/* Minification failed. Returning unminified contents.
(9491,3): run-time error CSS1060: Expected closing curly-brace, found '0'
(9503,1): run-time error CSS1019: Unexpected token, found '}'
(9505,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9506,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(9520,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9521,8): run-time error CSS1035: Expected colon, found '{'
(9531,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9532,8): run-time error CSS1035: Expected colon, found '{'
(9542,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9543,8): run-time error CSS1035: Expected colon, found '{'
(9553,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9554,8): run-time error CSS1035: Expected colon, found '{'
(9564,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9565,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10527,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(10528,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(11393,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11394,8): run-time error CSS1035: Expected colon, found '{'
(11402,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(11403,8): run-time error CSS1035: Expected colon, found '{'
(14260,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14261,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14312,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14313,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16215,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@inlcude'
(23071,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23072,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23081,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23082,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23090,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23091,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23099,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(23100,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23108,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(23109,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23118,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(23119,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23128,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23129,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23615,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23616,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
: run-time error CSS1036: Expected expression, found ''
: run-time error CSS1036: Expected expression, found ''
 */
.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
@charset "UTF-8";
@font-face {
  font-family: 'Lato';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Regular.woff") format("woff"), local("sans-serif");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-L';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Light.woff") format("woff"), local("sans-serif");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Lato-I';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Italic.woff") format("woff"), local("sans-serif");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Lato-B';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/Lato-Bold.woff") format("woff"), local("sans-serif");
  font-weight: 700;
  font-style: normal;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.row, .dropdown-custom .input-custom, .booking-widget .booking-title, .booking-widget .booking-title .close-booking, .booking-widget .tabs-header, .booking-widget .tabs-content, #booking-tab1,
#booking-tab2,
#booking-tab3,
#venue-booking-tab, #booking-tab1 .date-picker-tab1 .endDate span.date_at,
#booking-tab1 .date-picker-tab1 .endDate span.date_to,
#booking-tab1 .date-picker-tab1 .startDate span.date_at,
#booking-tab1 .date-picker-tab1 .startDate span.date_to,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to,
#booking-tab1 .date-picker-tab3 .endDate span.date_at,
#booking-tab1 .date-picker-tab3 .endDate span.date_to,
#booking-tab1 .date-picker-tab3 .startDate span.date_at,
#booking-tab1 .date-picker-tab3 .startDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab2 .date-picker-tab1 .endDate span.date_at,
#booking-tab2 .date-picker-tab1 .endDate span.date_to,
#booking-tab2 .date-picker-tab1 .startDate span.date_at,
#booking-tab2 .date-picker-tab1 .startDate span.date_to,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to,
#booking-tab2 .date-picker-tab3 .endDate span.date_at,
#booking-tab2 .date-picker-tab3 .endDate span.date_to,
#booking-tab2 .date-picker-tab3 .startDate span.date_at,
#booking-tab2 .date-picker-tab3 .startDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab3 .date-picker-tab1 .endDate span.date_at,
#booking-tab3 .date-picker-tab1 .endDate span.date_to,
#booking-tab3 .date-picker-tab1 .startDate span.date_at,
#booking-tab3 .date-picker-tab1 .startDate span.date_to,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to,
#booking-tab3 .date-picker-tab3 .endDate span.date_at,
#booking-tab3 .date-picker-tab3 .endDate span.date_to,
#booking-tab3 .date-picker-tab3 .startDate span.date_at,
#booking-tab3 .date-picker-tab3 .startDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to, #booking-tab1 .date-picker-tab1 .values,
#booking-tab1 .date-picker-tab2-single .values,
#booking-tab1 .date-picker-tab3 .values,
#booking-tab1 .date-picker-venue-rpf .values,
#booking-tab2 .date-picker-tab1 .values,
#booking-tab2 .date-picker-tab2-single .values,
#booking-tab2 .date-picker-tab3 .values,
#booking-tab2 .date-picker-venue-rpf .values,
#booking-tab3 .date-picker-tab1 .values,
#booking-tab3 .date-picker-tab2-single .values,
#booking-tab3 .date-picker-tab3 .values,
#booking-tab3 .date-picker-venue-rpf .values,
#venue-booking-tab .date-picker-tab1 .values,
#venue-booking-tab .date-picker-tab2-single .values,
#venue-booking-tab .date-picker-tab3 .values,
#venue-booking-tab .date-picker-venue-rpf .values, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container, .big-popup .head-popup, .big-popup .head-popup section .form-group .input-custom, .tabs-header.open-tabs, .concept, .pool-info-content ul, .bottom-header, .subscribe, .subscribe .booking-widget .tabs-content label:last-child, ul.venue-types, .venue-facilities, .venue-overview .meeting-details,
.venue-overview .price-details, .venue-overview .meeting-details .meeting-details-container .column-one,
.venue-overview .meeting-details .meeting-details-container .column-two,
.venue-overview .meeting-details .price-details-container .column-one,
.venue-overview .meeting-details .price-details-container .column-two,
.venue-overview .price-details .meeting-details-container .column-one,
.venue-overview .price-details .meeting-details-container .column-two,
.venue-overview .price-details .price-details-container .column-one,
.venue-overview .price-details .price-details-container .column-two, .venue-overview .meeting-details .meeting-details-container .column-one div,
.venue-overview .meeting-details .meeting-details-container .column-two div,
.venue-overview .meeting-details .price-details-container .column-one div,
.venue-overview .meeting-details .price-details-container .column-two div,
.venue-overview .price-details .meeting-details-container .column-one div,
.venue-overview .price-details .meeting-details-container .column-two div,
.venue-overview .price-details .price-details-container .column-one div,
.venue-overview .price-details .price-details-container .column-two div, .venue-overview .meeting-details .meeting-details-container .column-one div span,
.venue-overview .meeting-details .meeting-details-container .column-two div span,
.venue-overview .meeting-details .price-details-container .column-one div span,
.venue-overview .meeting-details .price-details-container .column-two div span,
.venue-overview .price-details .meeting-details-container .column-one div span,
.venue-overview .price-details .meeting-details-container .column-two div span,
.venue-overview .price-details .price-details-container .column-one div span,
.venue-overview .price-details .price-details-container .column-two div span, .venue-overview .venue-links, .benefits-overview .benefits-details, #rfp-form #rpfForm, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container, .resturant-details-tabs .container .tabs .tabs-content .menu-images, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list, .bg, .bg .container .account-page #profile-tabs, .bg .container .account-page #profile-tabs .tabs-content .social-media, .bg .container .account-page #profile-tabs .tabs-content #profile-form, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container, #news-form #newsForm, #news-form .attachFile, #news-form .check-box-container, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container, .best-price-main-page, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title, .facilities-info-content .facilities-buttons, .subscribe-form {
  *zoom: 1;
}

.row:before, .dropdown-custom .input-custom:before, .booking-widget .booking-title:before, .booking-widget .booking-title .close-booking:before, .booking-widget .tabs-header:before, .booking-widget .tabs-content:before, #booking-tab1:before,
#booking-tab2:before,
#booking-tab3:before,
#venue-booking-tab:before, #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #booking-tab1 .date-picker-tab1 .values:before,
#booking-tab1 .date-picker-tab2-single .values:before,
#booking-tab1 .date-picker-tab3 .values:before,
#booking-tab1 .date-picker-venue-rpf .values:before,
#booking-tab2 .date-picker-tab1 .values:before,
#booking-tab2 .date-picker-tab2-single .values:before,
#booking-tab2 .date-picker-tab3 .values:before,
#booking-tab2 .date-picker-venue-rpf .values:before,
#booking-tab3 .date-picker-tab1 .values:before,
#booking-tab3 .date-picker-tab2-single .values:before,
#booking-tab3 .date-picker-tab3 .values:before,
#booking-tab3 .date-picker-venue-rpf .values:before,
#venue-booking-tab .date-picker-tab1 .values:before,
#venue-booking-tab .date-picker-tab2-single .values:before,
#venue-booking-tab .date-picker-tab3 .values:before,
#venue-booking-tab .date-picker-venue-rpf .values:before, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container:before,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container:before, .big-popup .head-popup:before, .big-popup .head-popup section .form-group .input-custom:before, .tabs-header.open-tabs:before, .concept:before, .pool-info-content ul:before, .bottom-header:before, .subscribe:before, .subscribe .booking-widget .tabs-content label:last-child:before, ul.venue-types:before, .venue-facilities:before, .venue-overview .meeting-details:before,
.venue-overview .price-details:before, .venue-overview .meeting-details .meeting-details-container .column-one:before,
.venue-overview .meeting-details .meeting-details-container .column-two:before,
.venue-overview .meeting-details .price-details-container .column-one:before,
.venue-overview .meeting-details .price-details-container .column-two:before,
.venue-overview .price-details .meeting-details-container .column-one:before,
.venue-overview .price-details .meeting-details-container .column-two:before,
.venue-overview .price-details .price-details-container .column-one:before,
.venue-overview .price-details .price-details-container .column-two:before, .venue-overview .meeting-details .meeting-details-container .column-one div:before,
.venue-overview .meeting-details .meeting-details-container .column-two div:before,
.venue-overview .meeting-details .price-details-container .column-one div:before,
.venue-overview .meeting-details .price-details-container .column-two div:before,
.venue-overview .price-details .meeting-details-container .column-one div:before,
.venue-overview .price-details .meeting-details-container .column-two div:before,
.venue-overview .price-details .price-details-container .column-one div:before,
.venue-overview .price-details .price-details-container .column-two div:before, .venue-overview .meeting-details .meeting-details-container .column-one div span:before,
.venue-overview .meeting-details .meeting-details-container .column-two div span:before,
.venue-overview .meeting-details .price-details-container .column-one div span:before,
.venue-overview .meeting-details .price-details-container .column-two div span:before,
.venue-overview .price-details .meeting-details-container .column-one div span:before,
.venue-overview .price-details .meeting-details-container .column-two div span:before,
.venue-overview .price-details .price-details-container .column-one div span:before,
.venue-overview .price-details .price-details-container .column-two div span:before, .venue-overview .venue-links:before, .benefits-overview .benefits-details:before, #rfp-form #rpfForm:before, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:before, .resturant-details-tabs .container .tabs .tabs-content .menu-images:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li:before, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list:before, .bg:before, .bg .container .account-page #profile-tabs:before, .bg .container .account-page #profile-tabs .tabs-content .social-media:before, .bg .container .account-page #profile-tabs .tabs-content #profile-form:before, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload:before, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container:before, #news-form #newsForm:before, #news-form .attachFile:before, #news-form .check-box-container:before, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:before, .best-price-main-page:before, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title:before, .facilities-info-content .facilities-buttons:before, .subscribe-form:before, .row:after, .dropdown-custom .input-custom:after, .booking-widget .booking-title:after, .booking-widget .booking-title .close-booking:after, .booking-widget .tabs-header:after, .booking-widget .tabs-content:after, #booking-tab1:after,
#booking-tab2:after,
#booking-tab3:after,
#venue-booking-tab:after, #booking-tab1 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:after, #booking-tab1 .date-picker-tab1 .values:after,
#booking-tab1 .date-picker-tab2-single .values:after,
#booking-tab1 .date-picker-tab3 .values:after,
#booking-tab1 .date-picker-venue-rpf .values:after,
#booking-tab2 .date-picker-tab1 .values:after,
#booking-tab2 .date-picker-tab2-single .values:after,
#booking-tab2 .date-picker-tab3 .values:after,
#booking-tab2 .date-picker-venue-rpf .values:after,
#booking-tab3 .date-picker-tab1 .values:after,
#booking-tab3 .date-picker-tab2-single .values:after,
#booking-tab3 .date-picker-tab3 .values:after,
#booking-tab3 .date-picker-venue-rpf .values:after,
#venue-booking-tab .date-picker-tab1 .values:after,
#venue-booking-tab .date-picker-tab2-single .values:after,
#venue-booking-tab .date-picker-tab3 .values:after,
#venue-booking-tab .date-picker-venue-rpf .values:after, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container:after,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container:after, .big-popup .head-popup:after, .big-popup .head-popup section .form-group .input-custom:after, .tabs-header.open-tabs:after, .concept:after, .pool-info-content ul:after, .bottom-header:after, .subscribe:after, .subscribe .booking-widget .tabs-content label:last-child:after, ul.venue-types:after, .venue-facilities:after, .venue-overview .meeting-details:after,
.venue-overview .price-details:after, .venue-overview .meeting-details .meeting-details-container .column-one:after,
.venue-overview .meeting-details .meeting-details-container .column-two:after,
.venue-overview .meeting-details .price-details-container .column-one:after,
.venue-overview .meeting-details .price-details-container .column-two:after,
.venue-overview .price-details .meeting-details-container .column-one:after,
.venue-overview .price-details .meeting-details-container .column-two:after,
.venue-overview .price-details .price-details-container .column-one:after,
.venue-overview .price-details .price-details-container .column-two:after, .venue-overview .meeting-details .meeting-details-container .column-one div:after,
.venue-overview .meeting-details .meeting-details-container .column-two div:after,
.venue-overview .meeting-details .price-details-container .column-one div:after,
.venue-overview .meeting-details .price-details-container .column-two div:after,
.venue-overview .price-details .meeting-details-container .column-one div:after,
.venue-overview .price-details .meeting-details-container .column-two div:after,
.venue-overview .price-details .price-details-container .column-one div:after,
.venue-overview .price-details .price-details-container .column-two div:after, .venue-overview .meeting-details .meeting-details-container .column-one div span:after,
.venue-overview .meeting-details .meeting-details-container .column-two div span:after,
.venue-overview .meeting-details .price-details-container .column-one div span:after,
.venue-overview .meeting-details .price-details-container .column-two div span:after,
.venue-overview .price-details .meeting-details-container .column-one div span:after,
.venue-overview .price-details .meeting-details-container .column-two div span:after,
.venue-overview .price-details .price-details-container .column-one div span:after,
.venue-overview .price-details .price-details-container .column-two div span:after, .venue-overview .venue-links:after, .benefits-overview .benefits-details:after, #rfp-form #rpfForm:after, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .resturant-details-tabs .container .tabs .tabs-content .menu-images:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list:after, .bg:after, .bg .container .account-page #profile-tabs:after, .bg .container .account-page #profile-tabs .tabs-content .social-media:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload:after, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container:after, #news-form #newsForm:after, #news-form .attachFile:after, #news-form .check-box-container:after, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .best-price-main-page:after, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title:after, .facilities-info-content .facilities-buttons:after, .subscribe-form:after {
  content: " ";
  display: table;
}

.row:after, .dropdown-custom .input-custom:after, .booking-widget .booking-title:after, .booking-widget .booking-title .close-booking:after, .booking-widget .tabs-header:after, .booking-widget .tabs-content:after, #booking-tab1:after,
#booking-tab2:after,
#booking-tab3:after,
#venue-booking-tab:after, #booking-tab1 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:after,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:after,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:after,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:after,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:after,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:after, #booking-tab1 .date-picker-tab1 .values:after,
#booking-tab1 .date-picker-tab2-single .values:after,
#booking-tab1 .date-picker-tab3 .values:after,
#booking-tab1 .date-picker-venue-rpf .values:after,
#booking-tab2 .date-picker-tab1 .values:after,
#booking-tab2 .date-picker-tab2-single .values:after,
#booking-tab2 .date-picker-tab3 .values:after,
#booking-tab2 .date-picker-venue-rpf .values:after,
#booking-tab3 .date-picker-tab1 .values:after,
#booking-tab3 .date-picker-tab2-single .values:after,
#booking-tab3 .date-picker-tab3 .values:after,
#booking-tab3 .date-picker-venue-rpf .values:after,
#venue-booking-tab .date-picker-tab1 .values:after,
#venue-booking-tab .date-picker-tab2-single .values:after,
#venue-booking-tab .date-picker-tab3 .values:after,
#venue-booking-tab .date-picker-venue-rpf .values:after, #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container:after,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container:after, .big-popup .head-popup:after, .big-popup .head-popup section .form-group .input-custom:after, .tabs-header.open-tabs:after, .concept:after, .pool-info-content ul:after, .bottom-header:after, .subscribe:after, .subscribe .booking-widget .tabs-content label:last-child:after, ul.venue-types:after, .venue-facilities:after, .venue-overview .meeting-details:after,
.venue-overview .price-details:after, .venue-overview .meeting-details .meeting-details-container .column-one:after,
.venue-overview .meeting-details .meeting-details-container .column-two:after,
.venue-overview .meeting-details .price-details-container .column-one:after,
.venue-overview .meeting-details .price-details-container .column-two:after,
.venue-overview .price-details .meeting-details-container .column-one:after,
.venue-overview .price-details .meeting-details-container .column-two:after,
.venue-overview .price-details .price-details-container .column-one:after,
.venue-overview .price-details .price-details-container .column-two:after, .venue-overview .meeting-details .meeting-details-container .column-one div:after,
.venue-overview .meeting-details .meeting-details-container .column-two div:after,
.venue-overview .meeting-details .price-details-container .column-one div:after,
.venue-overview .meeting-details .price-details-container .column-two div:after,
.venue-overview .price-details .meeting-details-container .column-one div:after,
.venue-overview .price-details .meeting-details-container .column-two div:after,
.venue-overview .price-details .price-details-container .column-one div:after,
.venue-overview .price-details .price-details-container .column-two div:after, .venue-overview .meeting-details .meeting-details-container .column-one div span:after,
.venue-overview .meeting-details .meeting-details-container .column-two div span:after,
.venue-overview .meeting-details .price-details-container .column-one div span:after,
.venue-overview .meeting-details .price-details-container .column-two div span:after,
.venue-overview .price-details .meeting-details-container .column-one div span:after,
.venue-overview .price-details .meeting-details-container .column-two div span:after,
.venue-overview .price-details .price-details-container .column-one div span:after,
.venue-overview .price-details .price-details-container .column-two div span:after, .venue-overview .venue-links:after, .benefits-overview .benefits-details:after, #rfp-form #rpfForm:after, #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .resturant-details-tabs .container .tabs .tabs-content .menu-images:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li:after, .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list:after, .bg:after, .bg .container .account-page #profile-tabs:after, .bg .container .account-page #profile-tabs .tabs-content .social-media:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form:after, .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload:after, .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container:after, #news-form #newsForm:after, #news-form .attachFile:after, #news-form .check-box-container:after, #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container:after, .best-price-main-page:after, .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title:after, .facilities-info-content .facilities-buttons:after, .subscribe-form:after {
  clear: both;
}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  touch-action: manipulation;
  -ms-touch-action: manipulation;
}

body {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  background: #fff;
  color: #333;
  line-height: 21px;
  position: relative;
}

* {
  outline: none;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}

ul.no-bullet {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

* {
  outline: none;
  box-sizing: border-box;
}

*::after,
*::before {
  box-sizing: border-box;
}

*::after,
*::before {
  box-sizing: border-box;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1 {
  font-size: 24px;
  font-size: 1.5rem;
}

h2 {
  font-size: 22px;
  font-size: 1.375rem;
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
}

h5 {
  font-size: 15px;
  font-size: 0.9375rem;
}

h6 {
  font-size: 14px;
  font-size: 0.875rem;
}

h1 h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* Larger than phablet */
@media (min-width: 768px) {
  h1 {
    font-size: 32px;
    font-size: 2rem;
  }
  h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
  h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  h5 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  h6 {
    font-size: 16px;
    font-size: 1rem;
  }
}

p {
  margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #000;
  text-decoration: none;
}

@media (min-width: 768px) {
  a:hover,
  a:active {
    text-decoration: none;
    opacity: 0.8;
  }
}

a, button, li {
  -ms-touch-action: manipulation;
  /* IE10  */
  touch-action: manipulation;
  /* IE11+ */
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input,
textarea {
  outline: none !important;
  padding: 0 10px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

button {
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 5px;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: none;
}

ol {
  list-style: decimal inside;
}

ol,
ul {
  padding-left: 0;
  margin-top: 0;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  text-align: left;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
form {
  margin-bottom: 2.5rem;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box;
}

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box;
}

.u-pull-right {
  float: right;
}

.u-pull-left {
  float: left;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1;
}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .container {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

body.modal-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  body.modal-open {
    padding-right: 15px;
  }
}

.large-container {
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .large-container {
    padding: 0 20px;
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 1025px) {
  .row {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.col {
  width: 100%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .col {
    padding: 0 20px;
  }
}

@media (min-width: 768px) {
  .col.col-1-2 {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .col.col-1-3 {
    width: 33.33%;
  }
}

@media (min-width: 768px) {
  .col.col-1-4 {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .col.col-1-5 {
    width: 20%;
  }
}

@media (min-width: 768px) {
  .col.col-2-3 {
    width: calc(100% - 100% / 3);
  }
}

.form-group {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .visible-xs {
    display: none !important;
  }
}

.hidden-xs {
  display: none !important;
}

.div-show-more-sp {
    display: flex;
    justify-content: flex-end;
}

.show-more-sp {
    display: inline-block;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1.1px;
    text-align: right;
    color: #141414;
    padding-right: 30px;
    position: relative;
    bottom: -65px;
}

@media (min-width: 768px) {
    .hidden-xs {
        display: block !important;
    }

    .home-slider .div-show-more-sp {
        display: none;
    }
}

.visible-device {
  display: block;
}

@media (min-width: 1025px) {
  .visible-device {
    display: none !important;
  }
}

.visible-desktop {
  display: none;
}

@media (min-width: 1025px) {
  .visible-desktop {
    display: block !important;
  }
}

.visible-table {
  display: none;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .visible-table {
    display: block;
  }
}

.hidden {
  display: none;
}

.btn, button {
  background: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  cursor: pointer;
  padding: 20px 50px;
  text-align: center;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.1px;
  font-weight: 700;
  border: 0;
}

.btn:hover, button:hover {
  background: #b99d4f;
  transition: all 0.5s ease;
}

.btn:active, button:active {
  background: #7f6b32;
}

@media (min-width: 1025px) {
  .btn, button {
    padding: 30px 50px;
  }
}

.mys-arrow-left {
  position: absolute;
}

.mys-arrow-left:before {
  content: "";
  width: 7px;
  height: 7px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #000;
  vertical-align: middle;
  box-sizing: border-box;
  transform: rotate(45deg);
  display: block;
}

.mys-arrow-left:after {
  content: "";
  box-sizing: border-box;
  right: 0;
  top: 3px;
  position: absolute;
  height: 2px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  width: 16px;
  border-color: #000;
}

.mys-arrow-left.white:before, .mys-arrow-left.white:after {
  border-color: #fff;
}

.mys-arrow-right {
  position: absolute;
}

.mys-arrow-right:before {
  content: "";
  width: 7px;
  height: 7px;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #000;
  vertical-align: middle;
  box-sizing: border-box;
  transform: rotate(45deg);
  display: block;
}

.mys-arrow-right:after {
  content: "";
  box-sizing: border-box;
  left: 0;
  top: 3px;
  position: absolute;
  height: 1px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  width: 16px;
  border-color: #000;
}

.mys-arrow-right.white:before, .mys-arrow-right.white:after {
  border-color: #fff;
}

.section-title {
  text-align: center;
  padding: 0 15px;
}

.section-title h2 {
  line-height: 1.47;
  letter-spacing: 2.6px;
  color: #141414;
  display: inline-block;
  margin: 0 0 50px 0;
  text-underline-position: under;
  text-decoration: underline;
  font-family: 'Lato';
  font-weight: normal;
}

@media (min-width: 1025px) {
  .section-title {
    padding: 0;
  }
}

h2.higlight {
  margin: 0 10px;
  line-height: 1;
  padding: 0 65px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  h2.higlight {
    margin-bottom: 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h2.higlight span {
  background: #fafafa;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

h2.higlight i {
  position: absolute;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  background: #000;
  left: 0;
  top: 2px;
}

h2.higlight i:last-child {
  left: auto;
  right: 0;
}

h2.higlight:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

h2.higlight:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.inner-page-mobile-menu {
  position: relative;
  padding: 0px 0 0 0;
}

@media (min-width: 1025px) {
  .inner-page-mobile-menu {
    display: none;
  }
}

.inner-page-mobile-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow: auto;
}

.inner-page-mobile-menu ul li {
  position: relative;
  display: inline-block;
}

.inner-page-mobile-menu ul li a {
  padding: 15px 30px 15px 10px;
  display: block;
  transition: all 0.1s ease;
  letter-spacing: 1.6px;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.inner-page-mobile-menu ul li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 18px;
}

.inner-page-mobile-menu + .main-banner {
  padding-top: 0;
}

@media (min-width: 1025px) {
  .inner-page-mobile-menu + .main-banner {
    padding-top: 0px;
  }
}

.menu-gradient {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  border-bottom-right-radius: 8px;
  height: 40px;
  position: absolute;
  pointer-events: none;
  right: 0;
  bottom: 0;
  width: 30px;
  z-index: 2;
}

.see-more, .inner-page-food-info .star {
  text-align: center;
  position: relative;
  margin-top: 50px;
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 80px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .see-more, .inner-page-food-info .star {
    margin-top: 60px;
    margin-bottom: 0;
  }
}

.see-more:before, .inner-page-food-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

.see-more:after, .inner-page-food-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.see-more span, .inner-page-food-info .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.gallery-mask {
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  /* height: 100vh; */
  top: 0;
  bottom: 0;
  z-index: 9;
  display: none;
}

@media (min-width: 768px) {
  .gallery-mask {
    display: none;
  }
}

body[data-form="rfp-form"] .basicLightbox:before, body[data-form="news-form"] .basicLightbox:before {
  display: none;
}

.mbsc-cloak {
  visibility: hidden !important;
}

.mbsc-empty {
  text-align: center;
  margin: 3em;
  color: inherit;
}

.mbsc-empty h3 {
  margin: .666666em 0;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  font-weight: normal;
  font-family: inherit;
}

.mbsc-empty p {
  margin: 1em 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.5;
}

.mbsc-anim-trans .mbsc-fr-scroll {
  overflow: hidden;
}

.mbsc-anim-trans-flip .mbsc-fr-persp,
.mbsc-anim-trans-swing .mbsc-fr-persp {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.mbsc-anim-trans .mbsc-fr-popup,
.mbsc-anim-trans .mbsc-fr-overlay {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.mbsc-anim-in .mbsc-fr-popup,
.mbsc-anim-in .mbsc-fr-overlay {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 225ms;
  animation-timing-function: ease-out;
  animation-duration: 225ms;
}

.mbsc-anim-out .mbsc-fr-popup,
.mbsc-anim-out .mbsc-fr-overlay {
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-duration: 195ms;
  animation-timing-function: ease-in;
  animation-duration: 195ms;
}

.mbsc-anim-in .mbsc-fr-overlay {
  -webkit-animation-name: mbsc-anim-f-in;
  animation-name: mbsc-anim-f-in;
}

.mbsc-anim-out .mbsc-fr-overlay {
  -webkit-animation-name: mbsc-anim-f-out;
  animation-name: mbsc-anim-f-out;
}

.mbsc-anim-flip,
.mbsc-anim-swing,
.mbsc-anim-slidehorizontal,
.mbsc-anim-slidevertical,
.mbsc-anim-slidedown,
.mbsc-anim-slideup,
.mbsc-anim-fade {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0);
  backface-visibility: hidden;
  transform: translateX(0);
}

.mbsc-anim-swing,
.mbsc-anim-slidehorizontal,
.mbsc-anim-slidevertical,
.mbsc-anim-slidedown,
.mbsc-anim-slideup,
.mbsc-anim-fade {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.mbsc-anim-flip,
.mbsc-anim-pop {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.mbsc-anim-in .mbsc-anim-pop {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-p-in;
  -webkit-animation-duration: 500ms;
  -webkit-transform: scale(1);
  animation-name: mbsc-anim-p-in;
  animation-duration: 500ms;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-pop {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-p-out;
  -webkit-animation-duration: 150ms;
  animation-name: mbsc-anim-p-out;
  animation-duration: 150ms;
}

.mbsc-anim-trans-pop .mbsc-fr-overlay {
  -webkit-animation-duration: 150ms;
  animation-duration: 150ms;
}

.mbsc-anim-in .mbsc-anim-flip {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-fl-in;
  -webkit-transform: scale(1);
  animation-name: mbsc-anim-fl-in;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-flip {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-fl-out;
  animation-name: mbsc-anim-fl-out;
}

.mbsc-anim-in .mbsc-anim-swing {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-sw-in;
  -webkit-transform: scale(1);
  transform: scale(1);
  animation-name: mbsc-anim-sw-in;
}

.mbsc-anim-out .mbsc-anim-swing {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-sw-out;
  animation-name: mbsc-anim-sw-out;
}

.mbsc-anim-in .mbsc-anim-slidehorizontal {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-sh-in;
  -webkit-transform: scale(1);
  -webkit-animation-duration: 500ms;
  transform: scale(1);
  animation-duration: 500ms;
  animation-name: mbsc-anim-sh-in;
}

.mbsc-anim-out .mbsc-anim-slidehorizontal {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-sh-out;
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
  animation-name: mbsc-anim-sh-out;
}

.mbsc-anim-in .mbsc-anim-slidevertical {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-sv-in;
  -webkit-transform: scale(1);
  animation-duration: 500ms;
  animation-name: mbsc-anim-sv-in;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-slidevertical {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-sv-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-sv-out;
}

.mbsc-anim-in .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-in;
  -webkit-transform: scale(1);
  animation-name: mbsc-anim-sd-in;
  animation-duration: 500ms;
  transform: scale(1);
}

.mbsc-anim-out .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-out;
  -webkit-transform: translateY(-100%);
  animation-name: mbsc-anim-sd-out;
}

.mbsc-anim-in .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-in;
  -webkit-transform: scale(1);
  transform: scale(1);
  animation-name: mbsc-anim-su-in;
}

.mbsc-anim-out .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-out;
  -webkit-transform: translateY(100%);
  animation-duration: 500ms;
  animation-name: mbsc-anim-su-out;
}

.mbsc-anim-in .mbsc-anim-fade {
  opacity: 1;
  -webkit-animation-name: mbsc-anim-f-in;
  animation-duration: 500ms;
  animation-name: mbsc-anim-f-in;
}

.mbsc-anim-out .mbsc-anim-fade {
  opacity: 0;
  -webkit-animation-name: mbsc-anim-f-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-f-out;
}

.mbsc-fr-pointer.mbsc-anim-in .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-in, mbsc-anim-f-in;
  animation-duration: 500ms;
  animation-name: mbsc-anim-sd-in, mbsc-anim-f-in;
}

.mbsc-fr-pointer.mbsc-anim-out .mbsc-anim-slidedown {
  -webkit-animation-name: mbsc-anim-sd-out, mbsc-anim-f-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-sd-out, mbsc-anim-f-out;
}

.mbsc-fr-pointer.mbsc-anim-in .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-in, mbsc-anim-f-in;
  animation-duration: 500ms;
  animation-name: mbsc-anim-su-in, mbsc-anim-f-in;
}

.mbsc-fr-pointer.mbsc-anim-out .mbsc-anim-slideup {
  -webkit-animation-name: mbsc-anim-su-out, mbsc-anim-f-out;
  animation-duration: 500ms;
  animation-name: mbsc-anim-su-out, mbsc-anim-f-out;
}

@keyframes mbsc-anim-f-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes mbsc-anim-f-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mbsc-anim-f-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes mbsc-anim-f-out {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}

@-webkit-keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}

@keyframes mbsc-anim-fl-in {
  from {
    opacity: 0;
    transform: rotateY(90deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0);
  }
}

@-webkit-keyframes mbsc-anim-fl-in {
  from {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0);
  }
}

@keyframes mbsc-anim-fl-out {
  from {
    opacity: 1;
    transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}

@-webkit-keyframes mbsc-anim-fl-out {
  from {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}

@keyframes mbsc-anim-sw-in {
  from {
    opacity: 0;
    transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

@-webkit-keyframes mbsc-anim-sw-in {
  from {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
}

@keyframes mbsc-anim-sw-out {
  from {
    opacity: 1;
    transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: rotateY(-90deg);
  }
}

@-webkit-keyframes mbsc-anim-sw-out {
  from {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
}

@keyframes mbsc-anim-sh-in {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes mbsc-anim-sh-in {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

@-webkit-keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}

@keyframes mbsc-anim-sv-in {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-sv-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes mbsc-anim-sv-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}

@-webkit-keyframes mbsc-anim-sv-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}

@keyframes mbsc-anim-sd-in {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-sd-in {
  from {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes mbsc-anim-sd-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

@-webkit-keyframes mbsc-anim-sd-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
}

@keyframes mbsc-anim-su-in {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-su-in {
  from {
    opacity: 1;
    -webkit-transform: translateY(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes mbsc-anim-su-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}

@-webkit-keyframes mbsc-anim-su-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(100%);
  }
}

@font-face {
  font-family: 'icons_mobiscroll';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icons_mobiscroll.woff?tlcxdz") format("woff"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icons_mobiscroll.woff") format("woff"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icons_mobiscroll.ttf?tlcxdz") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.mbsc-ic:before {
  font-family: 'icons_mobiscroll';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mbsc-ic-arrow-down5::before {
  content: "\ea01";
}

.mbsc-ic-arrow-left5::before {
  content: "\ea02";
}

.mbsc-ic-arrow-left6::before {
  content: "\ea03";
}

.mbsc-ic-arrow-right5::before {
  content: "\ea04";
}

.mbsc-ic-arrow-right6::before {
  content: "\ea05";
}

.mbsc-ic-arrow-up5::before {
  content: "\ea06";
}

.mbsc-fr-w,
.mbsc-fr-overlay {
  -webkit-transform: translateZ(0);
}

.mbsc-fr {
  pointer-events: none;
  z-index: 99998;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

.mbsc-fr-lock {
  -ms-touch-action: none;
  touch-action: none;
}

.mbsc-fr-lock-ctx {
  position: relative;
}

.mbsc-fr-lock.mbsc-fr-lock-ios {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
}

.mbsc-fr-pos {
  visibility: hidden;
}

.mbsc-fr-scroll {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.mbsc-fr-popup {
  max-width: 98%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-size: 12px;
  text-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.mbsc-rtl {
  direction: rtl;
}

.mbsc-fr-popup,
.mbsc-fr-btn-cont {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-fr .mbsc-fr-w {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mbsc-fr-w {
  min-width: 200px;
  overflow: hidden;
  text-align: center;
  font-family: arial, verdana, sans-serif;
}

.mbsc-fr,
.mbsc-fr-persp,
.mbsc-fr-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mbsc-fr-lock-ctx > .mbsc-fr,
.mbsc-fr-lock-ctx .mbsc-fr-persp,
.mbsc-fr-lock-ctx .mbsc-fr-overlay {
  position: absolute;
}

.mbsc-fr-persp {
  pointer-events: auto;
  overflow: hidden;
}

.mbsc-fr-overlay {
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transform: translateZ(0);
}

.mbsc-fr-liq .mbsc-fr-popup {
  max-width: 100%;
}

.mbsc-fr-top .mbsc-fr-popup,
.mbsc-fr-bottom .mbsc-fr-popup {
  width: 100%;
  max-width: 100%;
}

.mbsc-fr-top .mbsc-fr-w,
.mbsc-fr-bottom .mbsc-fr-w {
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}

.mbsc-fr-bottom .mbsc-fr-w {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.mbsc-fr-top .mbsc-fr-popup {
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
}

.mbsc-fr-inline {
  position: static;
  pointer-events: auto;
}

.mbsc-fr-inline .mbsc-fr-popup {
  position: static;
  max-width: 100%;
}

.mbsc-fr-bubble,
.mbsc-fr-bubble .mbsc-fr-persp {
  position: absolute;
}

.mbsc-fr-bubble .mbsc-fr-arr-w {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
}

.mbsc-fr-bubble-top .mbsc-fr-arr-w {
  top: 100%;
}

.mbsc-fr-bubble-bottom .mbsc-fr-arr-w {
  bottom: 100%;
}

.mbsc-fr-bubble .mbsc-fr-arr-i {
  margin: 0 1.75em;
  position: relative;
  direction: ltr;
}

.mbsc-fr-bubble .mbsc-fr-arr {
  display: block;
}

.mbsc-fr-arr {
  display: none;
  position: relative;
  left: 0;
  width: 0;
  height: 0;
  border-width: 18px 18px;
  border-style: solid;
  margin-left: -18px;
}

.mbsc-fr-bubble-bottom .mbsc-fr-arr {
  bottom: 0;
}

.mbsc-fr-bubble-top .mbsc-fr-arr {
  top: 0;
}

.mbsc-fr-hdn {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
}

.mbsc-fr-hdr {
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

.mbsc-fr-btn {
  overflow: hidden;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.mbsc-fr-btn-e {
  cursor: pointer;
}

.mbsc-fr-btn.mbsc-disabled {
  cursor: not-allowed;
}

.mbsc-fr-btn-cont {
  display: table;
  width: 100%;
  text-align: center;
}

.mbsc-fr-btn-cont .mbsc-disabled {
  opacity: .3;
}

.mbsc-fr-btn-w {
  vertical-align: top;
  display: table-cell;
  position: relative;
  z-index: 5;
}

.mbsc-fr-btn-w .mbsc-fr-btn:before {
  padding: .375em;
}

.mbsc-fr-pointer.mbsc-fr .mbsc-fr-w .mbsc-fr-inline .mbsc-fr-w {
  box-shadow: none;
  border-radius: 0;
}

.mbsc-fr-pointer.mbsc-fr .mbsc-fr-overlay {
  background: none;
}

.mbsc-fr-pointer .mbsc-ltr .mbsc-fr-w,
.mbsc-fr-pointer .mbsc-ltr .mbsc-sc-whl .mbsc-sel-gr {
  text-align: left;
}

.mbsc-fr-pointer .mbsc-rtl .mbsc-fr-w,
.mbsc-fr-pointer .mbsc-rtl .mbsc-sc-whl .mbsc-sel-gr {
  text-align: right;
}

.mbsc-fr-pointer.mbsc-fr-top .mbsc-fr-w,
.mbsc-fr-pointer.mbsc-fr-bottom .mbsc-fr-w {
  pointer-events: auto;
  display: inline-block;
  margin-top: 3em;
  margin-bottom: 3em;
  max-width: 98%;
}

.mbsc-fr-pointer.mbsc-fr-top .mbsc-fr-popup,
.mbsc-fr-pointer.mbsc-fr-bottom .mbsc-fr-popup {
  text-align: center;
  pointer-events: none;
}

.mbsc-fr-pointer.mbsc-fr-bubble .mbsc-fr-arr-w {
  display: none;
}

.mbsc-fr-pointer .mbsc-sel-empty {
  text-align: center;
}

.mbsc-mobiscroll .mbsc-fr-w {
  min-width: 16em;
  background: #f7f7f7;
  color: #454545;
  font-size: 16px;
}

.mbsc-mobiscroll .mbsc-fr-hdr {
  padding: 0 .6666em;
  padding-top: .6666em;
  color: #4eccc4;
  font-size: .75em;
  text-transform: uppercase;
  min-height: 2em;
  line-height: 2em;
}

.mbsc-mobiscroll .mbsc-fr-btn-cont {
  display: block;
  overflow: hidden;
  text-align: right;
  padding: 0 .5em .5em .5em;
}

.mbsc-mobiscroll .mbsc-ltr .mbsc-fr-btn-cont {
  text-align: right;
}

.mbsc-mobiscroll .mbsc-rtl .mbsc-fr-btn-cont {
  text-align: left;
}

.mbsc-mobiscroll .mbsc-fr-btn-w {
  display: inline-block;
}

.mbsc-mobiscroll .mbsc-fr-btn {
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 1em;
  color: #4eccc4;
  text-transform: uppercase;
}

.mbsc-mobiscroll .mbsc-fr-btn.mbsc-active,
.mbsc-mobiscroll.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover {
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll.mbsc-fr-center .mbsc-fr-w,
.mbsc-mobiscroll.mbsc-fr-bubble .mbsc-fr-w {
  border-radius: .25em;
}

.mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr {
  border-color: transparent transparent #f7f7f7 transparent;
}

.mbsc-mobiscroll .mbsc-fr-bubble-top .mbsc-fr-arr {
  border-color: #f7f7f7 transparent transparent transparent;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-fr-persp .mbsc-fr-w {
  border-radius: .25em;
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.3);
}

.mbsc-sc-whl-o,
.mbsc-sc-btn {
  -webkit-transform: translateZ(0);
}

.mbsc-sc .mbsc-sc-whl-gr-c,
.mbsc-sc .mbsc-sc-whl-c,
.mbsc-sc .mbsc-sc-whl-l,
.mbsc-sc .mbsc-sc-whl {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mbsc-sc-whl-gr-c,
.mbsc-sc-itm {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-sc-whl-gr-c {
  position: relative;
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
}

.mbsc-fr-bottom .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-top .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-inline .mbsc-sc-whl-gr-c:first-child:last-child,
.mbsc-fr-liq .mbsc-sc-whl-gr-c {
  display: block;
}

.mbsc-sc-whl-gr {
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.mbsc-sc-whl-w {
  max-width: 100%;
  position: relative;
}

.mbsc-fr-pointer .mbsc-sc-whl-w,
.mbsc-fr-liq .mbsc-sc-whl-w {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.mbsc-sc-whl-o {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  display: none;
}

.mbsc-sc-whl-l {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  pointer-events: none;
}

.mbsc-sc-whl-w .mbsc-sc-whl-l {
  display: block;
}

.mbsc-sc-whl {
  overflow: hidden;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  margin: -1px 0;
}

.mbsc-sc-whl-c {
  position: relative;
  z-index: 1;
  top: 50%;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

.mbsc-sc-whl-sc {
  position: relative;
}

.mbsc-sc-itm {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mbsc-sc-itm-inv,
.mbsc-sc-itm-inv-h {
  opacity: .3;
}

.mbsc-sc-lbl {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  display: none;
}

.mbsc-sc-lbl-v .mbsc-sc-lbl {
  display: block;
}

.mbsc-sc-btn {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  cursor: pointer;
  opacity: 1;
  text-align: center;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.mbsc-sc-btn:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.mbsc-sc-whl-a .mbsc-sc-btn {
  opacity: 0;
}

.mbsc-sc-btn-plus {
  bottom: 0;
}

.mbsc-sc-btn-minus {
  top: 0;
}

.mbsc-sc-whl-gr-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.mbsc-sc-whl-gr-3d .mbsc-sc-whl {
  overflow: visible;
}

.mbsc-sc-whl-gr-3d .mbsc-sc-whl-c {
  overflow: hidden;
}

.mbsc-sc-whl-3d {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.mbsc-sc-itm-3d {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mbsc-sc-itm-del {
  display: none;
}

.mbsc-sc-itm-ml {
  width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  text-align: center;
}

.mbsc-fr-pointer .mbsc-fr-w .mbsc-sc-whl-gr-c,
.mbsc-fr-pointer .mbsc-fr-w .mbsc-sc-whl-gr {
  padding: 0;
}

.mbsc-fr-pointer .mbsc-sc-whl-gr-c:first-child:last-child {
  display: block;
}

.mbsc-sc-bar-c {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.05);
  transform: translateZ(0);
  transition: opacity .2s;
}

.mbsc-sc-bar {
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 100%;
}

.mbsc-sc-bar:after {
  content: '';
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.mbsc-sc-whl-w:hover .mbsc-sc-bar-c,
.mbsc-sc-whl-anim .mbsc-sc-bar-c {
  opacity: 1;
}

.mbsc-mobiscroll .mbsc-sc-whl-gr {
  padding: .5em .25em;
}

.mbsc-mobiscroll .mbsc-sc-whl-w {
  margin: 0 .25em;
}

.mbsc-mobiscroll .mbsc-sc-lbl-v .mbsc-sc-whl-w {
  margin-top: 1.875em;
}

.mbsc-mobiscroll .mbsc-sc-lbl {
  color: #4eccc4;
  font-size: .75em;
  line-height: 2.5em;
  text-transform: uppercase;
}

.mbsc-mobiscroll .mbsc-sc-whl-l {
  border-top: 1px solid #4eccc4;
  border-bottom: 1px solid #4eccc4;
}

.mbsc-mobiscroll .mbsc-sc-btn {
  color: #4eccc4;
  background: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-sc-btn:before {
  font-size: 1.5em;
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-sc-btn:hover:before,
.mbsc-mobiscroll .mbsc-sc-btn.mbsc-active:before,
.mbsc-mobiscroll .mbsc-sc-itm.mbsc-active {
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll .mbsc-sc-itm {
  padding: 0 .25em;
  font-size: 1.375em;
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-sc-itm.mbsc-btn-e:hover {
  background: rgba(0, 0, 0, 0.05);
}

.mbsc-mobiscroll .mbsc-sc-whl-multi .mbsc-sc-itm {
  padding: 0 1.818181em;
}

.mbsc-mobiscroll .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  font-size: 1.818181em;
  color: #4eccc4;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-lbl {
  padding-left: 1.666667em;
  padding-right: 1.666667em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-w {
  margin-left: 0;
  margin-right: 0;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-itm {
  font-size: 1em;
  padding: 0 1.25em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-multi .mbsc-sc-itm {
  padding: 0 2.5em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  font-size: 2em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-ltr .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  left: .125em;
}

.mbsc-mobiscroll.mbsc-fr-pointer .mbsc-rtl .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  right: .125em;
}

.mbsc-mobiscroll .mbsc-empty {
  color: #787878;
}

.mbsc-cal-slide,
.mbsc-cal-day,
.mbsc-cal-day-i {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-cal .mbsc-cal-day-date {
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mbsc-cal-hdr,
.mbsc-cal-btn-w,
.mbsc-cal-days-c,
.mbsc-cal-days,
.mbsc-cal-tabbed .mbsc-fr-c .mbsc-sc-whl-gr-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mbsc-cal-btn-w,
.mbsc-cal-month,
.mbsc-cal-year,
.mbsc-cal-days,
.mbsc-cal-days > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.mbsc-cal-c {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.mbsc-cal-btn-w {
  width: 50%;
}

.mbsc-cal-month,
.mbsc-cal-year {
  width: 1%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.mbsc-cal-btn.mbsc-disabled {
  opacity: .3;
  cursor: not-allowed;
}

.mbsc-cal-days {
  line-height: 1.875em;
  text-align: center;
}

.mbsc-cal-days > div {
  width: 14.285715%;
}

.mbsc-cal-body {
  position: relative;
}

.mbsc-cal-scroll-c {
  overflow: hidden;
  height: 100%;
}

.mbsc-cal-scroll {
  width: 100%;
  height: 100%;
}

.mbsc-cal-slide {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mbsc-cal-slide:first-child {
  position: relative;
}

.mbsc-cal-table {
  display: table;
  width: 100%;
  height: 100%;
}

.mbsc-cal-row {
  display: table-row;
}

.mbsc-cal-cell {
  display: table-cell;
  vertical-align: middle;
}

.mbsc-cal-cell:focus {
  outline: 0;
}

.mbsc-cal-picker {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: .9375em 0;
  transition: all .2s ease-in-out;
}

.mbsc-cal-picker .mbsc-cal-cell {
  width: 33.333333%;
  height: 25%;
  cursor: pointer;
}

.mbsc-cal-h {
  visibility: hidden;
  opacity: 0;
}

.mbsc-cal-day {
  max-width: 14.285715%;
  height: 16.666667%;
  position: relative;
  text-align: center;
  cursor: pointer;
}

.mbsc-cal-day-i {
  position: relative;
  height: 100%;
}

.mbsc-cal-day-diff .mbsc-cal-day-i {
  opacity: .5;
}

.mbsc-cal-week-view .mbsc-cal-day-i,
.mbsc-cal-day-diff.mbsc-selected .mbsc-cal-day-i {
  opacity: 1;
}

.mbsc-cal-cell.mbsc-disabled {
  cursor: not-allowed;
}

.mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt {
  opacity: .2;
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff {
  cursor: default;
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff .mbsc-cal-day-i {
  visibility: hidden;
}

.mbsc-cal-hide-diff .mbsc-cal-table .mbsc-cal-row .mbsc-cal-day.mbsc-cal-day-diff:hover {
  background: none;
}

.mbsc-ltr .mbsc-cal-weeks .mbsc-cal-days {
  margin-left: 1.625em;
}

.mbsc-rtl .mbsc-cal-weeks .mbsc-cal-days {
  margin-right: 1.625em;
}

.mbsc-cal-week-nr {
  width: 1.625em;
  text-align: center;
}

.mbsc-cal-multi .mbsc-cal-hdr {
  display: block;
}

.mbsc-cal-multi .mbsc-cal-btn-w {
  width: auto;
}

.mbsc-cal-multi .mbsc-cal-days,
.mbsc-cal-multi .mbsc-cal-slide {
  padding: 0 .5em;
}

.mbsc-fr-liq .mbsc-cal-c {
  display: block;
}

.mbsc-fr-liq .mbsc-cal-table {
  table-layout: fixed;
}

.mbsc-calendar.mbsc-fr-liq.mbsc-fr-center .mbsc-fr-overlay {
  display: none;
}

.mbsc-calendar.mbsc-fr-liq.mbsc-fr-center .mbsc-fr-w {
  border-radius: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.mbsc-cal-tabs-c {
  display: none;
}

.mbsc-cal-tabs {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mbsc-cal-tab {
  position: relative;
  width: 33.33%;
  display: table-cell;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

.mbsc-cal-tabbed .mbsc-fr-c {
  position: relative;
}

.mbsc-cal-tabbed .mbsc-w-p {
  transition: opacity .2s ease-in-out;
}

.mbsc-cal-tabbed .mbsc-sc-whl-gr-c {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  max-width: none;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-box-align: center;
  align-items: center;
}

.mbsc-cal-tabbed .mbsc-cal-c,
.mbsc-cal-tabbed .mbsc-cal-tabs-c {
  display: block;
}

.mbsc-cal-tabbed .mbsc-fr-pos .mbsc-sc-whl-gr-c {
  width: auto;
}

.mbsc-cal-has-marks .mbsc-cal-day {
  padding-bottom: .25em;
}

.mbsc-cal-marks {
  position: absolute;
  left: 0;
  right: 0;
  height: .375em;
  margin-top: -0.125em;
  overflow: hidden;
  white-space: nowrap;
}

.mbsc-cal-mark {
  display: inline-block;
  vertical-align: top;
  width: .25em;
  height: .25em;
  margin: .0625em;
  border-radius: .25em;
}

.mbsc-cal-has-txt .mbsc-cal-day {
  padding-bottom: 1em;
}

.mbsc-cal-has-txt .mbsc-cal-day .mbsc-cal-icons {
  background: none;
}

.mbsc-cal-txt {
  position: absolute;
  left: .1em;
  right: .1em;
  height: 1.6em;
  line-height: 1.6em;
  overflow: hidden;
  padding: 0 .2em;
  font-size: .625em;
  white-space: nowrap;
}

.mbsc-cal .mbsc-cal-btn {
  position: relative;
  z-index: 1;
}

.mbsc-mobiscroll .mbsc-cal-c {
  padding: .5em;
}

.mbsc-mobiscroll .mbsc-cal-btn-w {
  font-size: 1.125em;
  line-height: 2.222223em;
}

.mbsc-mobiscroll .mbsc-cal .mbsc-cal-btn {
  width: 2.666667em;
  height: 2.666667em;
  line-height: 2.666667em;
  padding: 0;
  border-radius: 2em;
  margin: -0.222222em;
}

.mbsc-mobiscroll .mbsc-cal-picker {
  border-top: 1px solid transparent;
  background: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-cal-picker .mbsc-cal-cell-i {
  display: inline-block;
  height: 2em;
  padding: 0 1em;
  line-height: 2em;
  border-radius: 2em;
  white-space: nowrap;
}

.mbsc-mobiscroll .mbsc-cal-days > div {
  border-bottom: 1px solid #4eccc4;
  color: #4eccc4;
  font-size: .6875em;
}

.mbsc-mobiscroll .mbsc-cal-day-date {
  display: inline-block;
  width: 2.153847em;
  height: 2.153847em;
  margin: .307692em 0;
  line-height: 2.153847em;
  font-size: .8125em;
  border: 2px solid transparent;
  border-radius: 2em;
}

.mbsc-mobiscroll .mbsc-cal-today {
  color: #4eccc4;
}

.mbsc-mobiscroll.mbsc-no-touch .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt,
.mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt {
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll .mbsc-cal-c .mbsc-cal .mbsc-cal-body .mbsc-selected .mbsc-cal-cell-txt {
  background: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-cal-day-colored.mbsc-selected .mbsc-cal-day-date {
  border-color: #4eccc4;
}

.mbsc-mobiscroll .mbsc-cal-week-nr {
  width: 2.363637em;
  font-size: .6875em;
  color: #4eccc4;
}

.mbsc-mobiscroll .mbsc-cal-tabs-c {
  line-height: 1.875em;
  padding: .5em .5em 0 .5em;
  text-transform: uppercase;
}

.mbsc-mobiscroll .mbsc-cal-tab {
  border: 1px solid #4eccc4;
  font-size: .7em;
  padding: 0 1.2em;
  color: #454545;
}

.mbsc-mobiscroll .mbsc-ltr .mbsc-cal-tab:first-child {
  border-right: 0;
}

.mbsc-mobiscroll .mbsc-ltr .mbsc-cal-tab:last-child {
  border-left: 0;
}

.mbsc-mobiscroll .mbsc-rtl .mbsc-cal-tab:last-child {
  border-right: 0;
}

.mbsc-mobiscroll .mbsc-rtl .mbsc-cal-tab:first-child {
  border-left: 0;
}

.mbsc-mobiscroll .mbsc-fr-w .mbsc-cal-tabs-c .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected {
  background: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll .mbsc-cal-mark {
  background: #454545;
}

.mbsc-mobiscroll .mbsc-cal-txt {
  color: #f7f7f7;
  background: #454545;
}

.mbsc-mobiscroll .mbsc-cal-icons {
  color: #454545;
}

.mbsc-range-btn,
.mbsc-range-btn-t,
.mbsc-range-btn-c {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mbsc-range-btn-t {
  display: table;
  width: 100%;
}

.mbsc-range-btn-c {
  display: table-cell;
  width: 50%;
}

.mbsc-range-btn {
  text-decoration: none;
  text-align: center;
  display: block;
  cursor: pointer;
}

.mbsc-cal-hide-diff .mbsc-cal-day-diff:after {
  display: none;
}

.mbsc-mobiscroll .mbsc-range-btn-t {
  padding: .5em .25em 0 .25em;
}

.mbsc-mobiscroll .mbsc-range-btn {
  margin: 0 .3333em;
  padding: .3333em;
  border: 1px solid #4eccc4;
  font-size: .75em;
  line-height: 1.666667em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-range-btn-t .mbsc-range-btn.mbsc-selected {
  background: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll.mbsc-range .mbsc-fr-w {
  padding: 0;
}

.mbsc-mobiscroll.mbsc-range .mbsc-fr-hdr {
  padding-top: .6666em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-selected .mbsc-cal-day-date {
  background: none;
  border-color: transparent;
  color: #454545;
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
  background: #4eccc4;
  border-color: #4eccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: .25em;
  left: 0;
  right: 0;
  height: 2em;
  background: rgba(78, 204, 196, 0.3);
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after {
  left: 50%;
  margin-left: -1em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after {
  right: 50%;
  margin-right: -1em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-day:first-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-hide-diff .mbsc-cal-day-first:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-day:last-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-hide-diff .mbsc-cal-day-last:after {
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-day:last-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-hide-diff .mbsc-cal-day-last:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-day:first-child:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-hide-diff .mbsc-cal-day-first:after {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}

.mbsc-mobiscroll-dark .mbsc-fr-w {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-fr-hdr {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-fr-btn-e:not(.mbsc-disabled):hover,
.mbsc-mobiscroll-dark .mbsc-fr-btn.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-fr-btn {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-fr-bubble-bottom .mbsc-fr-arr {
  border-color: transparent transparent #263238 transparent;
}

.mbsc-mobiscroll-dark .mbsc-fr-bubble-top .mbsc-fr-arr {
  border-color: #263238 transparent transparent transparent;
}

.mbsc-mobiscroll-dark .mbsc-sc-lbl {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-sc-whl-l {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-sc-btn {
  color: #4fccc4;
  background: #263238;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-sc-btn:hover:before,
.mbsc-mobiscroll-dark .mbsc-sc-btn.mbsc-active:before,
.mbsc-mobiscroll-dark .mbsc-sc-itm.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-sc-whl-multi .mbsc-sc-itm-sel:before {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-sc-bar-c {
  background: rgba(255, 255, 255, 0.2);
}

.mbsc-mobiscroll-dark .mbsc-sel-gr-whl.mbsc-sel-one .mbsc-sc-itm-sel {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-fr-pointer .mbsc-sel-one.mbsc-sc-whl-multi .mbsc-sc-itm-sel {
  color: #f7f7f7;
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-cal-picker {
  background: #263238;
}

.mbsc-mobiscroll-dark .mbsc-cal-days > div {
  border-bottom-color: #4fccc4;
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-today {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt,
.mbsc-mobiscroll-dark .mbsc-cal-cell:focus .mbsc-cal-cell-txt {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-cal-c .mbsc-cal .mbsc-cal-body .mbsc-selected .mbsc-cal-cell-txt {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-cal-week-nr {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-tab {
  border-color: #4fccc4;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-fr-w .mbsc-cal-tabs-c .mbsc-cal-tabs .mbsc-cal-tab.mbsc-selected {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-cal-mark {
  background: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-cal-txt {
  color: #263238;
  background: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-cal-icons {
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-cal-events {
  color: #263238;
  background: #ffffff;
}

.mbsc-mobiscroll-dark .mbsc-cal-event-color {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-event-time,
.mbsc-mobiscroll-dark .mbsc-cal-event-dur {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-cal-events-arr {
  border-color: #ffffff transparent transparent transparent;
}

.mbsc-mobiscroll-dark .mbsc-cal-events-b .mbsc-cal-events-arr {
  border-color: transparent transparent #ffffff transparent;
}

.mbsc-mobiscroll-dark .mbsc-event-list .mbsc-lv-gr-title {
  background: #263238;
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-event-color {
  background: rgba(247, 247, 247, 0.3);
}

.mbsc-mobiscroll-dark.mbsc-ev-cal.mbsc-fr-md .mbsc-cal-table {
  border-color: #364850;
}

.mbsc-mobiscroll-dark.mbsc-ev-cal.mbsc-fr-md .mbsc-cal-cell {
  border-color: #364850;
}

.mbsc-mobiscroll-dark .mbsc-range-btn {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-range-btn-t .mbsc-range-btn.mbsc-selected {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-selected .mbsc-cal-day-date {
  background: none;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark.mbsc-range .mbsc-cal-day.mbsc-selected:after {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-np-del {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-color-active,
.mbsc-no-touch.mbsc-mobiscroll-dark .mbsc-color-item-c:hover {
  box-shadow: inset 0 0 0 .1875em #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-color-preview-item-empty {
  border-color: #34444d;
}

.mbsc-mobiscroll-dark .mbsc-color-preview-cont {
  border-top-color: #435863;
}

.mbsc-mobiscroll-dark.mbsc-form .mbsc-color-input {
  border-bottom: 1px solid #ffffff;
  color: #d1d1d1;
}

.mbsc-mobiscroll-dark .mbsc-color-clear-item {
  background: rgba(223, 222, 222, 0.3);
}

.mbsc-lv-mobiscroll-dark .mbsc-lv {
  background: #435863;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-gr-title {
  background: #4fccc4;
  color: #263238;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-arr {
  color: #4fccc4;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-handle-bar {
  background: #4fccc4;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item-active::after {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-lv-mobiscroll-dark.mbsc-lv-alt-row .mbsc-lv-item:nth-child(even) {
  background: #1d272b;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item.mbsc-lv-item-dragging {
  background: #4fccc4;
  color: #263238;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item-dragging .mbsc-lv-handle-bar {
  background: #263238;
}

.mbsc-lv-mobiscroll-dark .mbsc-lv-item-dragging .mbsc-lv-arr {
  color: #263238;
}

.mbsc-mobiscroll-dark.mbsc-ms-c {
  background: #263238;
}

.mbsc-mobiscroll-dark .mbsc-ms .mbsc-ms-item {
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-ms-c .mbsc-scv-sc .mbsc-ms .mbsc-ms-item.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-ms-item:not(.mbsc-disabled):hover {
  background: rgba(79, 204, 196, 0.1);
}

.mbsc-mobiscroll-dark.mbsc-ms-b .mbsc-ms-item-sel {
  border-bottom-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-ms-b.mbsc-ms-top {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-ms-b.mbsc-ms-bottom {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-ms-b.mbsc-ms-bottom .mbsc-ms-item-sel {
  border-top-color: #4fccc4;
  border-bottom-color: transparent;
}

.mbsc-mobiscroll-dark.mbsc-ms-a.mbsc-ms-top {
  border-color: #49606c;
}

.mbsc-mobiscroll-dark.mbsc-ms-a.mbsc-ms-bottom {
  border-color: #49606c;
}

.mbsc-mobiscroll-dark.mbsc-ms-a .mbsc-ms-item-sel {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-progress .mbsc-input-ic {
  color: #ffffff;
}

.mbsc-mobiscroll-dark .mbsc-progress-track {
  background: #364850;
}

.mbsc-mobiscroll-dark .mbsc-progress-bar {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-slider-step {
  background: #263238;
}

.mbsc-mobiscroll-dark .mbsc-slider-handle {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-slider-tooltip {
  color: #263238;
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-page {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-page *::-moz-selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-page *::selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-form {
  background: #263238;
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark.mbsc-form *::-moz-selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-form *::selection {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-divider,
.mbsc-mobiscroll-dark .mbsc-form-group-title {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark a {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-input textarea,
.mbsc-mobiscroll-dark .mbsc-input input {
  border-bottom: 1px solid #ffffff;
  color: #d1d1d1;
}

.mbsc-mobiscroll-dark .mbsc-input select:focus ~ input,
.mbsc-mobiscroll-dark .mbsc-input textarea:focus,
.mbsc-mobiscroll-dark .mbsc-input input:focus {
  border-color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-input-ic {
  color: #ffffff;
}

.mbsc-mobiscroll-dark .mbsc-checkbox-box {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-checkbox-box:after {
  border: .125em solid #263238;
  border-top: 0;
  border-right: 0;
}

.mbsc-mobiscroll-dark .mbsc-checkbox input:disabled + .mbsc-checkbox-box {
  background: #101417;
}

.mbsc-mobiscroll-dark .mbsc-radio-box {
  border: .125em solid #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-radio-box:after {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-radio input:checked + .mbsc-radio-box {
  background: transparent;
}

.mbsc-mobiscroll-dark .mbsc-radio input:disabled + .mbsc-radio-box {
  border-color: #101417;
}

.mbsc-mobiscroll-dark .mbsc-radio input:disabled + .mbsc-radio-box:after {
  background: #101417;
}

.mbsc-mobiscroll-dark .mbsc-btn {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-btn:disabled {
  background: #364850;
}

.mbsc-mobiscroll-dark .mbsc-btn.mbsc-btn-outline:disabled {
  color: #364850;
  border-color: #364850;
  background: transparent;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-btn-flat:not(:disabled):not(.mbsc-active):hover {
  background: rgba(79, 204, 196, 0.1);
}

.mbsc-mobiscroll-dark .mbsc-btn-flat.mbsc-active {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-btn-flat {
  background: transparent;
  color: #4fccc4;
  border-color: transparent;
}

.mbsc-mobiscroll-dark .mbsc-btn-flat:disabled {
  background: transparent;
  color: #435863;
}

.mbsc-mobiscroll-dark .mbsc-switch-track {
  background: #364850;
}

.mbsc-mobiscroll-dark .mbsc-switch-handle {
  background: #435863;
}

.mbsc-mobiscroll-dark .mbsc-switch input:checked + .mbsc-switch-track {
  background: #b5e6e2;
}

.mbsc-mobiscroll-dark .mbsc-switch input:checked + .mbsc-switch-track .mbsc-switch-handle {
  background: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-switch input:disabled + .mbsc-switch-track {
  background: #101417;
}

.mbsc-mobiscroll-dark .mbsc-switch input:disabled + .mbsc-switch-track .mbsc-switch-handle {
  background: #182024;
}

.mbsc-mobiscroll-dark .mbsc-segmented-content {
  border-color: #4fccc4;
  color: #4fccc4;
}

.mbsc-mobiscroll-dark .mbsc-stepper input {
  color: #f7f7f7;
}

.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item.mbsc-stepper-control.mbsc-active .mbsc-segmented-content,
.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item input:checked + .mbsc-segmented-content {
  background: #4fccc4;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item input.mbsc-active + .mbsc-segmented-content {
  background: rgba(79, 204, 196, 0.3);
}

.mbsc-mobiscroll-dark .mbsc-stepper-cont {
  padding: 1.75em 12.875em 1.75em 1em;
}

.mbsc-mobiscroll-dark .mbsc-stepper {
  margin-top: -1.25em;
}

.mbsc-mobiscroll-dark .mbsc-segmented input:disabled ~ .mbsc-segmented-item .mbsc-segmented-content,
.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item.mbsc-stepper-control.mbsc-disabled .mbsc-segmented-content,
.mbsc-mobiscroll-dark .mbsc-segmented .mbsc-segmented-item input:disabled + .mbsc-segmented-content {
  color: #101417;
  border-color: #101417;
  background: transparent;
}

.mbsc-mobiscroll-dark .mbsc-stepper input:disabled {
  color: #101417;
  -webkit-text-fill-color: #101417;
}

.mbsc-mobiscroll-dark .mbsc-segmented input:disabled:checked + .mbsc-segmented-content {
  background: #364850;
  border-color: #364850;
  color: #263238;
}

.mbsc-mobiscroll-dark .mbsc-stepper .mbsc-active.mbsc-disabled .mbsc-segmented-content {
  color: #101417;
}

.mbsc-mobiscroll-dark.mbsc-no-touch .mbsc-segmented-item:hover .mbsc-segmented-content {
  background: rgba(79, 204, 196, 0.1);
}

.mbsc-mobiscroll-dark.mbsc-rating .mbsc-progress-track {
  color: #4fccc4;
}

.mbsc-mobiscroll-dark.mbsc-card.mbsc-form {
  background: #2e3d44;
}

.mbsc-mobiscroll-dark.mbsc-card .mbsc-lv-item {
  background: #2e3d44;
}

.mbsc-mobiscroll-dark .mbsc-card-footer {
  border-top: 1px solid #49606c;
}

.mbsc-mobiscroll-dark .mbsc-empty {
  color: #f7f7f7;
}

.input-custom {
  position: relative;
}

.input-custom input[type='text'], .input-custom textarea {
  font-size: 16px;
}

.input-custom input,
.input-custom input::placeholder {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  font-weight: 700;
}

.input-custom input:focus,
.input-custom input::placeholder:focus {
  border: 2px solid #eeeeee;
}

.input-custom input::placeholder {
  border: 0;
  padding-left: 0;
}

.dropdown-custom {
  margin: 0;
  display: inline;
}

.dropdown-custom .input-custom {
  position: relative;
  float: left;
  width: 100%;
}

.dropdown-custom .input-custom:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 45%;
  width: 0;
  cursor: pointer;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #000;
  clear: both;
}

.dropdown-custom .input-custom button,
.dropdown-custom .input-custom input,
.dropdown-custom .input-custom input::placeholder {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  font-weight: 700;
}

.dropdown-custom .input-custom button:focus,
.dropdown-custom .input-custom input:focus,
.dropdown-custom .input-custom input::placeholder:focus {
  border: 2px solid #eeeeee;
}

.dropdown-custom .input-custom button {
  width: 100%;
  background: none;
  text-align: left;
}

.dropdown-custom .input-custom input::placeholder {
  border: 0;
  padding-left: 0;
}

.dropdown-custom .popup-menu {
  display: none;
}

.dropdown-custom .popup-menu ul {
  margin: 0;
  padding: 0;
}

.dropdown-custom .popup-menu ul li {
  border-bottom: 1px solid #eeeeee;
}

.dropdown-custom .popup-menu ul li:first-child {
  border-top: 1px solid #eeeeee;
}

.dropdown-custom .popup-menu ul li span {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 8px 12px;
  color: #000;
}

.dropdown-custom .popup-menu ul li span.active, .dropdown-custom .popup-menu ul li span:focus, .dropdown-custom .popup-menu ul li span:hover {
  background-color: #eeeeee;
}

.dropdown-custom .popup-menu .popup-content-input {
  overflow-y: auto;
  position: absolute;
  background: #fff;
  z-index: 999;
  width: 100%;
  padding-top: 13px;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
}

.dropdown-custom .popup-menu .popup-content-input:after {
  content: '';
  top: 2px;
  width: 0;
  left: 48%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

.dropdown-custom .popup-menu .popup-content-input:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 3px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

.checkbox-custom {
  float: none;
  position: absolute;
  padding-right: 0;
  float: left;
}

.checkbox-custom input {
  display: none;
}

.checkbox-custom label.checkbox {
  padding: 0 0 0 28px !important;
  margin: 0;
}

.checkbox-custom .checkbox > span {
  border: 1px solid #eeeeee;
  display: inline-block;
  left: 0;
  width: 21px;
  height: 21px;
  position: absolute;
  background: #eeeeee;
  pointer-events: none;
}

.checkbox-custom .checkbox > span i {
  opacity: 0;
  font-size: 20px;
  font-size: 1.25rem;
}

.checkbox-custom .checkbox > input:checked + span i {
  opacity: 1;
}

.textarea-custom {
  border: 2px solid #eeeeee;
}

.textarea-custom:focus {
  border: 2px solid #eeeeee;
}

.rfp-form-details .thanks-you {
  padding: 94px 78px 78px;
}

@font-face {
  font-family: 'icomoon';
  src: url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icomoon.ttf?orosdw") format("truetype"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icomoon.woff?orosdw") format("woff"), url("/art-hotelnarita/Assets/ArtHotelNarita/fonts/icomoon.svg?orosdw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.use-iconmoon, .choose-lang ul li a.active:before, #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #booking-tab1 .date-picker-tab1 .calendar .button-next,
#booking-tab1 .date-picker-tab1 .calendar .button-prev,
#booking-tab1 .date-picker-tab2-single .calendar .button-next,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev,
#booking-tab1 .date-picker-tab3 .calendar .button-next,
#booking-tab1 .date-picker-tab3 .calendar .button-prev,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab2 .date-picker-tab1 .calendar .button-next,
#booking-tab2 .date-picker-tab1 .calendar .button-prev,
#booking-tab2 .date-picker-tab2-single .calendar .button-next,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev,
#booking-tab2 .date-picker-tab3 .calendar .button-next,
#booking-tab2 .date-picker-tab3 .calendar .button-prev,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab3 .date-picker-tab1 .calendar .button-next,
#booking-tab3 .date-picker-tab1 .calendar .button-prev,
#booking-tab3 .date-picker-tab2-single .calendar .button-next,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev,
#booking-tab3 .date-picker-tab3 .calendar .button-next,
#booking-tab3 .date-picker-tab3 .calendar .button-prev,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev,
#venue-booking-tab .date-picker-tab1 .calendar .button-next,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev,
#venue-booking-tab .date-picker-tab3 .calendar .button-next,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev, #booking-tab1 .people .people-list:before,
#booking-tab2 .people .people-list:before,
#booking-tab3 .people .people-list:before,
#venue-booking-tab .people .people-list:before, .slick-next:before,
.slick-prev:before, .basicLightbox, ul.venue-types li input[type="checkbox"]:checked + label span:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-notfound:before {
  content: "\e997";
}

.icon-instagram:before {
  content: "\e998";
  color: #fff;
}

.icon-tripadvisor:before {
  content: "\e999";
  color: #fff;
}

.icon-attr-bicycle:before {
  content: "\e98c";
}

.icon-attr-bus:before {
  content: "\e98d";
}

.icon-attr-monorail:before {
  content: "\e98e";
}

.icon-attr-ship:before {
  content: "\e98f";
}

.icon-attr-taxi:before {
  content: "\e990";
}

.icon-attr-train:before {
  content: "\e991";
}

.icon-attr-walk:before {
  content: "\e992";
}

.icon-map1:before {
  content: "\e993";
}

.icon-flag_tw .path1:before {
  content: "\e994";
  color: #e54c3c;
}

.icon-flag_tw .path2:before {
  content: "\e995";
  margin-left: -0.984375em;
  color: #3b96d2;
}

.icon-flag_tw .path3:before {
  content: "\e996";
  margin-left: -0.984375em;
  color: #eceff0;
}

.icon-breakfast:before {
  content: "\e91c";
}

.icon-cottonswab:before {
  content: "\e989";
}

.icon-mini-fridge:before {
  content: "\e98a";
}

.icon-pay:before {
  content: "\e98b";
}

.icon-generation:before {
  content: "\e900";
}

.icon-activity:before {
  content: "\e901";
}

.icon-airconditioner:before {
  content: "\e902";
}

.icon-airpurifier:before {
  content: "\e903";
}

.icon-alarmclock:before {
  content: "\e904";
}

.icon-arw:before, .slick-next:before,
.slick-prev:before {
  content: "\e905";
}

.icon-babycot:before {
  content: "\e906";
}

.icon-babysitterservice:before {
  content: "\e907";
}

.icon-babysittingamenityset:before {
  content: "\e908";
}

.icon-bathroomamenities:before {
  content: "\e909";
}

.icon-bathtowel:before {
  content: "\e90a";
}

.icon-bedguard:before {
  content: "\e90b";
}

.icon-bicycles:before {
  content: "\e90c";
}

.icon-bodysoap:before {
  content: "\e90d";
}

.icon-bodysponge:before {
  content: "\e90e";
}

.icon-box:before {
  content: "\e90f";
  color: #fff;
}

.icon-calender:before, #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before, #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  content: "\e910";
}

.icon-cellphonecharger:before {
  content: "\e911";
}

.icon-checked:before, .choose-lang ul li a.active:before, ul.venue-types li input[type="checkbox"]:checked + label span:before {
  content: "\e912";
}

.icon-cleaningservice:before {
  content: "\e913";
}

.icon-close:before, .basicLightbox:before {
  content: "\e914";
}

.icon-clothesiron:before {
  content: "\e915";
}

.icon-coffeemachine:before {
  content: "\e916";
}

.icon-coffeeservice:before {
  content: "\e917";
}

.icon-conditioner:before {
  content: "\e918";
}

.icon-conveniencestore:before {
  content: "\e919";
}

.icon-cookware:before {
  content: "\e91a";
}

.icon-cookwareinkitchen:before {
  content: "\e91b";
}

.icon-coupleorientedroom:before {
  content: "\e91d";
}

.icon-courierservice:before {
  content: "\e91e";
}

.icon-day-plan:before {
  content: "\e91f";
}

.icon-desk:before {
  content: "\e920";
}

.icon-desklamp:before {
  content: "\e921";
}

.icon-doublebed:before {
  content: "\e922";
}

.icon-doublebed-small:before {
  content: "\e923";
}

.icon-download:before {
  content: "\e924";
  color: #fff;
}

.icon-DVDplayer:before {
  content: "\e925";
}

.icon-electrickettle:before {
  content: "\e926";
}

.icon-facebook:before {
  content: "\e927";
  color: #fff;
}

.icon-facetowel:before {
  content: "\e928";
}

.icon-familyorientedroom:before {
  content: "\e929";
}

.icon-fax:before {
  content: "\e92a";
}

.icon-fb:before {
  content: "\e92b";
}

.icon-fitness:before {
  content: "\e92c";
}

.icon-flag_ch .path1:before {
  content: "\e92d";
  color: #d12e1a;
}

.icon-flag_ch .path2:before {
  content: "\e92e";
  margin-left: -1em;
  color: #f4d621;
}

.icon-flag_en .path1:before {
  content: "\e92f";
  color: white;
}

.icon-flag_en .path2:before {
  content: "\e930";
  margin-left: -1em;
  color: #d1000e;
}

.icon-flag_en .path3:before {
  content: "\e931";
  margin-left: -1em;
  color: #12335f;
}

.icon-flag_en .path4:before {
  content: "\e932";
  margin-left: -1em;
  color: white;
}

.icon-flag_jp .path1:before {
  content: "\e933";
  color: white;
}

.icon-flag_jp .path2:before {
  content: "\e934";
  margin-left: -1em;
  color: #e60012;
}

.icon-flag_kr .path1:before {
  content: "\e935";
  color: #f9f9f9;
}

.icon-flag_kr .path2:before {
  content: "\e936";
  margin-left: -1em;
  color: #ba1a30;
}

.icon-flag_kr .path3:before {
  content: "\e937";
  margin-left: -1em;
  color: #12366d;
}

.icon-flag_kr .path4:before {
  content: "\e938";
  margin-left: -1em;
  color: #040000;
}

.icon-freeshuttlebus:before {
  content: "\e939";
}

.icon-google .path1:before {
  content: "\e93a";
  color: #3e82f1;
}

.icon-google .path2:before {
  content: "\e93b";
  margin-left: -1em;
  color: #32a753;
}

.icon-google .path3:before {
  content: "\e93c";
  margin-left: -1em;
  color: #f9bb00;
}

.icon-google .path4:before {
  content: "\e93d";
  margin-left: -1em;
  color: #e74133;
}

.icon-grouporientedroom:before {
  content: "\e93e";
}

.icon-gym:before {
  content: "\e93f";
}

.icon-hairbrush:before {
  content: "\e940";
}

.icon-haircomb:before {
  content: "\e941";
}

.icon-hairdryer:before {
  content: "\e942";
}

.icon-handsoap:before {
  content: "\e943";
}

.icon-hotelphoto:before {
  content: "\e944";
}

.icon-hotspring:before {
  content: "\e945";
}

.icon-humidifier:before {
  content: "\e946";
}

.icon-icemachine:before {
  content: "\e947";
}

.icon-IHcooker:before {
  content: "\e948";
}

.icon-info:before {
  content: "\e949";
}

.icon-in-roommassage:before {
  content: "\e94a";
}

.icon-insta:before {
  content: "\e94b";
}

.icon-japanesepublicbath:before {
  content: "\e94c";
}

.icon-ladiesamenitiesset:before {
  content: "\e94d";
}

.icon-lan:before {
  content: "\e94e";
}

.icon-laundary:before {
  content: "\e94f";
}

.icon-library:before {
  content: "\e950";
}

.icon-like:before {
  content: "\e951";
  color: #fff;
}

.icon-login:before {
  content: "\e952";
  color: #fff;
}

.icon-map .path1:before {
  content: "\e953";
  color: white;
}

.icon-map .path2:before {
  content: "\e954";
  margin-left: -1em;
  color: black;
}

.icon-map_pin .path1:before {
  content: "\e955";
  color: #232e48;
}

.icon-map_pin .path2:before {
  content: "\e956";
  margin-left: -1em;
  color: white;
}

.icon-meetingroom:before {
  content: "\e957";
}

.icon-memoryfoampillow:before {
  content: "\e958";
}

.icon-menu:before {
  content: "\e959";
  color: #fff;
}

.icon-microwaveoven:before {
  content: "\e95a";
}

.icon-mini-fridge.svg:before {
  content: "\e95b";
}

.icon-modularbathroom:before {
  content: "\e95c";
}

.icon-multiple-users-silhouette:before {
  content: "\e95d";
}

.icon-negativeionhairdryer:before {
  content: "\e95e";
}

.icon-next:before, #booking-tab1 .date-picker-tab1 .calendar .button-next:before,
#booking-tab1 .date-picker-tab2-single .calendar .button-next:before,
#booking-tab1 .date-picker-tab3 .calendar .button-next:before,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next:before,
#booking-tab2 .date-picker-tab1 .calendar .button-next:before,
#booking-tab2 .date-picker-tab2-single .calendar .button-next:before,
#booking-tab2 .date-picker-tab3 .calendar .button-next:before,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next:before,
#booking-tab3 .date-picker-tab1 .calendar .button-next:before,
#booking-tab3 .date-picker-tab2-single .calendar .button-next:before,
#booking-tab3 .date-picker-tab3 .calendar .button-next:before,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next:before,
#venue-booking-tab .date-picker-tab1 .calendar .button-next:before,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next:before,
#venue-booking-tab .date-picker-tab3 .calendar .button-next:before,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next:before {
  content: "\e95f";
}

.icon-nightwear:before {
  content: "\e960";
}

.icon-parkinglot:before {
  content: "\e961";
}

.icon-PCrental:before {
  content: "\e962";
}

.icon-people:before, #booking-tab1 .people .people-list:before,
#booking-tab2 .people .people-list:before,
#booking-tab3 .people .people-list:before,
#venue-booking-tab .people .people-list:before {
  content: "\e963";
}

.icon-petorientedroom:before {
  content: "\e964";
}

.icon-phone:before {
  content: "\e965";
  color: #fff;
}

.icon-plus:before {
  content: "\e966";
}

.icon-pocketwifi:before {
  content: "\e967";
}

.icon-pool:before {
  content: "\e968";
}

.icon-portablespeaker:before {
  content: "\e969";
}

.icon-postalservice:before {
  content: "\e96a";
}

.icon-prev:before, #booking-tab1 .date-picker-tab1 .calendar .button-prev:before,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev:before,
#booking-tab1 .date-picker-tab3 .calendar .button-prev:before,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev:before,
#booking-tab2 .date-picker-tab1 .calendar .button-prev:before,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev:before,
#booking-tab2 .date-picker-tab3 .calendar .button-prev:before,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev:before,
#booking-tab3 .date-picker-tab1 .calendar .button-prev:before,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev:before,
#booking-tab3 .date-picker-tab3 .calendar .button-prev:before,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev:before,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev:before,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev:before,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev:before,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev:before {
  content: "\e96b";
}

.icon-razor:before {
  content: "\e96c";
}

.icon-refreshroom:before {
  content: "\e96d";
}

.icon-rinse:before {
  content: "\e96e";
}

.icon-safetybox:before {
  content: "\e96f";
}

.icon-sauna:before {
  content: "\e970";
}

.icon-seniororientedroom:before {
  content: "\e971";
}

.icon-shampoo:before {
  content: "\e972";
}

.icon-shavingcream:before {
  content: "\e973";
}

.icon-shower:before {
  content: "\e974";
}

.icon-showercap:before {
  content: "\e975";
}

.icon-shuttlebus:before {
  content: "\e976";
}

.icon-singlebed:before {
  content: "\e977";
}

.icon-smellspray:before {
  content: "\e978";
}

.icon-souveniorshop:before {
  content: "\e979";
}

.icon-star:before {
  content: "\e97a";
  color: #fff;
}

.icon-tableware:before {
  content: "\e97b";
}

.icon-tablewareinkitchen:before {
  content: "\e97c";
}

.icon-telephone:before {
  content: "\e97d";
}

.icon-toiletwithwashlet:before {
  content: "\e97e";
}

.icon-toothbrushset:before {
  content: "\e97f";
}

.icon-trouserpress:before {
  content: "\e980";
}

.icon-tv:before {
  content: "\e981";
}

.icon-twitter:before {
  content: "\e982";
  color: #fff;
}

.icon-vendingmachine:before {
  content: "\e983";
}

.icon-videoondemand:before {
  content: "\e984";
}

.icon-wheelchair:before {
  content: "\e985";
}

.icon-whiteboard:before {
  content: "\e986";
}

.icon-wifi:before {
  content: "\e987";
}

.icon-yahoo:before {
  content: "\e988";
}

.icon-Delete:before {
  content: "\ea31";
  color: #9196a3;
}

.icon-Minus:before {
  content: "\ea32";
}

.icon-plus2:before {
  content: "\e9c6";
  color: #fff;
}

header {
  width: 100%;
  height: 56px;
  background: #232e48;
  position: sticky;
  z-index: 99999;
  top: 0;
}

@media (min-width: 1025px) {
  header {
    height: 80px;
  }
}

header .header-left {
  float: left;
  height: 100%;
}

header .header-left .logo {
  margin: 0 18px;
  max-width: 170px;
  display: flex;
  align-items: center;
  height: 100%;
}

@media screen and (min-width: 1200px) {
  header .header-left .logo {
    margin: 0 50px;
    max-width: 236px;
  }
}

header .header-right {
  float: right;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
}

.top-menu {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  padding: 32px 20px 0;
}

.top-menu ul li {
  display: block;
  float: left;
}

.top-menu ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  padding: 0 18px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.top-cta {
  float: left;
  padding: 17px 30px 20px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.top-cta .phone {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
}

.top-cta .phone span {
  padding-left: 12px;
  font-family: 'Lato-B';
}

.top-cta .phone .icon-phone {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .top-cta {
    display: none !important;
  }
}

.mobile-phone {
  float: left;
  padding: 20px 19px 13px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .mobile-phone {
    display: block !important;
  }
}

@media screen and (min-width: 1200px) {
  .mobile-phone {
    padding: 18px 19px;
  }
}

.sign-in {
  float: left;
  padding: 17px 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 1025px) {
  .sign-in {
    padding: 18px 15px;
    border-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .sign-in {
    padding: 17px 20px;
    display: block !important;
  }
}

.sign-in .icon-login {
  width: 20px;
  margin: 0 auto;
  font-size: 20px;
}

.sign-in p {
  line-height: 1;
  margin: 10px 0 0;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .sign-in p {
    display: none !important;
  }
}

.hamburger {
  width: 24px;
  height: 20px;
  position: relative;
  margin: 20px 15px;
  cursor: pointer;
  float: left;
}

@media screen and (min-width: 1200px) {
  .hamburger {
    margin: 30px 35px;
    display: none !important;
  }
}

.hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

.hamburger span:nth-child(2) {
  top: 8px;
  transform-origin: left center;
}

.hamburger span:nth-child(3) {
  top: 16px;
  transform-origin: left center;
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 1px;
  left: 2px;
}

.hamburger.active span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 18px;
  left: 2px;
}

.side-navigation {
  position: fixed;
  width: 100%;
  background: #232e48;
  padding: 20px 25px;
  top: 56px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  bottom: 0;
  z-index: 99999;
  right: -100%;
  transition: .5s;
  overflow: auto;
}

.side-navigation.active {
  right: 0;
}

@media (min-width: 1025px) {
  .side-navigation {
    width: 300px;
    top: 80px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .side-navigation {
    top: 56px;
  }
}

.side-navigation ul.side-menu {
  padding-bottom: 40px;
  margin-bottom: 0;
}

.side-navigation ul.side-menu li a {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  color: #fff;
  font-weight: 500;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
}

.side-navigation ul.side-menu li a:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  right: 10px;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transform: rotate(45deg);
}

.choose-lang {
  margin-top: 15px;
  cursor: pointer;
  position: relative;
}

.choose-lang ul {
  display: none;
  width: 298px;
  background: #fff;
  position: absolute;
  top: 31px;
}

@media (min-width: 1025px) {
  .choose-lang ul {
    left: -149px;
  }
}

.choose-lang ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  display: block;
  padding: 19px 25px 19px 25px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 20px;
}

.choose-lang ul li a > span {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 29px;
}

.choose-lang ul li a.active {
  background-color: #eeeeee;
}

.choose-lang ul li a.active:before {
  position: absolute;
  right: 35px;
  top: 40%;
}

.choose-lang ul:before {
  content: "";
  position: absolute;
  left: 30px;
  top: -10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid #fff;
}

@media (min-width: 1025px) {
  .choose-lang ul:before {
    left: 28%;
  }
}

.selected-lang {
    position: relative;
    padding-left: 24px;
    line-height: 1;
    color: #fff;
    font-family: 'Lato-B';
    max-width: 130px;
}

.selected-lang:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
}

.selected-lang.active + ul {
  display: block;
}

.main-banner {
  position: relative;
}

@media screen and (min-width: 1200px) {
  .main-banner {
    padding-top: 0px;
  }
}

.main-banner .banner-image img {
  width: 100%;
  height: auto;
}

.main-banner .banner-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  width: 100%;
  text-align: center;
}

.main-banner .banner-text h1 {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 3.8px;
  text-align: center;
  margin: 0 0 15px;
  font-size: 24px;
  font-size: 1.5rem;
  text-shadow: 0 0 8.5px rgba(0, 0, 0, 0.8);
}

@media (min-width: 1025px) {
  .main-banner .banner-text h1 {
    margin: 0 0 20px;
    font-size: 32px;
    font-size: 2rem;
  }
}

.main-banner .banner-text span {
  font-size: 10px;
  font-size: 0.625rem;
  display: block;
  font-family: 'Lato-B';
  line-height: 1.5;
  letter-spacing: 5.3px;
}

@media (min-width: 1025px) {
  .main-banner .banner-text span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.main-banner .divider {
  background: #fff;
  width: 2px;
  height: 65px;
  position: absolute;
  left: 50%;
  bottom: 100px;
}

@media (min-width: 1025px) {
  .main-banner .divider {
    height: 70px;
    bottom: 0;
  }
}

.main-banner .photos-link {
  position: absolute;
  top: 54px;
  right: 0;
}

@media (min-width: 1025px) {
  .main-banner .photos-link {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.main-banner .photos-link a {
  font-size: 10px;
  font-size: 0.625rem;
  background: #fff;
  font-family: 'Lato-B';
  line-height: 1;
  letter-spacing: 0.1px;
  padding: 8px;
  text-align: center;
  float: left;
  margin-left: 1px;
}

@media (min-width: 1025px) {
  .main-banner .photos-link a {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    float: none;
    margin-bottom: 1px;
    text-transform: uppercase;
    text-align: left;
  }
}

.main-banner .photos-link i {
  font-size: 19px;
  font-size: 1.1875rem;
}

.main-banner .photos-link span {
  margin-left: 5px;
  color: rgba(0, 0, 0, 0.6);
}

.main-banner .photos-link-mobile {
  position: absolute;
  top: 54px;
  right: 0;
}

.main-banner .photos-link-mobile a {
  font-size: 10px;
  font-size: 0.625rem;
  background: #fff;
  padding: 8px;
  display: inline-block;
}

.main-banner .calendar-link {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: 80%;
  text-align: center;
  bottom: -25px;
}

.main-banner .calendar-link a {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 4.6px;
  display: block;
  background: #c5ad6c;
  padding: 18px 0;
  color: #fff;
}

.main-banner .calendar-link a i {
  float: right;
  margin-top: -4px;
  margin-right: 8px;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #fff;
}

@media (min-width: 1025px) {
  .home-banner {
    box-shadow: -3px 53px 81px rgba(0, 0, 0, 0.2);
  }
}

.home-banner .slick-slide {
  width: 100%;
}

.home-banner .banner-text {
  top: 40%;
}

.home-banner .banner-text h1 {
  font-size: 32px;
  font-size: 2rem;
  padding: 0 20px;
}

@media (min-width: 1025px) {
  .home-banner .banner-text {
    top: 50%;
  }
}

@media (min-width: 768px) {
  .home-banner .banner-text {
    max-width: 100%;
    padding-top: 20px;
  }
}

.home-banner .banner-image {
  height: calc(80vh - 56px);
  width: 100%;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  .home-banner .banner-image {
    height: calc(100vh - 150px);
  }
}

.home-banner a.banner-button {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 70px;
  left: 50%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 12px 15px;
  background-color: rgba(35, 46, 72, 0.3);
  border: 2px solid #ffffff;
  border-radius: 35px;
  box-shadow: rgba(37, 58, 106, 0.3) 0px 15px 32px -4px;
  white-space: nowrap;
  width: 300px;
}

@media (min-width: 1025px) {
  .home-banner a.banner-button {
    display: inline-block;
    width: auto;
    bottom: 150px;
  }
}

.home-banner a.banner-button:hover {
  background: #fff;
  opacity: 1;
  color: #232e48;
}

@media (min-width: 1025px) {
  .home-banner a.banner-button.right {
    left: auto;
    right: 25px;
    bottom: 140px;
    transform: translate(0);
  }
}

.home-banner .mobile-slider-count {
  position: absolute;
  text-align: center;
  left: 20px;
  right: 20px;
  bottom: 100px;
  color: #fff;
  display: none;
  font-size: 16px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .home-banner .mobile-slider-count {
    display: none;
  }
}

.home-Thumbnail-slider {
  position: absolute;
  top: 100px;
  right: 100px;
  z-index: 1;
  display: none;
}

@media (min-width: 768px) {
  .home-Thumbnail-slider {
    display: block;
  }
}

.home-Thumbnail-slider .thumb-image {
  width: 84px;
  height: 50px;
  display: inline-block;
  border: 1px solid #fff;
  margin: 0 5px;
  background-size: cover;
  cursor: pointer;
  position: relative;
}

.home-Thumbnail-slider .thumb-image.active .progress-bar {
  animation: countdown 5000ms linear forwards;
}

.home-Thumbnail-slider .thumb-image.active:after {
  content: "";
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
}

.home-Thumbnail-slider .thumb-image:hover .title {
  display: block;
}

.home-Thumbnail-slider .title {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 65px;
  background: #fff;
  font-size: 12px;
  color: #232e48;
  white-space: nowrap;
  display: none;
  padding: 5px 15px;
}

.home-Thumbnail-slider .title:after {
  content: "";
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  margin-bottom: -2px;
  position: absolute;
  left: 50%;
  top: -6px;
  margin-left: -5px;
}

.home-Thumbnail-slider .progress-bar {
  background: #fff;
  width: 0;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: -1px;
}

@keyframes countdown {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.home-banner-slider .slick-prev {
  background: transparent;
  border: 0px;
  bottom: 2px;
  top: auto;
  left: 28px;
}

.home-banner-slider .slick-prev:before {
  font-weight: 700;
  color: #fff;
}

@media (min-width: 1025px) {
  .home-banner-slider .slick-prev {
    background: #fff;
    left: 25px;
    border: 1px;
    bottom: auto;
    top: 50%;
  }
  .home-banner-slider .slick-prev:before {
    color: #333;
    font-weight: 400;
  }
}

.home-banner-slider .slick-next {
  background: transparent;
  border: 0px;
  bottom: 2px;
  top: auto;
  right: 20px;
}

.home-banner-slider .slick-next:before {
  color: #fff;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .home-banner-slider .slick-next {
    background: #fff;
    right: 25px;
    border: 1px;
    bottom: auto;
    top: 50%;
  }
  .home-banner-slider .slick-next:before {
    color: #333;
    font-weight: 400;
  }
}

.home-banner-slider .slick-active .progress-bar {
  animation: countdownmobile 5000ms linear forwards;
}

.home-banner-slider .progress-bar {
  background: #fff;
  width: 0;
  height: 5px;
  position: absolute;
  bottom: 45px;
  display: block;
  left: 50%;
  margin-left: -50px;
}

@media (min-width: 1025px) {
  .home-banner-slider .progress-bar {
    display: none;
  }
}

.home-banner-slider .progress-bar:after {
  content: "";
  height: 5px;
  width: 100px;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
}

@keyframes countdownmobile {
  from {
    width: 0;
  }
  to {
    width: 100px;
  }
}

.booking-widget {
  position: fixed;
  background: #fff;
  top: 0;
  height: 100vh;
  z-index: 99999;
  width: 100%;
}

@media (min-width: 1025px) {
  .booking-widget {
    position: relative;
    margin-top: -130px;
    z-index: 9999;
    height: auto;
    background: none;
    overflow-y: initial;
  }
}

@media screen and (max-width: 1024px) {
  .booking-widget {
    overflow-y: scroll;
  }
}

.booking-widget.sticky {
  position: fixed;
  top: 80px;
  width: 100%;
  z-index: 9;
  bottom: auto;
  padding-bottom: 0 !important;
  box-shadow: 3.5px 3.5px 6px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget.sticky {
    top: 56px;
  }
}

.booking-widget.sticky .tabs-header {
  display: none;
}

.booking-widget.sticky .tabs-content {
  padding: 10px 60px;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget.sticky .tabs-content {
    padding: 10px 5px;
  }
}

.booking-widget.sticky .tabs-content label {
  margin-bottom: 9px;
  display: none !important;
}

.booking-widget.sticky + .home-slider {
  padding-top: 150px;
}

.booking-widget .booking-title {
  text-align: center;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 -10px;
}

@media (min-width: 1025px) {
  .booking-widget .booking-title {
    display: none;
  }
}

.booking-widget .booking-title p {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  float: left;
  width: 81%;
  padding: 18px 0;
  line-height: 1.25;
  letter-spacing: 5.3px;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget .booking-title p {
    width: 90%;
  }
}

.booking-widget .booking-title a {
  padding: 15px 22px;
  display: table;
  float: right;
  border-left: 1px solid #eee;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .booking-widget #booking-tabs {
    margin: 0 -10px;
  }
}

.booking-widget .tabs-header {
  display: block;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .booking-widget .tabs-header {
    border-top: 1px solid #eee;
    display: inline-block;
    position: static;
    box-shadow: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
}

.booking-widget .tabs-header li {
  background: #eeeeee;
  padding: 0;
  width: 33.3%;
  float: left;
}

@media screen and (max-width: 767px) {
    .booking-widget .tabs-header li {
        background: #eeeeee;
        padding: 0;
        width: 50%;
        float: left;
    }
}

@media (min-width: 1025px) {
  .booking-widget .tabs-header li {
    width: 13.3%;
  }
}

.booking-widget .tabs-header li a {
  height: 46px;
  display: block;
  text-align: center;
  padding: 14px 0;
  opacity: 0.4;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1.1px;
  color: #000;
  margin: 0;
}

.booking-widget .tabs-header li a.tabs-title-active {
  opacity: 1;
  background: #fff;
}

.booking-widget .tabs-header li a.tabs-title-active:before {
  border: 0;
}

.booking-widget .tabs-header li a.tabs-title-active:after {
  background: none;
  display: inline;
}

.booking-widget .tabs-header li:not(:last-child) {
    border-right: 1px solid #d3d3d3;
}

@media screen and (max-width: 767px) {
    .booking-widget .tabs-header li {
        border-bottom: 1px solid #d3d3d3;
        border-right: 1px solid #d3d3d3;
    }
}

.booking-widget .tabs-content {
  background: #fff;
  padding: 40px 60px;
}

@media screen and (max-width: 767px) {
  .booking-widget .tabs-content {
    padding: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .booking-widget .tabs-content {
    padding: 25px 5px;
  }
}

#booking-tab1 .promo-code,
#booking-tab2 .promo-code,
#booking-tab3 .promo-code,
#venue-booking-tab .promo-code {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .promo-code,
  #booking-tab2 .promo-code,
  #booking-tab3 .promo-code,
  #venue-booking-tab .promo-code {
    width: auto;
    margin-right: 11px;
    margin-bottom: 0;
  }
}

#booking-tab1 label,
#booking-tab2 label,
#booking-tab3 label,
#venue-booking-tab label {
  font-family: "Lato-B", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 5px 10px;
}

#booking-tab1 .form-group,
#booking-tab2 .form-group,
#booking-tab3 .form-group,
#venue-booking-tab .form-group {
  margin: 0;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .form-group,
  #booking-tab2 .form-group,
  #booking-tab3 .form-group,
  #venue-booking-tab .form-group {
    width: 200px;
  }
}

#booking-tab1 .form-group .input-custom,
#booking-tab2 .form-group .input-custom,
#booking-tab3 .form-group .input-custom,
#venue-booking-tab .form-group .input-custom {
  position: relative;
}

#booking-tab1 .form-group .input-custom input::placeholder,
#booking-tab2 .form-group .input-custom input::placeholder,
#booking-tab3 .form-group .input-custom input::placeholder,
#venue-booking-tab .form-group .input-custom input::placeholder {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  color: #000;
  font-weight: 700;
  border: 0;
  padding-left: 0;
}

#booking-tab1 .form-group .input-custom input,
#booking-tab2 .form-group .input-custom input,
#booking-tab3 .form-group .input-custom input,
#venue-booking-tab .form-group .input-custom input {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  font-weight: 700;
}

#booking-tab1 .form-group .input-custom input:focus,
#booking-tab2 .form-group .input-custom input:focus,
#booking-tab3 .form-group .input-custom input:focus,
#venue-booking-tab .form-group .input-custom input:focus {
  border: 2px solid #eeeeee;
}

#booking-tab1 .date-picker-tab1,
#booking-tab1 .date-picker-tab2-single,
#booking-tab1 .date-picker-tab3,
#booking-tab1 .date-picker-venue-rpf,
#booking-tab2 .date-picker-tab1,
#booking-tab2 .date-picker-tab2-single,
#booking-tab2 .date-picker-tab3,
#booking-tab2 .date-picker-venue-rpf,
#booking-tab3 .date-picker-tab1,
#booking-tab3 .date-picker-tab2-single,
#booking-tab3 .date-picker-tab3,
#booking-tab3 .date-picker-venue-rpf,
#venue-booking-tab .date-picker-tab1,
#venue-booking-tab .date-picker-tab2-single,
#venue-booking-tab .date-picker-tab3,
#venue-booking-tab .date-picker-venue-rpf {
  float: none;
  width: 100%;
  position: relative;
  padding-bottom: 20px;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1,
  #booking-tab1 .date-picker-tab2-single,
  #booking-tab1 .date-picker-tab3,
  #booking-tab1 .date-picker-venue-rpf,
  #booking-tab2 .date-picker-tab1,
  #booking-tab2 .date-picker-tab2-single,
  #booking-tab2 .date-picker-tab3,
  #booking-tab2 .date-picker-venue-rpf,
  #booking-tab3 .date-picker-tab1,
  #booking-tab3 .date-picker-tab2-single,
  #booking-tab3 .date-picker-tab3,
  #booking-tab3 .date-picker-venue-rpf,
  #venue-booking-tab .date-picker-tab1,
  #venue-booking-tab .date-picker-tab2-single,
  #venue-booking-tab .date-picker-tab3,
  #venue-booking-tab .date-picker-venue-rpf {
    float: left;
    margin-right: 9px;
    width: auto;
    padding-bottom: 0;
  }
}

#booking-tab1 .date-picker-tab1 label,
#booking-tab1 .date-picker-tab2-single label,
#booking-tab1 .date-picker-tab3 label,
#booking-tab1 .date-picker-venue-rpf label,
#booking-tab2 .date-picker-tab1 label,
#booking-tab2 .date-picker-tab2-single label,
#booking-tab2 .date-picker-tab3 label,
#booking-tab2 .date-picker-venue-rpf label,
#booking-tab3 .date-picker-tab1 label,
#booking-tab3 .date-picker-tab2-single label,
#booking-tab3 .date-picker-tab3 label,
#booking-tab3 .date-picker-venue-rpf label,
#venue-booking-tab .date-picker-tab1 label,
#venue-booking-tab .date-picker-tab2-single label,
#venue-booking-tab .date-picker-tab3 label,
#venue-booking-tab .date-picker-venue-rpf label {
  padding: 5px 10px;
}

#booking-tab1 .date-picker-tab1 .date-picker-tab1-container,
#booking-tab1 .date-picker-tab1 .date-picker-tab3-container,
#booking-tab1 .date-picker-tab2-single .date-picker-tab1-container,
#booking-tab1 .date-picker-tab2-single .date-picker-tab3-container,
#booking-tab1 .date-picker-tab3 .date-picker-tab1-container,
#booking-tab1 .date-picker-tab3 .date-picker-tab3-container,
#booking-tab1 .date-picker-venue-rpf .date-picker-tab1-container,
#booking-tab1 .date-picker-venue-rpf .date-picker-tab3-container,
#booking-tab2 .date-picker-tab1 .date-picker-tab1-container,
#booking-tab2 .date-picker-tab1 .date-picker-tab3-container,
#booking-tab2 .date-picker-tab2-single .date-picker-tab1-container,
#booking-tab2 .date-picker-tab2-single .date-picker-tab3-container,
#booking-tab2 .date-picker-tab3 .date-picker-tab1-container,
#booking-tab2 .date-picker-tab3 .date-picker-tab3-container,
#booking-tab2 .date-picker-venue-rpf .date-picker-tab1-container,
#booking-tab2 .date-picker-venue-rpf .date-picker-tab3-container,
#booking-tab3 .date-picker-tab1 .date-picker-tab1-container,
#booking-tab3 .date-picker-tab1 .date-picker-tab3-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab1-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab3-container,
#booking-tab3 .date-picker-tab3 .date-picker-tab1-container,
#booking-tab3 .date-picker-tab3 .date-picker-tab3-container,
#booking-tab3 .date-picker-venue-rpf .date-picker-tab1-container,
#booking-tab3 .date-picker-venue-rpf .date-picker-tab3-container,
#venue-booking-tab .date-picker-tab1 .date-picker-tab1-container,
#venue-booking-tab .date-picker-tab1 .date-picker-tab3-container,
#venue-booking-tab .date-picker-tab2-single .date-picker-tab1-container,
#venue-booking-tab .date-picker-tab2-single .date-picker-tab3-container,
#venue-booking-tab .date-picker-tab3 .date-picker-tab1-container,
#venue-booking-tab .date-picker-tab3 .date-picker-tab3-container,
#venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container,
#venue-booking-tab .date-picker-venue-rpf .date-picker-tab3-container {
  border: 2px solid #eeeeee;
  border-radius: 4px;
  width: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .date-picker-tab1-container,
  #booking-tab1 .date-picker-tab1 .date-picker-tab3-container,
  #booking-tab1 .date-picker-tab2-single .date-picker-tab1-container,
  #booking-tab1 .date-picker-tab2-single .date-picker-tab3-container,
  #booking-tab1 .date-picker-tab3 .date-picker-tab1-container,
  #booking-tab1 .date-picker-tab3 .date-picker-tab3-container,
  #booking-tab1 .date-picker-venue-rpf .date-picker-tab1-container,
  #booking-tab1 .date-picker-venue-rpf .date-picker-tab3-container,
  #booking-tab2 .date-picker-tab1 .date-picker-tab1-container,
  #booking-tab2 .date-picker-tab1 .date-picker-tab3-container,
  #booking-tab2 .date-picker-tab2-single .date-picker-tab1-container,
  #booking-tab2 .date-picker-tab2-single .date-picker-tab3-container,
  #booking-tab2 .date-picker-tab3 .date-picker-tab1-container,
  #booking-tab2 .date-picker-tab3 .date-picker-tab3-container,
  #booking-tab2 .date-picker-venue-rpf .date-picker-tab1-container,
  #booking-tab2 .date-picker-venue-rpf .date-picker-tab3-container,
  #booking-tab3 .date-picker-tab1 .date-picker-tab1-container,
  #booking-tab3 .date-picker-tab1 .date-picker-tab3-container,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab1-container,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab3-container,
  #booking-tab3 .date-picker-tab3 .date-picker-tab1-container,
  #booking-tab3 .date-picker-tab3 .date-picker-tab3-container,
  #booking-tab3 .date-picker-venue-rpf .date-picker-tab1-container,
  #booking-tab3 .date-picker-venue-rpf .date-picker-tab3-container,
  #venue-booking-tab .date-picker-tab1 .date-picker-tab1-container,
  #venue-booking-tab .date-picker-tab1 .date-picker-tab3-container,
  #venue-booking-tab .date-picker-tab2-single .date-picker-tab1-container,
  #venue-booking-tab .date-picker-tab2-single .date-picker-tab3-container,
  #venue-booking-tab .date-picker-tab3 .date-picker-tab1-container,
  #venue-booking-tab .date-picker-tab3 .date-picker-tab3-container,
  #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container,
  #venue-booking-tab .date-picker-venue-rpf .date-picker-tab3-container {
    width: 360px;
  }
}

#booking-tab1 .date-picker-tab1 .endDateContainer,
#booking-tab1 .date-picker-tab1 .startDateContainer,
#booking-tab1 .date-picker-tab2-single .endDateContainer,
#booking-tab1 .date-picker-tab2-single .startDateContainer,
#booking-tab1 .date-picker-tab3 .endDateContainer,
#booking-tab1 .date-picker-tab3 .startDateContainer,
#booking-tab1 .date-picker-venue-rpf .endDateContainer,
#booking-tab1 .date-picker-venue-rpf .startDateContainer,
#booking-tab2 .date-picker-tab1 .endDateContainer,
#booking-tab2 .date-picker-tab1 .startDateContainer,
#booking-tab2 .date-picker-tab2-single .endDateContainer,
#booking-tab2 .date-picker-tab2-single .startDateContainer,
#booking-tab2 .date-picker-tab3 .endDateContainer,
#booking-tab2 .date-picker-tab3 .startDateContainer,
#booking-tab2 .date-picker-venue-rpf .endDateContainer,
#booking-tab2 .date-picker-venue-rpf .startDateContainer,
#booking-tab3 .date-picker-tab1 .endDateContainer,
#booking-tab3 .date-picker-tab1 .startDateContainer,
#booking-tab3 .date-picker-tab2-single .endDateContainer,
#booking-tab3 .date-picker-tab2-single .startDateContainer,
#booking-tab3 .date-picker-tab3 .endDateContainer,
#booking-tab3 .date-picker-tab3 .startDateContainer,
#booking-tab3 .date-picker-venue-rpf .endDateContainer,
#booking-tab3 .date-picker-venue-rpf .startDateContainer,
#venue-booking-tab .date-picker-tab1 .endDateContainer,
#venue-booking-tab .date-picker-tab1 .startDateContainer,
#venue-booking-tab .date-picker-tab2-single .endDateContainer,
#venue-booking-tab .date-picker-tab2-single .startDateContainer,
#venue-booking-tab .date-picker-tab3 .endDateContainer,
#venue-booking-tab .date-picker-tab3 .startDateContainer,
#venue-booking-tab .date-picker-venue-rpf .endDateContainer,
#venue-booking-tab .date-picker-venue-rpf .startDateContainer {
  float: left;
  margin-right: 0px;
  width: 166px;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .endDateContainer,
  #booking-tab1 .date-picker-tab1 .startDateContainer,
  #booking-tab1 .date-picker-tab2-single .endDateContainer,
  #booking-tab1 .date-picker-tab2-single .startDateContainer,
  #booking-tab1 .date-picker-tab3 .endDateContainer,
  #booking-tab1 .date-picker-tab3 .startDateContainer,
  #booking-tab1 .date-picker-venue-rpf .endDateContainer,
  #booking-tab1 .date-picker-venue-rpf .startDateContainer,
  #booking-tab2 .date-picker-tab1 .endDateContainer,
  #booking-tab2 .date-picker-tab1 .startDateContainer,
  #booking-tab2 .date-picker-tab2-single .endDateContainer,
  #booking-tab2 .date-picker-tab2-single .startDateContainer,
  #booking-tab2 .date-picker-tab3 .endDateContainer,
  #booking-tab2 .date-picker-tab3 .startDateContainer,
  #booking-tab2 .date-picker-venue-rpf .endDateContainer,
  #booking-tab2 .date-picker-venue-rpf .startDateContainer,
  #booking-tab3 .date-picker-tab1 .endDateContainer,
  #booking-tab3 .date-picker-tab1 .startDateContainer,
  #booking-tab3 .date-picker-tab2-single .endDateContainer,
  #booking-tab3 .date-picker-tab2-single .startDateContainer,
  #booking-tab3 .date-picker-tab3 .endDateContainer,
  #booking-tab3 .date-picker-tab3 .startDateContainer,
  #booking-tab3 .date-picker-venue-rpf .endDateContainer,
  #booking-tab3 .date-picker-venue-rpf .startDateContainer,
  #venue-booking-tab .date-picker-tab1 .endDateContainer,
  #venue-booking-tab .date-picker-tab1 .startDateContainer,
  #venue-booking-tab .date-picker-tab2-single .endDateContainer,
  #venue-booking-tab .date-picker-tab2-single .startDateContainer,
  #venue-booking-tab .date-picker-tab3 .endDateContainer,
  #venue-booking-tab .date-picker-tab3 .startDateContainer,
  #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
  #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
    margin-right: 0;
    width: 46%;
  }
}

#booking-tab1 .date-picker-tab1 .endDate,
#booking-tab1 .date-picker-tab1 .startDate,
#booking-tab1 .date-picker-tab2-single .endDate,
#booking-tab1 .date-picker-tab2-single .startDate,
#booking-tab1 .date-picker-tab3 .endDate,
#booking-tab1 .date-picker-tab3 .startDate,
#booking-tab1 .date-picker-venue-rpf .endDate,
#booking-tab1 .date-picker-venue-rpf .startDate,
#booking-tab2 .date-picker-tab1 .endDate,
#booking-tab2 .date-picker-tab1 .startDate,
#booking-tab2 .date-picker-tab2-single .endDate,
#booking-tab2 .date-picker-tab2-single .startDate,
#booking-tab2 .date-picker-tab3 .endDate,
#booking-tab2 .date-picker-tab3 .startDate,
#booking-tab2 .date-picker-venue-rpf .endDate,
#booking-tab2 .date-picker-venue-rpf .startDate,
#booking-tab3 .date-picker-tab1 .endDate,
#booking-tab3 .date-picker-tab1 .startDate,
#booking-tab3 .date-picker-tab2-single .endDate,
#booking-tab3 .date-picker-tab2-single .startDate,
#booking-tab3 .date-picker-tab3 .endDate,
#booking-tab3 .date-picker-tab3 .startDate,
#booking-tab3 .date-picker-venue-rpf .endDate,
#booking-tab3 .date-picker-venue-rpf .startDate,
#venue-booking-tab .date-picker-tab1 .endDate,
#venue-booking-tab .date-picker-tab1 .startDate,
#venue-booking-tab .date-picker-tab2-single .endDate,
#venue-booking-tab .date-picker-tab2-single .startDate,
#venue-booking-tab .date-picker-tab3 .endDate,
#venue-booking-tab .date-picker-tab3 .startDate,
#venue-booking-tab .date-picker-venue-rpf .endDate,
#venue-booking-tab .date-picker-venue-rpf .startDate {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  text-align: left;
  color: #000;
  height: 62px;
  line-height: 66px;
  font-weight: 700;
  padding: 20px 0 20px 10px;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate,
  #booking-tab1 .date-picker-tab1 .startDate,
  #booking-tab1 .date-picker-tab2-single .endDate,
  #booking-tab1 .date-picker-tab2-single .startDate,
  #booking-tab1 .date-picker-tab3 .endDate,
  #booking-tab1 .date-picker-tab3 .startDate,
  #booking-tab1 .date-picker-venue-rpf .endDate,
  #booking-tab1 .date-picker-venue-rpf .startDate,
  #booking-tab2 .date-picker-tab1 .endDate,
  #booking-tab2 .date-picker-tab1 .startDate,
  #booking-tab2 .date-picker-tab2-single .endDate,
  #booking-tab2 .date-picker-tab2-single .startDate,
  #booking-tab2 .date-picker-tab3 .endDate,
  #booking-tab2 .date-picker-tab3 .startDate,
  #booking-tab2 .date-picker-venue-rpf .endDate,
  #booking-tab2 .date-picker-venue-rpf .startDate,
  #booking-tab3 .date-picker-tab1 .endDate,
  #booking-tab3 .date-picker-tab1 .startDate,
  #booking-tab3 .date-picker-tab2-single .endDate,
  #booking-tab3 .date-picker-tab2-single .startDate,
  #booking-tab3 .date-picker-tab3 .endDate,
  #booking-tab3 .date-picker-tab3 .startDate,
  #booking-tab3 .date-picker-venue-rpf .endDate,
  #booking-tab3 .date-picker-venue-rpf .startDate,
  #venue-booking-tab .date-picker-tab1 .endDate,
  #venue-booking-tab .date-picker-tab1 .startDate,
  #venue-booking-tab .date-picker-tab2-single .endDate,
  #venue-booking-tab .date-picker-tab2-single .startDate,
  #venue-booking-tab .date-picker-tab3 .endDate,
  #venue-booking-tab .date-picker-tab3 .startDate,
  #venue-booking-tab .date-picker-venue-rpf .endDate,
  #venue-booking-tab .date-picker-venue-rpf .startDate {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

#booking-tab1 .date-picker-tab1 .endDate span.date_at,
#booking-tab1 .date-picker-tab1 .endDate span.date_to,
#booking-tab1 .date-picker-tab1 .startDate span.date_at,
#booking-tab1 .date-picker-tab1 .startDate span.date_to,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to,
#booking-tab1 .date-picker-tab3 .endDate span.date_at,
#booking-tab1 .date-picker-tab3 .endDate span.date_to,
#booking-tab1 .date-picker-tab3 .startDate span.date_at,
#booking-tab1 .date-picker-tab3 .startDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab2 .date-picker-tab1 .endDate span.date_at,
#booking-tab2 .date-picker-tab1 .endDate span.date_to,
#booking-tab2 .date-picker-tab1 .startDate span.date_at,
#booking-tab2 .date-picker-tab1 .startDate span.date_to,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to,
#booking-tab2 .date-picker-tab3 .endDate span.date_at,
#booking-tab2 .date-picker-tab3 .endDate span.date_to,
#booking-tab2 .date-picker-tab3 .startDate span.date_at,
#booking-tab2 .date-picker-tab3 .startDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to,
#booking-tab3 .date-picker-tab1 .endDate span.date_at,
#booking-tab3 .date-picker-tab1 .endDate span.date_to,
#booking-tab3 .date-picker-tab1 .startDate span.date_at,
#booking-tab3 .date-picker-tab1 .startDate span.date_to,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to,
#booking-tab3 .date-picker-tab3 .endDate span.date_at,
#booking-tab3 .date-picker-tab3 .endDate span.date_to,
#booking-tab3 .date-picker-tab3 .startDate span.date_at,
#booking-tab3 .date-picker-tab3 .startDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
  width: 100%;
}

#booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
#booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
#booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
#booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
#venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  display: none;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    display: block;
  }
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate span.date_at,
  #booking-tab1 .date-picker-tab1 .endDate span.date_to,
  #booking-tab1 .date-picker-tab1 .startDate span.date_at,
  #booking-tab1 .date-picker-tab1 .startDate span.date_to,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_at,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_to,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_at,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_to,
  #booking-tab1 .date-picker-tab3 .endDate span.date_at,
  #booking-tab1 .date-picker-tab3 .endDate span.date_to,
  #booking-tab1 .date-picker-tab3 .startDate span.date_at,
  #booking-tab1 .date-picker-tab3 .startDate span.date_to,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_at,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_to,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_at,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_to,
  #booking-tab2 .date-picker-tab1 .endDate span.date_at,
  #booking-tab2 .date-picker-tab1 .endDate span.date_to,
  #booking-tab2 .date-picker-tab1 .startDate span.date_at,
  #booking-tab2 .date-picker-tab1 .startDate span.date_to,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_at,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_to,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_at,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_to,
  #booking-tab2 .date-picker-tab3 .endDate span.date_at,
  #booking-tab2 .date-picker-tab3 .endDate span.date_to,
  #booking-tab2 .date-picker-tab3 .startDate span.date_at,
  #booking-tab2 .date-picker-tab3 .startDate span.date_to,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_at,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_to,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_at,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_to,
  #booking-tab3 .date-picker-tab1 .endDate span.date_at,
  #booking-tab3 .date-picker-tab1 .endDate span.date_to,
  #booking-tab3 .date-picker-tab1 .startDate span.date_at,
  #booking-tab3 .date-picker-tab1 .startDate span.date_to,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_at,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_to,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_at,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_to,
  #booking-tab3 .date-picker-tab3 .endDate span.date_at,
  #booking-tab3 .date-picker-tab3 .endDate span.date_to,
  #booking-tab3 .date-picker-tab3 .startDate span.date_at,
  #booking-tab3 .date-picker-tab3 .startDate span.date_to,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_at,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_to,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_at,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_to,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_at,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_to,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_at,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_to,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_at,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_to,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_at,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_to,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_at,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_to,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_at,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_to,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
    float: left;
    padding: 15px 0 15px 10px;
  }
  #booking-tab1 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab1 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab1 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab2 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab2 .date-picker-venue-rpf .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab1 .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab2-single .startDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .endDate span.date_to:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_at:before,
  #booking-tab3 .date-picker-tab3 .startDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .endDate span.date_to:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_at:before,
  #booking-tab3 .date-picker-venue-rpf .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab1 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab2-single .startDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .endDate span.date_to:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_at:before,
  #venue-booking-tab .date-picker-tab3 .startDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    margin-left: 5px;
    width: 28px;
    margin: 2px 0;
    float: left;
    display: inline-block;
  }
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate .day,
  #booking-tab1 .date-picker-tab1 .endDate .month,
  #booking-tab1 .date-picker-tab1 .endDate .year,
  #booking-tab1 .date-picker-tab1 .startDate .day,
  #booking-tab1 .date-picker-tab1 .startDate .month,
  #booking-tab1 .date-picker-tab1 .startDate .year,
  #booking-tab1 .date-picker-tab2-single .endDate .day,
  #booking-tab1 .date-picker-tab2-single .endDate .month,
  #booking-tab1 .date-picker-tab2-single .endDate .year,
  #booking-tab1 .date-picker-tab2-single .startDate .day,
  #booking-tab1 .date-picker-tab2-single .startDate .month,
  #booking-tab1 .date-picker-tab2-single .startDate .year,
  #booking-tab1 .date-picker-tab3 .endDate .day,
  #booking-tab1 .date-picker-tab3 .endDate .month,
  #booking-tab1 .date-picker-tab3 .endDate .year,
  #booking-tab1 .date-picker-tab3 .startDate .day,
  #booking-tab1 .date-picker-tab3 .startDate .month,
  #booking-tab1 .date-picker-tab3 .startDate .year,
  #booking-tab1 .date-picker-venue-rpf .endDate .day,
  #booking-tab1 .date-picker-venue-rpf .endDate .month,
  #booking-tab1 .date-picker-venue-rpf .endDate .year,
  #booking-tab1 .date-picker-venue-rpf .startDate .day,
  #booking-tab1 .date-picker-venue-rpf .startDate .month,
  #booking-tab1 .date-picker-venue-rpf .startDate .year,
  #booking-tab2 .date-picker-tab1 .endDate .day,
  #booking-tab2 .date-picker-tab1 .endDate .month,
  #booking-tab2 .date-picker-tab1 .endDate .year,
  #booking-tab2 .date-picker-tab1 .startDate .day,
  #booking-tab2 .date-picker-tab1 .startDate .month,
  #booking-tab2 .date-picker-tab1 .startDate .year,
  #booking-tab2 .date-picker-tab2-single .endDate .day,
  #booking-tab2 .date-picker-tab2-single .endDate .month,
  #booking-tab2 .date-picker-tab2-single .endDate .year,
  #booking-tab2 .date-picker-tab2-single .startDate .day,
  #booking-tab2 .date-picker-tab2-single .startDate .month,
  #booking-tab2 .date-picker-tab2-single .startDate .year,
  #booking-tab2 .date-picker-tab3 .endDate .day,
  #booking-tab2 .date-picker-tab3 .endDate .month,
  #booking-tab2 .date-picker-tab3 .endDate .year,
  #booking-tab2 .date-picker-tab3 .startDate .day,
  #booking-tab2 .date-picker-tab3 .startDate .month,
  #booking-tab2 .date-picker-tab3 .startDate .year,
  #booking-tab2 .date-picker-venue-rpf .endDate .day,
  #booking-tab2 .date-picker-venue-rpf .endDate .month,
  #booking-tab2 .date-picker-venue-rpf .endDate .year,
  #booking-tab2 .date-picker-venue-rpf .startDate .day,
  #booking-tab2 .date-picker-venue-rpf .startDate .month,
  #booking-tab2 .date-picker-venue-rpf .startDate .year,
  #booking-tab3 .date-picker-tab1 .endDate .day,
  #booking-tab3 .date-picker-tab1 .endDate .month,
  #booking-tab3 .date-picker-tab1 .endDate .year,
  #booking-tab3 .date-picker-tab1 .startDate .day,
  #booking-tab3 .date-picker-tab1 .startDate .month,
  #booking-tab3 .date-picker-tab1 .startDate .year,
  #booking-tab3 .date-picker-tab2-single .endDate .day,
  #booking-tab3 .date-picker-tab2-single .endDate .month,
  #booking-tab3 .date-picker-tab2-single .endDate .year,
  #booking-tab3 .date-picker-tab2-single .startDate .day,
  #booking-tab3 .date-picker-tab2-single .startDate .month,
  #booking-tab3 .date-picker-tab2-single .startDate .year,
  #booking-tab3 .date-picker-tab3 .endDate .day,
  #booking-tab3 .date-picker-tab3 .endDate .month,
  #booking-tab3 .date-picker-tab3 .endDate .year,
  #booking-tab3 .date-picker-tab3 .startDate .day,
  #booking-tab3 .date-picker-tab3 .startDate .month,
  #booking-tab3 .date-picker-tab3 .startDate .year,
  #booking-tab3 .date-picker-venue-rpf .endDate .day,
  #booking-tab3 .date-picker-venue-rpf .endDate .month,
  #booking-tab3 .date-picker-venue-rpf .endDate .year,
  #booking-tab3 .date-picker-venue-rpf .startDate .day,
  #booking-tab3 .date-picker-venue-rpf .startDate .month,
  #booking-tab3 .date-picker-venue-rpf .startDate .year,
  #venue-booking-tab .date-picker-tab1 .endDate .day,
  #venue-booking-tab .date-picker-tab1 .endDate .month,
  #venue-booking-tab .date-picker-tab1 .endDate .year,
  #venue-booking-tab .date-picker-tab1 .startDate .day,
  #venue-booking-tab .date-picker-tab1 .startDate .month,
  #venue-booking-tab .date-picker-tab1 .startDate .year,
  #venue-booking-tab .date-picker-tab2-single .endDate .day,
  #venue-booking-tab .date-picker-tab2-single .endDate .month,
  #venue-booking-tab .date-picker-tab2-single .endDate .year,
  #venue-booking-tab .date-picker-tab2-single .startDate .day,
  #venue-booking-tab .date-picker-tab2-single .startDate .month,
  #venue-booking-tab .date-picker-tab2-single .startDate .year,
  #venue-booking-tab .date-picker-tab3 .endDate .day,
  #venue-booking-tab .date-picker-tab3 .endDate .month,
  #venue-booking-tab .date-picker-tab3 .endDate .year,
  #venue-booking-tab .date-picker-tab3 .startDate .day,
  #venue-booking-tab .date-picker-tab3 .startDate .month,
  #venue-booking-tab .date-picker-tab3 .startDate .year,
  #venue-booking-tab .date-picker-venue-rpf .endDate .day,
  #venue-booking-tab .date-picker-venue-rpf .endDate .month,
  #venue-booking-tab .date-picker-venue-rpf .endDate .year,
  #venue-booking-tab .date-picker-venue-rpf .startDate .day,
  #venue-booking-tab .date-picker-venue-rpf .startDate .month,
  #venue-booking-tab .date-picker-venue-rpf .startDate .year {
    display: inline;
  }
}

#booking-tab1 .date-picker-tab1 .endDate .day,
#booking-tab1 .date-picker-tab1 .startDate .day,
#booking-tab1 .date-picker-tab2-single .endDate .day,
#booking-tab1 .date-picker-tab2-single .startDate .day,
#booking-tab1 .date-picker-tab3 .endDate .day,
#booking-tab1 .date-picker-tab3 .startDate .day,
#booking-tab1 .date-picker-venue-rpf .endDate .day,
#booking-tab1 .date-picker-venue-rpf .startDate .day,
#booking-tab2 .date-picker-tab1 .endDate .day,
#booking-tab2 .date-picker-tab1 .startDate .day,
#booking-tab2 .date-picker-tab2-single .endDate .day,
#booking-tab2 .date-picker-tab2-single .startDate .day,
#booking-tab2 .date-picker-tab3 .endDate .day,
#booking-tab2 .date-picker-tab3 .startDate .day,
#booking-tab2 .date-picker-venue-rpf .endDate .day,
#booking-tab2 .date-picker-venue-rpf .startDate .day,
#booking-tab3 .date-picker-tab1 .endDate .day,
#booking-tab3 .date-picker-tab1 .startDate .day,
#booking-tab3 .date-picker-tab2-single .endDate .day,
#booking-tab3 .date-picker-tab2-single .startDate .day,
#booking-tab3 .date-picker-tab3 .endDate .day,
#booking-tab3 .date-picker-tab3 .startDate .day,
#booking-tab3 .date-picker-venue-rpf .endDate .day,
#booking-tab3 .date-picker-venue-rpf .startDate .day,
#venue-booking-tab .date-picker-tab1 .endDate .day,
#venue-booking-tab .date-picker-tab1 .startDate .day,
#venue-booking-tab .date-picker-tab2-single .endDate .day,
#venue-booking-tab .date-picker-tab2-single .startDate .day,
#venue-booking-tab .date-picker-tab3 .endDate .day,
#venue-booking-tab .date-picker-tab3 .startDate .day,
#venue-booking-tab .date-picker-venue-rpf .endDate .day,
#venue-booking-tab .date-picker-venue-rpf .startDate .day {
  font-size: 45px;
  font-size: 2.8125rem;
  margin: 6px 6px 0 0;
  float: left;
}

@media (min-width: 1025px) {
  #booking-tab1 .date-picker-tab1 .endDate .day,
  #booking-tab1 .date-picker-tab1 .startDate .day,
  #booking-tab1 .date-picker-tab2-single .endDate .day,
  #booking-tab1 .date-picker-tab2-single .startDate .day,
  #booking-tab1 .date-picker-tab3 .endDate .day,
  #booking-tab1 .date-picker-tab3 .startDate .day,
  #booking-tab1 .date-picker-venue-rpf .endDate .day,
  #booking-tab1 .date-picker-venue-rpf .startDate .day,
  #booking-tab2 .date-picker-tab1 .endDate .day,
  #booking-tab2 .date-picker-tab1 .startDate .day,
  #booking-tab2 .date-picker-tab2-single .endDate .day,
  #booking-tab2 .date-picker-tab2-single .startDate .day,
  #booking-tab2 .date-picker-tab3 .endDate .day,
  #booking-tab2 .date-picker-tab3 .startDate .day,
  #booking-tab2 .date-picker-venue-rpf .endDate .day,
  #booking-tab2 .date-picker-venue-rpf .startDate .day,
  #booking-tab3 .date-picker-tab1 .endDate .day,
  #booking-tab3 .date-picker-tab1 .startDate .day,
  #booking-tab3 .date-picker-tab2-single .endDate .day,
  #booking-tab3 .date-picker-tab2-single .startDate .day,
  #booking-tab3 .date-picker-tab3 .endDate .day,
  #booking-tab3 .date-picker-tab3 .startDate .day,
  #booking-tab3 .date-picker-venue-rpf .endDate .day,
  #booking-tab3 .date-picker-venue-rpf .startDate .day,
  #venue-booking-tab .date-picker-tab1 .endDate .day,
  #venue-booking-tab .date-picker-tab1 .startDate .day,
  #venue-booking-tab .date-picker-tab2-single .endDate .day,
  #venue-booking-tab .date-picker-tab2-single .startDate .day,
  #venue-booking-tab .date-picker-tab3 .endDate .day,
  #venue-booking-tab .date-picker-tab3 .startDate .day,
  #venue-booking-tab .date-picker-venue-rpf .endDate .day,
  #venue-booking-tab .date-picker-venue-rpf .startDate .day {
    font-size: 12px;
    font-size: 0.75rem;
    float: none;
    margin: 0;
  }
}

#booking-tab1 .date-picker-tab1 .endDate .dayoftheweek,
#booking-tab1 .date-picker-tab1 .startDate .dayoftheweek,
#booking-tab1 .date-picker-tab2-single .endDate .dayoftheweek,
#booking-tab1 .date-picker-tab2-single .startDate .dayoftheweek,
#booking-tab1 .date-picker-tab3 .endDate .dayoftheweek,
#booking-tab1 .date-picker-tab3 .startDate .dayoftheweek,
#booking-tab1 .date-picker-venue-rpf .endDate .dayoftheweek,
#booking-tab1 .date-picker-venue-rpf .startDate .dayoftheweek,
#booking-tab2 .date-picker-tab1 .endDate .dayoftheweek,
#booking-tab2 .date-picker-tab1 .startDate .dayoftheweek,
#booking-tab2 .date-picker-tab2-single .endDate .dayoftheweek,
#booking-tab2 .date-picker-tab2-single .startDate .dayoftheweek,
#booking-tab2 .date-picker-tab3 .endDate .dayoftheweek,
#booking-tab2 .date-picker-tab3 .startDate .dayoftheweek,
#booking-tab2 .date-picker-venue-rpf .endDate .dayoftheweek,
#booking-tab2 .date-picker-venue-rpf .startDate .dayoftheweek,
#booking-tab3 .date-picker-tab1 .endDate .dayoftheweek,
#booking-tab3 .date-picker-tab1 .startDate .dayoftheweek,
#booking-tab3 .date-picker-tab2-single .endDate .dayoftheweek,
#booking-tab3 .date-picker-tab2-single .startDate .dayoftheweek,
#booking-tab3 .date-picker-tab3 .endDate .dayoftheweek,
#booking-tab3 .date-picker-tab3 .startDate .dayoftheweek,
#booking-tab3 .date-picker-venue-rpf .endDate .dayoftheweek,
#booking-tab3 .date-picker-venue-rpf .startDate .dayoftheweek,
#venue-booking-tab .date-picker-tab1 .endDate .dayoftheweek,
#venue-booking-tab .date-picker-tab1 .startDate .dayoftheweek,
#venue-booking-tab .date-picker-tab2-single .endDate .dayoftheweek,
#venue-booking-tab .date-picker-tab2-single .startDate .dayoftheweek,
#venue-booking-tab .date-picker-tab3 .endDate .dayoftheweek,
#venue-booking-tab .date-picker-tab3 .startDate .dayoftheweek,
#venue-booking-tab .date-picker-venue-rpf .endDate .dayoftheweek,
#venue-booking-tab .date-picker-venue-rpf .startDate .dayoftheweek {
  font-size: 12px;
  font-size: 0.75rem;
  opacity: 0.5;
  color: rgba(0, 0, 0, 0.5);
}

#booking-tab1 .date-picker-tab1 .daysFromTo .dayoftheweek,
#booking-tab1 .date-picker-tab2-single .daysFromTo .dayoftheweek,
#booking-tab1 .date-picker-tab3 .daysFromTo .dayoftheweek,
#booking-tab1 .date-picker-venue-rpf .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-tab1 .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-tab2-single .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-tab3 .daysFromTo .dayoftheweek,
#booking-tab2 .date-picker-venue-rpf .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-tab1 .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-tab2-single .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-tab3 .daysFromTo .dayoftheweek,
#booking-tab3 .date-picker-venue-rpf .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-tab1 .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-tab2-single .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-tab3 .daysFromTo .dayoftheweek,
#venue-booking-tab .date-picker-venue-rpf .daysFromTo .dayoftheweek {
  display: none;
}

#booking-tab1 .date-picker-tab1 .daysFromTo,
#booking-tab1 .date-picker-tab2-single .daysFromTo,
#booking-tab1 .date-picker-tab3 .daysFromTo,
#booking-tab1 .date-picker-venue-rpf .daysFromTo,
#booking-tab2 .date-picker-tab1 .daysFromTo,
#booking-tab2 .date-picker-tab2-single .daysFromTo,
#booking-tab2 .date-picker-tab3 .daysFromTo,
#booking-tab2 .date-picker-venue-rpf .daysFromTo,
#booking-tab3 .date-picker-tab1 .daysFromTo,
#booking-tab3 .date-picker-tab2-single .daysFromTo,
#booking-tab3 .date-picker-tab3 .daysFromTo,
#booking-tab3 .date-picker-venue-rpf .daysFromTo,
#venue-booking-tab .date-picker-tab1 .daysFromTo,
#venue-booking-tab .date-picker-tab2-single .daysFromTo,
#venue-booking-tab .date-picker-tab3 .daysFromTo,
#venue-booking-tab .date-picker-venue-rpf .daysFromTo {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .values,
#booking-tab1 .date-picker-tab2-single .values,
#booking-tab1 .date-picker-tab3 .values,
#booking-tab1 .date-picker-venue-rpf .values,
#booking-tab2 .date-picker-tab1 .values,
#booking-tab2 .date-picker-tab2-single .values,
#booking-tab2 .date-picker-tab3 .values,
#booking-tab2 .date-picker-venue-rpf .values,
#booking-tab3 .date-picker-tab1 .values,
#booking-tab3 .date-picker-tab2-single .values,
#booking-tab3 .date-picker-tab3 .values,
#booking-tab3 .date-picker-venue-rpf .values,
#venue-booking-tab .date-picker-tab1 .values,
#venue-booking-tab .date-picker-tab2-single .values,
#venue-booking-tab .date-picker-tab3 .values,
#venue-booking-tab .date-picker-venue-rpf .values {
  position: relative;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .values,
  #booking-tab1 .date-picker-tab2-single .values,
  #booking-tab1 .date-picker-tab3 .values,
  #booking-tab1 .date-picker-venue-rpf .values,
  #booking-tab2 .date-picker-tab1 .values,
  #booking-tab2 .date-picker-tab2-single .values,
  #booking-tab2 .date-picker-tab3 .values,
  #booking-tab2 .date-picker-venue-rpf .values,
  #booking-tab3 .date-picker-tab1 .values,
  #booking-tab3 .date-picker-tab2-single .values,
  #booking-tab3 .date-picker-tab3 .values,
  #booking-tab3 .date-picker-venue-rpf .values,
  #venue-booking-tab .date-picker-tab1 .values,
  #venue-booking-tab .date-picker-tab2-single .values,
  #venue-booking-tab .date-picker-tab3 .values,
  #venue-booking-tab .date-picker-venue-rpf .values {
    clear: both;
  }
}

#booking-tab1 .date-picker-tab1 .values .clear,
#booking-tab1 .date-picker-tab1 .values .to,
#booking-tab1 .date-picker-tab1 .values .value,
#booking-tab1 .date-picker-tab2-single .values .clear,
#booking-tab1 .date-picker-tab2-single .values .to,
#booking-tab1 .date-picker-tab2-single .values .value,
#booking-tab1 .date-picker-tab3 .values .clear,
#booking-tab1 .date-picker-tab3 .values .to,
#booking-tab1 .date-picker-tab3 .values .value,
#booking-tab1 .date-picker-venue-rpf .values .clear,
#booking-tab1 .date-picker-venue-rpf .values .to,
#booking-tab1 .date-picker-venue-rpf .values .value,
#booking-tab2 .date-picker-tab1 .values .clear,
#booking-tab2 .date-picker-tab1 .values .to,
#booking-tab2 .date-picker-tab1 .values .value,
#booking-tab2 .date-picker-tab2-single .values .clear,
#booking-tab2 .date-picker-tab2-single .values .to,
#booking-tab2 .date-picker-tab2-single .values .value,
#booking-tab2 .date-picker-tab3 .values .clear,
#booking-tab2 .date-picker-tab3 .values .to,
#booking-tab2 .date-picker-tab3 .values .value,
#booking-tab2 .date-picker-venue-rpf .values .clear,
#booking-tab2 .date-picker-venue-rpf .values .to,
#booking-tab2 .date-picker-venue-rpf .values .value,
#booking-tab3 .date-picker-tab1 .values .clear,
#booking-tab3 .date-picker-tab1 .values .to,
#booking-tab3 .date-picker-tab1 .values .value,
#booking-tab3 .date-picker-tab2-single .values .clear,
#booking-tab3 .date-picker-tab2-single .values .to,
#booking-tab3 .date-picker-tab2-single .values .value,
#booking-tab3 .date-picker-tab3 .values .clear,
#booking-tab3 .date-picker-tab3 .values .to,
#booking-tab3 .date-picker-tab3 .values .value,
#booking-tab3 .date-picker-venue-rpf .values .clear,
#booking-tab3 .date-picker-venue-rpf .values .to,
#booking-tab3 .date-picker-venue-rpf .values .value,
#venue-booking-tab .date-picker-tab1 .values .clear,
#venue-booking-tab .date-picker-tab1 .values .to,
#venue-booking-tab .date-picker-tab1 .values .value,
#venue-booking-tab .date-picker-tab2-single .values .clear,
#venue-booking-tab .date-picker-tab2-single .values .to,
#venue-booking-tab .date-picker-tab2-single .values .value,
#venue-booking-tab .date-picker-tab3 .values .clear,
#venue-booking-tab .date-picker-tab3 .values .to,
#venue-booking-tab .date-picker-tab3 .values .value,
#venue-booking-tab .date-picker-venue-rpf .values .clear,
#venue-booking-tab .date-picker-venue-rpf .values .to,
#venue-booking-tab .date-picker-venue-rpf .values .value {
  margin: 0 5px;
  display: block;
  line-height: 14px;
  text-align: left;
}

#booking-tab1 .date-picker-tab1 .values .to,
#booking-tab1 .date-picker-tab2-single .values .to,
#booking-tab1 .date-picker-tab3 .values .to,
#booking-tab1 .date-picker-venue-rpf .values .to,
#booking-tab2 .date-picker-tab1 .values .to,
#booking-tab2 .date-picker-tab2-single .values .to,
#booking-tab2 .date-picker-tab3 .values .to,
#booking-tab2 .date-picker-venue-rpf .values .to,
#booking-tab3 .date-picker-tab1 .values .to,
#booking-tab3 .date-picker-tab2-single .values .to,
#booking-tab3 .date-picker-tab3 .values .to,
#booking-tab3 .date-picker-venue-rpf .values .to,
#venue-booking-tab .date-picker-tab1 .values .to,
#venue-booking-tab .date-picker-tab2-single .values .to,
#venue-booking-tab .date-picker-tab3 .values .to,
#venue-booking-tab .date-picker-venue-rpf .values .to {
  float: left;
  padding-top: 25px;
  vertical-align: middle;
  color: #d3d3d3;
}

#booking-tab1 .date-picker-tab1 .values .value span,
#booking-tab1 .date-picker-tab2-single .values .value span,
#booking-tab1 .date-picker-tab3 .values .value span,
#booking-tab1 .date-picker-venue-rpf .values .value span,
#booking-tab2 .date-picker-tab1 .values .value span,
#booking-tab2 .date-picker-tab2-single .values .value span,
#booking-tab2 .date-picker-tab3 .values .value span,
#booking-tab2 .date-picker-venue-rpf .values .value span,
#booking-tab3 .date-picker-tab1 .values .value span,
#booking-tab3 .date-picker-tab2-single .values .value span,
#booking-tab3 .date-picker-tab3 .values .value span,
#booking-tab3 .date-picker-venue-rpf .values .value span,
#venue-booking-tab .date-picker-tab1 .values .value span,
#venue-booking-tab .date-picker-tab2-single .values .value span,
#venue-booking-tab .date-picker-tab3 .values .value span,
#venue-booking-tab .date-picker-venue-rpf .values .value span {
  cursor: pointer;
}

#booking-tab1 .date-picker-tab1 .values .value.active span,
#booking-tab1 .date-picker-tab2-single .values .value.active span,
#booking-tab1 .date-picker-tab3 .values .value.active span,
#booking-tab1 .date-picker-venue-rpf .values .value.active span,
#booking-tab2 .date-picker-tab1 .values .value.active span,
#booking-tab2 .date-picker-tab2-single .values .value.active span,
#booking-tab2 .date-picker-tab3 .values .value.active span,
#booking-tab2 .date-picker-venue-rpf .values .value.active span,
#booking-tab3 .date-picker-tab1 .values .value.active span,
#booking-tab3 .date-picker-tab2-single .values .value.active span,
#booking-tab3 .date-picker-tab3 .values .value.active span,
#booking-tab3 .date-picker-venue-rpf .values .value.active span,
#venue-booking-tab .date-picker-tab1 .values .value.active span,
#venue-booking-tab .date-picker-tab2-single .values .value.active span,
#venue-booking-tab .date-picker-tab3 .values .value.active span,
#venue-booking-tab .date-picker-venue-rpf .values .value.active span {
  color: #3399cc;
}

#booking-tab1 .date-picker-tab1 .values .value input,
#booking-tab1 .date-picker-tab2-single .values .value input,
#booking-tab1 .date-picker-tab3 .values .value input,
#booking-tab1 .date-picker-venue-rpf .values .value input,
#booking-tab2 .date-picker-tab1 .values .value input,
#booking-tab2 .date-picker-tab2-single .values .value input,
#booking-tab2 .date-picker-tab3 .values .value input,
#booking-tab2 .date-picker-venue-rpf .values .value input,
#booking-tab3 .date-picker-tab1 .values .value input,
#booking-tab3 .date-picker-tab2-single .values .value input,
#booking-tab3 .date-picker-tab3 .values .value input,
#booking-tab3 .date-picker-venue-rpf .values .value input,
#venue-booking-tab .date-picker-tab1 .values .value input,
#venue-booking-tab .date-picker-tab2-single .values .value input,
#venue-booking-tab .date-picker-tab3 .values .value input,
#venue-booking-tab .date-picker-venue-rpf .values .value input {
  opacity: 0;
}

#booking-tab1 .date-picker-tab1 .calendar,
#booking-tab1 .date-picker-tab2-single .calendar,
#booking-tab1 .date-picker-tab3 .calendar,
#booking-tab1 .date-picker-venue-rpf .calendar,
#booking-tab2 .date-picker-tab1 .calendar,
#booking-tab2 .date-picker-tab2-single .calendar,
#booking-tab2 .date-picker-tab3 .calendar,
#booking-tab2 .date-picker-venue-rpf .calendar,
#booking-tab3 .date-picker-tab1 .calendar,
#booking-tab3 .date-picker-tab2-single .calendar,
#booking-tab3 .date-picker-tab3 .calendar,
#booking-tab3 .date-picker-venue-rpf .calendar,
#venue-booking-tab .date-picker-tab1 .calendar,
#venue-booking-tab .date-picker-tab2-single .calendar,
#venue-booking-tab .date-picker-tab3 .calendar,
#venue-booking-tab .date-picker-venue-rpf .calendar {
  display: none;
  width: 700px;
  height: 430px;
  margin: 0;
  background: #fff;
  text-align: center;
  overflow: hidden;
  top: 65px;
  left: 0;
  z-index: 99999;
  -webkit-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box;
  transition-duration: 0.5s;
  position: absolute;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
  -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .calendar,
  #booking-tab1 .date-picker-tab2-single .calendar,
  #booking-tab1 .date-picker-tab3 .calendar,
  #booking-tab1 .date-picker-venue-rpf .calendar,
  #booking-tab2 .date-picker-tab1 .calendar,
  #booking-tab2 .date-picker-tab2-single .calendar,
  #booking-tab2 .date-picker-tab3 .calendar,
  #booking-tab2 .date-picker-venue-rpf .calendar,
  #booking-tab3 .date-picker-tab1 .calendar,
  #booking-tab3 .date-picker-tab2-single .calendar,
  #booking-tab3 .date-picker-tab3 .calendar,
  #booking-tab3 .date-picker-venue-rpf .calendar,
  #venue-booking-tab .date-picker-tab1 .calendar,
  #venue-booking-tab .date-picker-tab2-single .calendar,
  #venue-booking-tab .date-picker-tab3 .calendar,
  #venue-booking-tab .date-picker-venue-rpf .calendar {
    width: 320px;
  }
}

#booking-tab1 .date-picker-tab1 .calendar:after,
#booking-tab1 .date-picker-tab2-single .calendar:after,
#booking-tab1 .date-picker-tab3 .calendar:after,
#booking-tab1 .date-picker-venue-rpf .calendar:after,
#booking-tab2 .date-picker-tab1 .calendar:after,
#booking-tab2 .date-picker-tab2-single .calendar:after,
#booking-tab2 .date-picker-tab3 .calendar:after,
#booking-tab2 .date-picker-venue-rpf .calendar:after,
#booking-tab3 .date-picker-tab1 .calendar:after,
#booking-tab3 .date-picker-tab2-single .calendar:after,
#booking-tab3 .date-picker-tab3 .calendar:after,
#booking-tab3 .date-picker-venue-rpf .calendar:after,
#venue-booking-tab .date-picker-tab1 .calendar:after,
#venue-booking-tab .date-picker-tab2-single .calendar:after,
#venue-booking-tab .date-picker-tab3 .calendar:after,
#venue-booking-tab .date-picker-venue-rpf .calendar:after {
  content: "";
  top: -18px;
  width: 0;
  left: -170px;
  position: relative;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .calendar:after,
  #booking-tab1 .date-picker-tab2-single .calendar:after,
  #booking-tab1 .date-picker-tab3 .calendar:after,
  #booking-tab1 .date-picker-venue-rpf .calendar:after,
  #booking-tab2 .date-picker-tab1 .calendar:after,
  #booking-tab2 .date-picker-tab2-single .calendar:after,
  #booking-tab2 .date-picker-tab3 .calendar:after,
  #booking-tab2 .date-picker-venue-rpf .calendar:after,
  #booking-tab3 .date-picker-tab1 .calendar:after,
  #booking-tab3 .date-picker-tab2-single .calendar:after,
  #booking-tab3 .date-picker-tab3 .calendar:after,
  #booking-tab3 .date-picker-venue-rpf .calendar:after,
  #venue-booking-tab .date-picker-tab1 .calendar:after,
  #venue-booking-tab .date-picker-tab2-single .calendar:after,
  #venue-booking-tab .date-picker-tab3 .calendar:after,
  #venue-booking-tab .date-picker-venue-rpf .calendar:after {
    left: 0;
  }
}

#booking-tab1 .date-picker-tab1 .calendar:before,
#booking-tab1 .date-picker-tab2-single .calendar:before,
#booking-tab1 .date-picker-tab3 .calendar:before,
#booking-tab1 .date-picker-venue-rpf .calendar:before,
#booking-tab2 .date-picker-tab1 .calendar:before,
#booking-tab2 .date-picker-tab2-single .calendar:before,
#booking-tab2 .date-picker-tab3 .calendar:before,
#booking-tab2 .date-picker-venue-rpf .calendar:before,
#booking-tab3 .date-picker-tab1 .calendar:before,
#booking-tab3 .date-picker-tab2-single .calendar:before,
#booking-tab3 .date-picker-tab3 .calendar:before,
#booking-tab3 .date-picker-venue-rpf .calendar:before,
#venue-booking-tab .date-picker-tab1 .calendar:before,
#venue-booking-tab .date-picker-tab2-single .calendar:before,
#venue-booking-tab .date-picker-tab3 .calendar:before,
#venue-booking-tab .date-picker-venue-rpf .calendar:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 4px solid #000;
  top: 7px;
  left: 0;
  width: 100%;
}

#booking-tab1 .date-picker-tab1.active .calendar,
#booking-tab1 .date-picker-tab2-single.active .calendar,
#booking-tab1 .date-picker-tab3.active .calendar,
#booking-tab1 .date-picker-venue-rpf.active .calendar,
#booking-tab2 .date-picker-tab1.active .calendar,
#booking-tab2 .date-picker-tab2-single.active .calendar,
#booking-tab2 .date-picker-tab3.active .calendar,
#booking-tab2 .date-picker-venue-rpf.active .calendar,
#booking-tab3 .date-picker-tab1.active .calendar,
#booking-tab3 .date-picker-tab2-single.active .calendar,
#booking-tab3 .date-picker-tab3.active .calendar,
#booking-tab3 .date-picker-venue-rpf.active .calendar,
#venue-booking-tab .date-picker-tab1.active .calendar,
#venue-booking-tab .date-picker-tab2-single.active .calendar,
#venue-booking-tab .date-picker-tab3.active .calendar,
#venue-booking-tab .date-picker-venue-rpf.active .calendar {
  display: block;
}

#booking-tab1 .date-picker-tab1 .calendar .clear,
#booking-tab1 .date-picker-tab2-single .calendar .clear,
#booking-tab1 .date-picker-tab3 .calendar .clear,
#booking-tab1 .date-picker-venue-rpf .calendar .clear,
#booking-tab2 .date-picker-tab1 .calendar .clear,
#booking-tab2 .date-picker-tab2-single .calendar .clear,
#booking-tab2 .date-picker-tab3 .calendar .clear,
#booking-tab2 .date-picker-venue-rpf .calendar .clear,
#booking-tab3 .date-picker-tab1 .calendar .clear,
#booking-tab3 .date-picker-tab2-single .calendar .clear,
#booking-tab3 .date-picker-tab3 .calendar .clear,
#booking-tab3 .date-picker-venue-rpf .calendar .clear,
#venue-booking-tab .date-picker-tab1 .calendar .clear,
#venue-booking-tab .date-picker-tab2-single .calendar .clear,
#venue-booking-tab .date-picker-tab3 .calendar .clear,
#venue-booking-tab .date-picker-venue-rpf .calendar .clear {
  width: 16px;
  height: 16px;
  margin: 0 auto;
  cursor: pointer;
}

#booking-tab1 .date-picker-tab1 .calendar .button-next,
#booking-tab1 .date-picker-tab1 .calendar .button-prev,
#booking-tab1 .date-picker-tab2-single .calendar .button-next,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev,
#booking-tab1 .date-picker-tab3 .calendar .button-next,
#booking-tab1 .date-picker-tab3 .calendar .button-prev,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab2 .date-picker-tab1 .calendar .button-next,
#booking-tab2 .date-picker-tab1 .calendar .button-prev,
#booking-tab2 .date-picker-tab2-single .calendar .button-next,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev,
#booking-tab2 .date-picker-tab3 .calendar .button-next,
#booking-tab2 .date-picker-tab3 .calendar .button-prev,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab3 .date-picker-tab1 .calendar .button-next,
#booking-tab3 .date-picker-tab1 .calendar .button-prev,
#booking-tab3 .date-picker-tab2-single .calendar .button-next,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev,
#booking-tab3 .date-picker-tab3 .calendar .button-next,
#booking-tab3 .date-picker-tab3 .calendar .button-prev,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev,
#venue-booking-tab .date-picker-tab1 .calendar .button-next,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev,
#venue-booking-tab .date-picker-tab3 .calendar .button-next,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev {
  position: absolute;
  top: 30px;
  z-index: 3;
  width: 36px;
  height: 29px;
  cursor: pointer;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}

#booking-tab1 .date-picker-tab1 .calendar .button-prev,
#booking-tab1 .date-picker-tab2-single .calendar .button-prev,
#booking-tab1 .date-picker-tab3 .calendar .button-prev,
#booking-tab1 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab2 .date-picker-tab1 .calendar .button-prev,
#booking-tab2 .date-picker-tab2-single .calendar .button-prev,
#booking-tab2 .date-picker-tab3 .calendar .button-prev,
#booking-tab2 .date-picker-venue-rpf .calendar .button-prev,
#booking-tab3 .date-picker-tab1 .calendar .button-prev,
#booking-tab3 .date-picker-tab2-single .calendar .button-prev,
#booking-tab3 .date-picker-tab3 .calendar .button-prev,
#booking-tab3 .date-picker-venue-rpf .calendar .button-prev,
#venue-booking-tab .date-picker-tab1 .calendar .button-prev,
#venue-booking-tab .date-picker-tab2-single .calendar .button-prev,
#venue-booking-tab .date-picker-tab3 .calendar .button-prev,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-prev {
  left: 30px;
}

#booking-tab1 .date-picker-tab1 .calendar .button-next,
#booking-tab1 .date-picker-tab2-single .calendar .button-next,
#booking-tab1 .date-picker-tab3 .calendar .button-next,
#booking-tab1 .date-picker-venue-rpf .calendar .button-next,
#booking-tab2 .date-picker-tab1 .calendar .button-next,
#booking-tab2 .date-picker-tab2-single .calendar .button-next,
#booking-tab2 .date-picker-tab3 .calendar .button-next,
#booking-tab2 .date-picker-venue-rpf .calendar .button-next,
#booking-tab3 .date-picker-tab1 .calendar .button-next,
#booking-tab3 .date-picker-tab2-single .calendar .button-next,
#booking-tab3 .date-picker-tab3 .calendar .button-next,
#booking-tab3 .date-picker-venue-rpf .calendar .button-next,
#venue-booking-tab .date-picker-tab1 .calendar .button-next,
#venue-booking-tab .date-picker-tab2-single .calendar .button-next,
#venue-booking-tab .date-picker-tab3 .calendar .button-next,
#venue-booking-tab .date-picker-venue-rpf .calendar .button-next {
  right: 40px;
}

#booking-tab1 .date-picker-tab1 .calendar .close,
#booking-tab1 .date-picker-tab2-single .calendar .close,
#booking-tab1 .date-picker-tab3 .calendar .close,
#booking-tab1 .date-picker-venue-rpf .calendar .close,
#booking-tab2 .date-picker-tab1 .calendar .close,
#booking-tab2 .date-picker-tab2-single .calendar .close,
#booking-tab2 .date-picker-tab3 .calendar .close,
#booking-tab2 .date-picker-venue-rpf .calendar .close,
#booking-tab3 .date-picker-tab1 .calendar .close,
#booking-tab3 .date-picker-tab2-single .calendar .close,
#booking-tab3 .date-picker-tab3 .calendar .close,
#booking-tab3 .date-picker-venue-rpf .calendar .close,
#venue-booking-tab .date-picker-tab1 .calendar .close,
#venue-booking-tab .date-picker-tab2-single .calendar .close,
#venue-booking-tab .date-picker-tab3 .calendar .close,
#venue-booking-tab .date-picker-venue-rpf .calendar .close {
  position: absolute;
  top: 0;
  width: 15px;
  left: 50%;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer {
  position: absolute;
  top: 0;
  left: -292px;
  z-index: 2;
  float: left;
  text-align: left;
  padding-top: 15px;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
  display: inline-block;
  vertical-align: top;
  width: 304px;
  margin: 10px;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table,
  #booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table,
  #booking-tab1 .date-picker-tab3 .calendar .calendarContainer table,
  #booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table,
  #booking-tab2 .date-picker-tab1 .calendar .calendarContainer table,
  #booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table,
  #booking-tab2 .date-picker-tab3 .calendar .calendarContainer table,
  #booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table,
  #booking-tab3 .date-picker-tab1 .calendar .calendarContainer table,
  #booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table,
  #booking-tab3 .date-picker-tab3 .calendar .calendarContainer table,
  #booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table,
  #venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
    width: 285px;
  }
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table caption,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table caption,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table caption,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table caption,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table caption,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table caption,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table caption {
  border-bottom: 2px solid #000;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: center;
  color: #000;
  padding-bottom: 12px;
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table th,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table th,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table th,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table th,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table th,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table th,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table th,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table th,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table th,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table th,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table th,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table th,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table th {
  width: 37px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  box-sizing: border-box;
  padding: 0;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
  color: #000;
  padding: 10px 0;
  border: none;
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td {
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 33px;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  border: none;
  border: 5px solid #fff;
  font-family: "Lato-B";
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td span,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td span,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td span,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td span,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td span,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td span,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td span {
  display: block;
  border: 1px solid #eeeeee;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid {
  cursor: pointer;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid:hover,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid:hover {
  background: #cccccc;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.today,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.today,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.today,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.today,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.today,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.today,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.today {
  color: #666;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.inactive,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.inactive {
  color: #ccc;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover {
  background: #eeeeee;
  color: #000;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.intermediate-hover,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.hovered,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.intermediate-hover {
  color: #000;
}

#booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.end, #booking-tab1 .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#booking-tab1 .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#booking-tab1 .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#booking-tab1 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#booking-tab2 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#booking-tab3 .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-tab1 .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-tab2-single .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-tab3 .calendar .calendarContainer table td.valid.start,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.end,
#venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table td.valid.start {
  background: #000;
  color: #fff;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: block;
  width: 100%;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .day,
#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .month,
#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .year,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .day,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .month,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .year,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .day,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .month,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .year,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .day,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .month,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .year,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .day,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .month,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .year,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .day,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .month,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .year,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .day,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .month,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .year,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .day,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .month,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .year,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .day,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .month,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .year,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .day,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .month,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .year,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .day,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .month,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .year,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .day,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .month,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .year,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .day,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .month,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .year {
  display: inline;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .days,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .days,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .days,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .days,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .days,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .days,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .days,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .days,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .days,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .days,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .days,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .days,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .days {
  opacity: 0.6;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .nights,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .nights,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .nights,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .nights,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .nights,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .nights,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .nights {
  height: 13px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  margin: 0 0 10px;
  font-weight: 700;
}

#booking-tab1 .date-picker-tab1 .calendar .bottomLayer .closePopup,
#booking-tab1 .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#booking-tab1 .date-picker-tab3 .calendar .bottomLayer .closePopup,
#booking-tab1 .date-picker-venue-rpf .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-tab1 .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-tab3 .calendar .bottomLayer .closePopup,
#booking-tab2 .date-picker-venue-rpf .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-tab1 .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-tab3 .calendar .bottomLayer .closePopup,
#booking-tab3 .date-picker-venue-rpf .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-tab1 .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-tab2-single .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-tab3 .calendar .bottomLayer .closePopup,
#venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer .closePopup {
  opacity: 1;
  width: 320px;
  background-color: #c5ad6c;
  margin: 0 auto;
  padding: 25px 0;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 2.8px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  #booking-tab1 .date-picker-tab2-single,
  #booking-tab1 .date-picker-tab3,
  #booking-tab2 .date-picker-tab2-single,
  #booking-tab2 .date-picker-tab3,
  #booking-tab3 .date-picker-tab2-single,
  #booking-tab3 .date-picker-tab3,
  #venue-booking-tab .date-picker-tab2-single,
  #venue-booking-tab .date-picker-tab3 {
    clear: both;
  }
}

#booking-tab1 .people,
#booking-tab2 .people,
#booking-tab3 .people,
#venue-booking-tab .people {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  margin-right: 0;
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab1 .people,
  #booking-tab2 .people,
  #booking-tab3 .people,
  #venue-booking-tab .people {
    width: 200px;
    padding: 0;
    margin-right: 11px;
  }
}

#booking-tab1 .people .people-list,
#booking-tab2 .people .people-list,
#booking-tab3 .people .people-list,
#venue-booking-tab .people .people-list {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  width: 100%;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  color: #000;
  font-weight: 700;
}

#booking-tab1 .people .people-list:before,
#booking-tab2 .people .people-list:before,
#booking-tab3 .people .people-list:before,
#venue-booking-tab .people .people-list:before {
  float: left;
  margin: 18px 10px 18px 15px;
  font-size: 27px;
}

@media (min-width: 1025px) {
  #booking-tab1 .people .people-list,
  #booking-tab2 .people .people-list,
  #booking-tab3 .people .people-list,
  #venue-booking-tab .people .people-list {
    width: 200px;
  }
}

#booking-tab1 .people .people-list p,
#booking-tab2 .people .people-list p,
#booking-tab3 .people .people-list p,
#venue-booking-tab .people .people-list p {
  float: left;
  margin: 0;
  padding: 13px 0;
  line-height: 1.4em;
}

#booking-tab1 .people .people-list span.container,
#booking-tab2 .people .people-list span.container,
#booking-tab3 .people .people-list span.container,
#venue-booking-tab .people .people-list span.container {
  display: block;
  padding: 0;
}

#booking-tab1 .people .people-list span.room,
#booking-tab2 .people .people-list span.room,
#booking-tab3 .people .people-list span.room,
#venue-booking-tab .people .people-list span.room {
  display: block;
  float: left;
  opacity: 1;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  text-align: left;
  color: rgba(0, 0, 0, 0.5);
}

#booking-tab1 .people .people-list span.roomText,
#booking-tab2 .people .people-list span.roomText,
#booking-tab3 .people .people-list span.roomText,
#venue-booking-tab .people .people-list span.roomText {
  color: rgba(0, 0, 0, 0.5);
}

#booking-tab1 .people label,
#booking-tab2 .people label,
#booking-tab3 .people label,
#venue-booking-tab .people label {
  padding: 5px 10px;
}

#booking-tab1 .people .children label,
#booking-tab1 .people .grown-up label,
#booking-tab1 .people .room label,
#booking-tab2 .people .children label,
#booking-tab2 .people .grown-up label,
#booking-tab2 .people .room label,
#booking-tab3 .people .children label,
#booking-tab3 .people .grown-up label,
#booking-tab3 .people .room label,
#venue-booking-tab .people .children label,
#venue-booking-tab .people .grown-up label,
#venue-booking-tab .people .room label {
  padding: 25px 10px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: block !important;
}

#booking-tab1 .find-button,
#booking-tab2 .find-button,
#booking-tab3 .find-button,
#venue-booking-tab .find-button {
  float: none;
  width: 100%;
  clear: both;
  padding: 0;
}

@media (min-width: 1025px) {
  #booking-tab1 .find-button,
  #booking-tab2 .find-button,
  #booking-tab3 .find-button,
  #venue-booking-tab .find-button {
    float: left;
    width: auto;
    clear: none;
  }
}

#booking-tab1 .find-button label,
#booking-tab2 .find-button label,
#booking-tab3 .find-button label,
#venue-booking-tab .find-button label {
  padding: 5px 0;
  clear: both;
  text-align: center;
  cursor: pointer;
}

#booking-tab1 .find-button label .icon-info,
#booking-tab2 .find-button label .icon-info,
#booking-tab3 .find-button label .icon-info,
#venue-booking-tab .find-button label .icon-info {
  margin-right: 5px;
}

#booking-tab1 .find-button label.visible-device,
#booking-tab2 .find-button label.visible-device,
#booking-tab3 .find-button label.visible-device,
#venue-booking-tab .find-button label.visible-device {
  text-align: center;
  padding-top: 20px;
}

#booking-tab1 .find-button span,
#booking-tab2 .find-button span,
#booking-tab3 .find-button span,
#venue-booking-tab .find-button span {
  text-decoration: underline;
}

#booking-tab1 .find-button button,
#booking-tab2 .find-button button,
#booking-tab3 .find-button button,
#venue-booking-tab .find-button button {
  background: #c5ad6c;
  color: #fefefe;
  border: none;
  height: 66px;
  width: 100%;
  margin: 0;
}

@media (min-width: 1025px) {
  #booking-tab1 .find-button button,
  #booking-tab2 .find-button button,
  #booking-tab3 .find-button button,
  #venue-booking-tab .find-button button {
    padding: 0;
    width: 182px;
  }
}

#booking-tab2 .number-of-people,
#booking-tab2 .room-locations,
#booking-tab2 .shop,
#booking-tab2 .time-selection,
#booking-tab3 .number-of-people,
#booking-tab3 .room-locations,
#booking-tab3 .shop,
#booking-tab3 .time-selection {
  float: left;
  margin: 0;
  width: 100%;
  padding-bottom: 20px;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people,
  #booking-tab2 .room-locations,
  #booking-tab2 .shop,
  #booking-tab2 .time-selection,
  #booking-tab3 .number-of-people,
  #booking-tab3 .room-locations,
  #booking-tab3 .shop,
  #booking-tab3 .time-selection {
    width: auto;
    float: left;
    margin-right: 11px;
    padding-bottom: 0;
  }
}

#booking-tab2 .number-of-people .form-group,
#booking-tab2 .room-locations .form-group,
#booking-tab2 .shop .form-group,
#booking-tab2 .time-selection .form-group,
#booking-tab3 .number-of-people .form-group,
#booking-tab3 .room-locations .form-group,
#booking-tab3 .shop .form-group,
#booking-tab3 .time-selection .form-group {
  margin: 0;
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group,
  #booking-tab2 .room-locations .form-group,
  #booking-tab2 .shop .form-group,
  #booking-tab2 .time-selection .form-group,
  #booking-tab3 .number-of-people .form-group,
  #booking-tab3 .room-locations .form-group,
  #booking-tab3 .shop .form-group,
  #booking-tab3 .time-selection .form-group {
    width: 142px;
  }
}

#booking-tab2 .number-of-people .form-group label,
#booking-tab2 .room-locations .form-group label,
#booking-tab2 .shop .form-group label,
#booking-tab2 .time-selection .form-group label,
#booking-tab3 .number-of-people .form-group label,
#booking-tab3 .room-locations .form-group label,
#booking-tab3 .shop .form-group label,
#booking-tab3 .time-selection .form-group label {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 5px 10px;
}

#booking-tab2 .number-of-people .form-group .input-custom,
#booking-tab2 .room-locations .form-group .input-custom,
#booking-tab2 .shop .form-group .input-custom,
#booking-tab2 .time-selection .form-group .input-custom,
#booking-tab3 .number-of-people .form-group .input-custom,
#booking-tab3 .room-locations .form-group .input-custom,
#booking-tab3 .shop .form-group .input-custom,
#booking-tab3 .time-selection .form-group .input-custom {
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group .input-custom,
  #booking-tab2 .room-locations .form-group .input-custom,
  #booking-tab2 .shop .form-group .input-custom,
  #booking-tab2 .time-selection .form-group .input-custom,
  #booking-tab3 .number-of-people .form-group .input-custom,
  #booking-tab3 .room-locations .form-group .input-custom,
  #booking-tab3 .shop .form-group .input-custom,
  #booking-tab3 .time-selection .form-group .input-custom {
    padding: 0;
  }
}

#booking-tab2 .number-of-people .form-group .input-custom:after,
#booking-tab2 .room-locations .form-group .input-custom:after,
#booking-tab2 .shop .form-group .input-custom:after,
#booking-tab2 .time-selection .form-group .input-custom:after,
#booking-tab3 .number-of-people .form-group .input-custom:after,
#booking-tab3 .room-locations .form-group .input-custom:after,
#booking-tab3 .shop .form-group .input-custom:after,
#booking-tab3 .time-selection .form-group .input-custom:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 45%;
  width: 0;
  cursor: pointer;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #000;
  clear: both;
}

#booking-tab2 .number-of-people .form-group .input-custom input[type="text"],
#booking-tab2 .room-locations .form-group .input-custom input[type="text"],
#booking-tab2 .shop .form-group .input-custom input[type="text"],
#booking-tab2 .time-selection .form-group .input-custom input[type="text"],
#booking-tab3 .number-of-people .form-group .input-custom input[type="text"],
#booking-tab3 .room-locations .form-group .input-custom input[type="text"],
#booking-tab3 .shop .form-group .input-custom input[type="text"],
#booking-tab3 .time-selection .form-group .input-custom input[type="text"] {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  width: 100%;
  background: none;
  border: none;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group .input-custom input[type="text"],
  #booking-tab2 .room-locations .form-group .input-custom input[type="text"],
  #booking-tab2 .shop .form-group .input-custom input[type="text"],
  #booking-tab2 .time-selection .form-group .input-custom input[type="text"],
  #booking-tab3 .number-of-people .form-group .input-custom input[type="text"],
  #booking-tab3 .room-locations .form-group .input-custom input[type="text"],
  #booking-tab3 .shop .form-group .input-custom input[type="text"],
  #booking-tab3 .time-selection .form-group .input-custom input[type="text"] {
    width: 140px;
  }
}

#booking-tab2 .number-of-people .form-group .input-custom input[type="text"]:focus,
#booking-tab2 .room-locations .form-group .input-custom input[type="text"]:focus,
#booking-tab2 .shop .form-group .input-custom input[type="text"]:focus,
#booking-tab2 .time-selection .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .number-of-people .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .room-locations .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .shop .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .time-selection .form-group .input-custom input[type="text"]:focus {
  border: 2px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .input-custom button,
#booking-tab2 .number-of-people .form-group .input-custom input,
#booking-tab2 .room-locations .form-group .input-custom button,
#booking-tab2 .room-locations .form-group .input-custom input,
#booking-tab2 .shop .form-group .input-custom button,
#booking-tab2 .shop .form-group .input-custom input,
#booking-tab2 .time-selection .form-group .input-custom button,
#booking-tab2 .time-selection .form-group .input-custom input,
#booking-tab3 .number-of-people .form-group .input-custom button,
#booking-tab3 .number-of-people .form-group .input-custom input,
#booking-tab3 .room-locations .form-group .input-custom button,
#booking-tab3 .room-locations .form-group .input-custom input,
#booking-tab3 .shop .form-group .input-custom button,
#booking-tab3 .shop .form-group .input-custom input,
#booking-tab3 .time-selection .form-group .input-custom button,
#booking-tab3 .time-selection .form-group .input-custom input {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  width: 100%;
  background: none;
  border: none;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
}

@media (min-width: 1025px) {
  #booking-tab2 .number-of-people .form-group .input-custom button,
  #booking-tab2 .number-of-people .form-group .input-custom input,
  #booking-tab2 .room-locations .form-group .input-custom button,
  #booking-tab2 .room-locations .form-group .input-custom input,
  #booking-tab2 .shop .form-group .input-custom button,
  #booking-tab2 .shop .form-group .input-custom input,
  #booking-tab2 .time-selection .form-group .input-custom button,
  #booking-tab2 .time-selection .form-group .input-custom input,
  #booking-tab3 .number-of-people .form-group .input-custom button,
  #booking-tab3 .number-of-people .form-group .input-custom input,
  #booking-tab3 .room-locations .form-group .input-custom button,
  #booking-tab3 .room-locations .form-group .input-custom input,
  #booking-tab3 .shop .form-group .input-custom button,
  #booking-tab3 .shop .form-group .input-custom input,
  #booking-tab3 .time-selection .form-group .input-custom button,
  #booking-tab3 .time-selection .form-group .input-custom input {
    width: 140px;
  }
}

#booking-tab2 .number-of-people .form-group .input-custom button:focus,
#booking-tab2 .number-of-people .form-group .input-custom input:focus,
#booking-tab2 .room-locations .form-group .input-custom button:focus,
#booking-tab2 .room-locations .form-group .input-custom input:focus,
#booking-tab2 .shop .form-group .input-custom button:focus,
#booking-tab2 .shop .form-group .input-custom input:focus,
#booking-tab2 .time-selection .form-group .input-custom button:focus,
#booking-tab2 .time-selection .form-group .input-custom input:focus,
#booking-tab3 .number-of-people .form-group .input-custom button:focus,
#booking-tab3 .number-of-people .form-group .input-custom input:focus,
#booking-tab3 .room-locations .form-group .input-custom button:focus,
#booking-tab3 .room-locations .form-group .input-custom input:focus,
#booking-tab3 .shop .form-group .input-custom button:focus,
#booking-tab3 .shop .form-group .input-custom input:focus,
#booking-tab3 .time-selection .form-group .input-custom button:focus,
#booking-tab3 .time-selection .form-group .input-custom input:focus {
  border: 2px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .input-custom input::placeholder,
#booking-tab2 .room-locations .form-group .input-custom input::placeholder,
#booking-tab2 .shop .form-group .input-custom input::placeholder,
#booking-tab2 .time-selection .form-group .input-custom input::placeholder,
#booking-tab3 .number-of-people .form-group .input-custom input::placeholder,
#booking-tab3 .room-locations .form-group .input-custom input::placeholder,
#booking-tab3 .shop .form-group .input-custom input::placeholder,
#booking-tab3 .time-selection .form-group .input-custom input::placeholder {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  width: 100%;
  background: none;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
  border: 0;
  padding-left: 0;
}

#booking-tab2 .number-of-people .form-group .popup-menu,
#booking-tab2 .room-locations .form-group .popup-menu,
#booking-tab2 .shop .form-group .popup-menu,
#booking-tab2 .time-selection .form-group .popup-menu,
#booking-tab3 .number-of-people .form-group .popup-menu,
#booking-tab3 .room-locations .form-group .popup-menu,
#booking-tab3 .shop .form-group .popup-menu,
#booking-tab3 .time-selection .form-group .popup-menu {
  display: none;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul,
#booking-tab2 .room-locations .form-group .popup-menu ul,
#booking-tab2 .shop .form-group .popup-menu ul,
#booking-tab2 .time-selection .form-group .popup-menu ul,
#booking-tab3 .number-of-people .form-group .popup-menu ul,
#booking-tab3 .room-locations .form-group .popup-menu ul,
#booking-tab3 .shop .form-group .popup-menu ul,
#booking-tab3 .time-selection .form-group .popup-menu ul {
  margin: 0;
  padding: 0;
  max-height: 150px;
  overflow-y: auto;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li,
#booking-tab2 .room-locations .form-group .popup-menu ul li,
#booking-tab2 .shop .form-group .popup-menu ul li,
#booking-tab2 .time-selection .form-group .popup-menu ul li,
#booking-tab3 .number-of-people .form-group .popup-menu ul li,
#booking-tab3 .room-locations .form-group .popup-menu ul li,
#booking-tab3 .shop .form-group .popup-menu ul li,
#booking-tab3 .time-selection .form-group .popup-menu ul li {
  border-bottom: 1px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li:first-child,
#booking-tab2 .room-locations .form-group .popup-menu ul li:first-child,
#booking-tab2 .shop .form-group .popup-menu ul li:first-child,
#booking-tab2 .time-selection .form-group .popup-menu ul li:first-child,
#booking-tab3 .number-of-people .form-group .popup-menu ul li:first-child,
#booking-tab3 .room-locations .form-group .popup-menu ul li:first-child,
#booking-tab3 .shop .form-group .popup-menu ul li:first-child,
#booking-tab3 .time-selection .form-group .popup-menu ul li:first-child {
  border-top: 1px solid #eeeeee;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li span,
#booking-tab2 .room-locations .form-group .popup-menu ul li span,
#booking-tab2 .shop .form-group .popup-menu ul li span,
#booking-tab2 .time-selection .form-group .popup-menu ul li span,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span,
#booking-tab3 .room-locations .form-group .popup-menu ul li span,
#booking-tab3 .shop .form-group .popup-menu ul li span,
#booking-tab3 .time-selection .form-group .popup-menu ul li span {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 8px 12px;
  color: #000;
  font-weight: 700;
}

#booking-tab2 .number-of-people .form-group .popup-menu ul li span.active, #booking-tab2 .number-of-people .form-group .popup-menu ul li span:focus, #booking-tab2 .number-of-people .form-group .popup-menu ul li span:hover,
#booking-tab2 .room-locations .form-group .popup-menu ul li span.active,
#booking-tab2 .room-locations .form-group .popup-menu ul li span:focus,
#booking-tab2 .room-locations .form-group .popup-menu ul li span:hover,
#booking-tab2 .shop .form-group .popup-menu ul li span.active,
#booking-tab2 .shop .form-group .popup-menu ul li span:focus,
#booking-tab2 .shop .form-group .popup-menu ul li span:hover,
#booking-tab2 .time-selection .form-group .popup-menu ul li span.active,
#booking-tab2 .time-selection .form-group .popup-menu ul li span:focus,
#booking-tab2 .time-selection .form-group .popup-menu ul li span:hover,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span.active,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span:focus,
#booking-tab3 .number-of-people .form-group .popup-menu ul li span:hover,
#booking-tab3 .room-locations .form-group .popup-menu ul li span.active,
#booking-tab3 .room-locations .form-group .popup-menu ul li span:focus,
#booking-tab3 .room-locations .form-group .popup-menu ul li span:hover,
#booking-tab3 .shop .form-group .popup-menu ul li span.active,
#booking-tab3 .shop .form-group .popup-menu ul li span:focus,
#booking-tab3 .shop .form-group .popup-menu ul li span:hover,
#booking-tab3 .time-selection .form-group .popup-menu ul li span.active,
#booking-tab3 .time-selection .form-group .popup-menu ul li span:focus,
#booking-tab3 .time-selection .form-group .popup-menu ul li span:hover {
  background-color: #eeeeee;
}

#booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input,
#booking-tab2 .room-locations .form-group .popup-menu .popup-content-input,
#booking-tab2 .shop .form-group .popup-menu .popup-content-input,
#booking-tab2 .time-selection .form-group .popup-menu .popup-content-input,
#booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input,
#booking-tab3 .room-locations .form-group .popup-menu .popup-content-input,
#booking-tab3 .shop .form-group .popup-menu .popup-content-input,
#booking-tab3 .time-selection .form-group .popup-menu .popup-content-input {
  overflow-y: auto;
  position: absolute;
  background: #fff;
  z-index: 999;
  width: 142px;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
  padding-top: 13px;
}

@media screen and (max-width: 767px) {
  #booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input,
  #booking-tab2 .room-locations .form-group .popup-menu .popup-content-input,
  #booking-tab2 .shop .form-group .popup-menu .popup-content-input,
  #booking-tab2 .time-selection .form-group .popup-menu .popup-content-input,
  #booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input,
  #booking-tab3 .room-locations .form-group .popup-menu .popup-content-input,
  #booking-tab3 .shop .form-group .popup-menu .popup-content-input,
  #booking-tab3 .time-selection .form-group .popup-menu .popup-content-input {
    width: 100%;
  }
}

#booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input:after,
#booking-tab2 .room-locations .form-group .popup-menu .popup-content-input:after,
#booking-tab2 .shop .form-group .popup-menu .popup-content-input:after,
#booking-tab2 .time-selection .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .room-locations .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .shop .form-group .popup-menu .popup-content-input:after,
#booking-tab3 .time-selection .form-group .popup-menu .popup-content-input:after {
  content: "";
  top: 2px;
  width: 0;
  left: 48%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

#booking-tab2 .number-of-people .form-group .popup-menu .popup-content-input:before,
#booking-tab2 .room-locations .form-group .popup-menu .popup-content-input:before,
#booking-tab2 .shop .form-group .popup-menu .popup-content-input:before,
#booking-tab2 .time-selection .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .number-of-people .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .room-locations .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .shop .form-group .popup-menu .popup-content-input:before,
#booking-tab3 .time-selection .form-group .popup-menu .popup-content-input:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 4px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container {
  border: 2px solid #eeeeee;
  border-radius: 4px;
  width: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container {
    width: 308px;
  }
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .calendar,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .calendar {
  height: 375px;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values {
  float: left;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer {
  width: 180px;
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate {
  width: auto;
  height: 62px;
  border: 0;
}

@media screen and (max-width: 767px) {
  #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate {
    background: none;
    padding-left: 15px;
  }
}

@media (min-width: 1025px) {
  #booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate,
  #booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate {
    width: 181px;
  }
}

#booking-tab2 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate .value,
#booking-tab3 .date-picker-tab2-single .date-picker-tab2-single-container .values .startDateContainer .startDate .value {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  #booking-tab2 .shop,
  #booking-tab3 .shop {
    margin-right: 0;
  }
}

#booking-tab2 .shop .form-group,
#booking-tab3 .shop .form-group {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .shop .form-group,
  #booking-tab3 .shop .form-group {
    width: 290px;
  }
}

#booking-tab2 .shop .form-group .input-custom button,
#booking-tab3 .shop .form-group .input-custom button {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .shop .form-group .input-custom button,
  #booking-tab3 .shop .form-group .input-custom button {
    width: 290px;
  }
}

#booking-tab2 .shop .form-group .input-custom .popup-content-input,
#booking-tab3 .shop .form-group .input-custom .popup-content-input {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab2 .shop .form-group .input-custom .popup-content-input,
  #booking-tab3 .shop .form-group .input-custom .popup-content-input {
    width: 290px;
  }
}

#booking-tab2 .time-selection,
#booking-tab3 .time-selection {
  margin: 0;
  width: 40%;
  float: right;
  padding-bottom: 0;
  display: none;
}

@media (min-width: 1025px) {
  #booking-tab2 .time-selection,
  #booking-tab3 .time-selection {
    clear: none;
    width: 135px;
  }
}

#booking-tab2 .time-selection .popup-content-input,
#booking-tab3 .time-selection .popup-content-input {
  margin-top: 2px;
}

#booking-tab2 .time-selection .form-group,
#booking-tab3 .time-selection .form-group {
  width: auto;
}

#booking-tab2 .time-selection .form-group .input-custom,
#booking-tab3 .time-selection .form-group .input-custom {
  margin-bottom: 0;
}

#booking-tab2 .time-selection .form-group .input-custom input[type="text"],
#booking-tab3 .time-selection .form-group .input-custom input[type="text"] {
  border: 0;
  border-left: 1px solid #eeeeee;
  font-family: Lato;
  font-size: 18px;
  letter-spacing: 1.4px;
  text-align: center;
  color: #000000;
  height: 42px;
  margin: 10px 0;
  padding-right: 30px;
}

#booking-tab2 .time-selection .form-group .input-custom input[type="text"]:focus,
#booking-tab3 .time-selection .form-group .input-custom input[type="text"]:focus {
  border: 0;
  border-left: 1px solid #eeeeee;
}

#booking-tab2 .time-selection .form-group .input-custom button,
#booking-tab2 .time-selection .form-group .input-custom input,
#booking-tab2 .time-selection .form-group .input-custom input::placeholder,
#booking-tab3 .time-selection .form-group .input-custom button,
#booking-tab3 .time-selection .form-group .input-custom input,
#booking-tab3 .time-selection .form-group .input-custom input::placeholder {
  border: 0;
  border-left: 1px solid #eeeeee;
  font-family: Lato;
  font-size: 18px;
  letter-spacing: 1.4px;
  text-align: center;
  color: #000000;
  height: 42px;
  margin: 10px 0;
  padding-right: 30px;
}

#booking-tab2 .time-selection .form-group .input-custom button:focus,
#booking-tab2 .time-selection .form-group .input-custom input:focus,
#booking-tab2 .time-selection .form-group .input-custom input::placeholder:focus,
#booking-tab3 .time-selection .form-group .input-custom button:focus,
#booking-tab3 .time-selection .form-group .input-custom input:focus,
#booking-tab3 .time-selection .form-group .input-custom input::placeholder:focus {
  border: 0;
  border-left: 1px solid #eeeeee;
}

#booking-tab2 .time-selection .popup-menu .popup-content-input ul li,
#booking-tab3 .time-selection .popup-menu .popup-content-input ul li {
  font-family: Lato;
}

#btn-restaurant-selected,
#btn-restaurant-number-people,
#btn-selected-air {
  font-family: "Yu Gothic Bold", "游ゴシック Bold", "YuGothic", "ゴシック体",
 "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  background: none;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 20px;
  color: #000;
  text-align: left;
  font-weight: 700;
}

#booking-tab1 .room-locations,
#booking-tab3 .room-locations {
  margin-right: 11px;
}

#booking-tab1 .room-locations .form-group,
#booking-tab3 .room-locations .form-group {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .room-locations .form-group,
  #booking-tab3 .room-locations .form-group {
    width: 200px;
  }
}

#booking-tab1 .room-locations .form-group .input-custom button,
#booking-tab3 .room-locations .form-group .input-custom button {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .room-locations .form-group .input-custom button,
  #booking-tab3 .room-locations .form-group .input-custom button {
    width: 200px;
  }
}

#booking-tab1 .room-locations .form-group .input-custom .popup-content-input,
#booking-tab3 .room-locations .form-group .input-custom .popup-content-input {
  width: 100%;
}

@media (min-width: 1025px) {
  #booking-tab1 .room-locations .form-group .input-custom .popup-content-input,
  #booking-tab3 .room-locations .form-group .input-custom .popup-content-input {
    width: 200px;
  }
}

.popup-wrap {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1000;
  top: 0;
  left: 0;
  display: none;
}

.big-popup {
  width: 100%;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  padding: 40px 20px;
  background-color: #fff;
  opacity: 1;
  z-index: 1001;
  transition: 0.5s;
}

@media (min-width: 1025px) {
  .big-popup {
    padding: 30px;
    width: 510px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .big-popup {
    right: 0;
    left: auto;
  }
}

.big-popup:after {
  content: "";
  top: 2px;
  width: 0;
  left: 15%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .big-popup:after {
    right: 15%;
    left: auto;
  }
}

.big-popup:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 4px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

.big-popup .head-popup .children,
.big-popup .head-popup .grown-up,
.big-popup .head-popup .room {
  padding-bottom: 5px;
}

@media (min-width: 1025px) {
  .big-popup .head-popup .children,
  .big-popup .head-popup .grown-up,
  .big-popup .head-popup .room {
    padding-right: 40px;
  }
}

@media (min-width: 1025px) {
  .big-popup .head-popup .room {
    padding-right: 0;
  }
}

.big-popup .head-popup section {
  float: left;
}

.big-popup .head-popup section .form-group {
  margin: 0;
  display: inline;
}

.big-popup .head-popup section .form-group label {
  font-family: "Lato-B", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 20px 44px 20px 12px;
  float: left;
  display: block;
}

.big-popup .head-popup section .form-group .input-custom {
  position: relative;
  float: left;
  width: 70px;
}

.big-popup .head-popup section .form-group .input-custom:after {
  content: "";
  position: absolute;
  right: 25%;
  top: 45%;
  width: 0;
  cursor: pointer;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #000;
  clear: both;
}

.big-popup .head-popup section .form-group .input-custom input[type="text"] {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
}

.big-popup .head-popup section .form-group .input-custom input[type="text"]:focus {
  border: 2px solid #eeeeee;
}

.big-popup .head-popup section .form-group .input-custom button,
.big-popup .head-popup section .form-group .input-custom input {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
}

.big-popup .head-popup section .form-group .input-custom button:focus,
.big-popup .head-popup section .form-group .input-custom input:focus {
  border: 2px solid #eeeeee;
}

.big-popup .head-popup section .form-group .input-custom button {
  width: 70px;
  background: none;
  text-align: left;
}

.big-popup .head-popup section .form-group .input-custom input::placeholder {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 66px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  border: 0;
  padding-left: 0;
}

.big-popup .head-popup section .form-group .popup-menu {
  display: none;
}

.big-popup .head-popup section .form-group .popup-menu ul {
  margin: 0;
  padding: 0;
}

.big-popup .head-popup section .form-group .popup-menu ul li {
  border-bottom: 1px solid #eeeeee;
}

.big-popup .head-popup section .form-group .popup-menu ul li:first-child {
  border-top: 1px solid #eeeeee;
}

.big-popup .head-popup section .form-group .popup-menu ul li span {
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  padding: 8px 12px;
  color: #000;
  font-weight: 700;
}

.big-popup .head-popup section .form-group .popup-menu ul li span.active, .big-popup .head-popup section .form-group .popup-menu ul li span:focus, .big-popup .head-popup section .form-group .popup-menu ul li span:hover {
  background-color: #eeeeee;
}

.big-popup .head-popup section .form-group .popup-menu .popup-content-input {
  overflow-y: auto;
  position: absolute;
  background: #fff;
  z-index: 999;
  width: 90px;
  padding-top: 13px;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
}

.big-popup .head-popup section .form-group .popup-menu .popup-content-input:after {
  content: "";
  top: 2px;
  width: 0;
  left: 48%;
  position: absolute;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid black;
}

.big-popup .head-popup section .form-group .popup-menu .popup-content-input:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 3px solid #000;
  top: 8px;
  left: 0;
  width: 100%;
}

.big-popup .input-popup {
  border: 2px solid #eeeeee;
  padding: 25px 30px;
  margin-bottom: 20px;
}

.big-popup .input-popup .title {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  margin-bottom: 12px;
  font-weight: 700;
}

.big-popup .input-popup ul li {
  font-size: 12px;
  font-size: 0.75rem;
  list-style: disc;
  font-weight: 700;
}

.big-popup .btn-group button {
  margin: 0;
  border: none;
  line-height: 1;
}

.big-popup .btn-group .clear {
  width: 48%;
  height: 70px;
  cursor: pointer;
  background-color: #eeeeee;
  float: left;
  color: #000;
}

@media (min-width: 1025px) {
  .big-popup .btn-group .clear {
    width: 190px;
  }
}

.big-popup .btn-group .done {
  width: 48%;
  height: 70px;
  float: right;
  background-color: #c5ad6c;
}

@media (min-width: 1025px) {
  .big-popup .btn-group .done {
    width: 190px;
  }
}

.restaurant-detail {
  background: #fff;
  padding: 30px;
}

#show-restaurant {
  width: 100vw;
}

@media (min-width: 1025px) {
  #show-restaurant {
    width: 480px;
  }
}

#show-restaurant button {
  background: #c5ad6c;
  color: #fefefe;
  border: none;
  height: 46px;
  width: 100%;
}

#show-restaurant input {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 46px;
  border: 2px solid #eeeeee;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  margin-bottom: 15px;
}

#show-restaurant input:focus {
  border: 2px solid #eeeeee;
}

#show-restaurant input::placeholder {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  background-size: 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  border-radius: 4px;
  margin: 0;
  height: 46px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.9px;
  padding: 0 11px;
  color: #000;
  margin-bottom: 15px;
  border: 0;
  padding-left: 0;
}

#bookingForm {
  margin-bottom: 0;
}

.promo-code input[type="text"] {
  height: 66px;
}

.booking-widget-container.mystays-bookingwidget-active {
  z-index: 18;
}

#booking-widget-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #232e48;
  opacity: 0.8;
  z-index: 9;
  cursor: pointer;
}

#booking-widget-overlay.hide {
  display: none;
}

.booking-widget-body-overflow {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .booking-widget-body-overflow .mys-be-inner-page {
    background: #39435b;
  }
}

.hide {
  display: none;
}

.show {
  display: block;
}

@media (min-width: 768px) {
  .mbsc-fr-popup {
    margin-top: 56px;
    width: 654px !important;
  }
}

@keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    transform: translateY(8%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes mbsc-anim-p-in {
  from {
    opacity: 0;
    transform: translateY(8%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(5%);
  }
}

@-webkit-keyframes mbsc-anim-p-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(5%);
  }
}

@keyframes mys-anim-child-in {
  from {
    opacity: 0;
    height: 0px;
    transform: translateY(-20%);
  }
  to {
    height: 40px;
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes mys-anim-child-in {
  from {
    opacity: 0;
    height: 0px;
    transform: translateY(-20%);
  }
  to {
    height: 40px;
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes mys-anim-nights-in {
  0 {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(90%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes mys-anim-nights-in {
  0 {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(90%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mbsc-anim-sh-in {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes mbsc-anim-sh-in {
  from {
    opacity: 1;
    -webkit-transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

@-webkit-keyframes mbsc-anim-sh-out {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
}

@keyframes slide_down {
  0% {
    top: 100%;
  }
  100% {
    top: 100%;
  }
}

.booking-guestselect-container::-webkit-scrollbar {
  width: 5px;
}

.booking-guestselect-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(27, 119, 210, 0.3);
}

.booking-guestselect-container::-webkit-scrollbar-thumb {
  background-color: #1b77d2;
  outline: 1px solid transparent;
}

#booking-tab1 .child-bed-checkbox label {
  display: block;
  margin: 0;
}

.booking-guestselect-wrap {
  background: #ffffff;
}

@media screen and (max-width: 1024px) {
  .booking-guestselect-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    z-index: 999999;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-name: mbsc-anim-sh-out;
    animation-name: mbsc-anim-sh-out;
    transition: 0.5s all ease-in;
  }
  .booking-guestselect-wrap.show {
    -webkit-animation-name: mbsc-anim-sh-in;
    animation-name: mbsc-anim-sh-in;
    display: block;
  }
  .booking-guestselect-wrap.hide {
    -webkit-animation-name: mbsc-anim-sh-out;
    animation-name: mbsc-anim-sh-out;
    display: none;
  }
}

@media (min-width: 768px) {
  .booking-guestselect-wrap {
    position: absolute;
    left: 50%;
    margin-left: -360px;
    box-shadow: 0 15px 15px 0 rgba(35, 46, 72, 0.25);
    border-bottom: 5px solid #ffd25d;
    top: 120%;
    width: 720px;
    opacity: 0;
    z-index: 9;
    animation-name: mbsc-anim-p-out;
    animation-duration: 150ms;
    transform-origin: 50% 50%;
  }
  .booking-guestselect-wrap.show {
    opacity: 1;
    animation-name: mbsc-anim-p-in;
    animation-duration: 500ms;
    transform: scale(1);
  }
}

.booking-guestselect-wrap:before {
  content: "";
  width: 0;
  height: 0;
  border-width: 9px 9px;
  border-style: solid;
  margin-left: -9px;
  border-color: transparent transparent #000 transparent;
  left: 50%;
  top: -22px;
  position: absolute;
}

.booking-guestselect-wrap .booking-guestselect-container {
  max-height: 100%;
  overflow-x: hidden;
  display: block;
  padding-top: 40px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-container {
    position: relative;
    max-height: 400px;
    display: flex;
  }
}

.booking-guestselect-wrap .booking-guestselect-heading {
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-heading {
    top: 20px;
  }
}

.booking-guestselect-wrap .booking-guestselect-content {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-content {
    width: 50%;
  }
}

.booking-guestselect-wrap .booking-guestselect-rules {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-rules {
    width: 50%;
  }
}

.booking-guestselect-wrap .booking-guestselect-rules p {
  font-weight: bold;
}

.booking-guestselect-wrap .booking-guestselect-rules ul {
  list-style: inherit;
  margin-left: 20px;
}

.booking-guestselect-wrap .booking-guestselect-rules li {
  margin-bottom: 10px;
}

.booking-guestselect-wrap .booking-guestselect {
  border-bottom: none;
  padding: 0 20px;
}

.booking-guestselect-wrap .booking-guestselect:last-child .booking-guest-room-detail {
  border-bottom: 0;
}

.booking-guestselect-wrap .booking-guest-room-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  align-items: center;
  font-weight: 700;
  border-bottom: 1px solid #dddee0;
  padding-bottom: 15px;
  cursor: pointer;
}

.booking-guestselect-wrap .room-detail-name {
  font-size: 14px;
  flex-grow: 1;
  outline: none;
}

.booking-guestselect-wrap .room-detail-info {
  color: #3b61a7;
  font-size: 12px;
  margin-right: 20px;
  outline: none;
}

.booking-guestselect-wrap .room-detal-delete {
  cursor: pointer;
}

.booking-guestselect-wrap .booking-guest-room-detail {
  border-bottom: 1px solid #dddee0;
  margin-bottom: 15px;
}

.booking-guestselect-wrap .disable-guestsection-tripla-multirooms {
  position: relative;
}

.booking-guestselect-wrap .disable-guestsection-tripla-multirooms:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}

.booking-guestselect-wrap .room-detail-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 14px;
  align-items: center;
}

.booking-guestselect-wrap .room-detail-title {
  font-size: 13px;
  font-weight: 700;
}

.booking-guestselect-wrap .room-detail-numbers {
  display: flex;
  height: 40px;
  text-align: center;
  vertical-align: middle;
}

.booking-guestselect-wrap .room-detail-numbers button {
  border: 1px solid #1a489c;
  background-color: #1a489c;
  color: #fff;
  font-weight: 700;
  width: 35px;
  padding: 0;
  border-radius: 0 2px 2px 0;
  margin: 0;
}

.booking-guestselect-wrap .room-detail-numbers button:hover {
  background-color: #fff;
  color: #1a489c;
  text-decoration: none;
  border: 1px solid #1a489c;
}

.booking-guestselect-wrap .room-detail-numbers button:disabled {
  background: #d3d3d3;
  border: 1px solid #d3d3d3;
}

.booking-guestselect-wrap .room-detail-numbers .count {
  border: 1px solid #e4e4e7;
  width: 46px;
  justify-content: center;
  font-size: 16px;
  display: flex;
  align-items: center;
}

.booking-guestselect-wrap .select-age-row {
  margin-bottom: 15px;
}

.booking-guestselect-wrap .child-age-select-wrap {
  display: flex;
}

.booking-guestselect-wrap .child-age-dropdown {
  text-align: center;
  margin-right: 25px;
}

.booking-guestselect-wrap .child-age-dropdown select {
  margin: 0;
  cursor: pointer;
}

.booking-guestselect-wrap .child-age-title,
.booking-guestselect-wrap .child-bed-title {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}

.booking-guestselect-wrap .child-bed-select {
  max-width: 100px;
  text-align: center;
}

.booking-guestselect-wrap .child-bed-checkbox {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.booking-guestselect-wrap .child-bed-checkbox label {
  display: block;
  width: 57px;
  height: 24px;
  text-indent: -150%;
  clip: rect(0 0 0 0);
  color: transparent !important;
  user-select: none;
  padding: 0 !important;
  margin: 0;
}

.booking-guestselect-wrap .child-bed-checkbox label:before, .booking-guestselect-wrap .child-bed-checkbox label:after {
  content: "";
  display: block;
  position: absolute;
  cursor: pointer;
}

.booking-guestselect-wrap .child-bed-checkbox label:before {
  width: 100%;
  height: 100%;
  background-color: #dedede;
  border-radius: 9999em;
  transition: all 0.25s ease;
}

.booking-guestselect-wrap .child-bed-checkbox label:after {
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.45);
  transition: all 0.25s ease;
}

.booking-guestselect-wrap .child-bed-checkbox input {
  display: none;
}

.booking-guestselect-wrap .child-bed-checkbox input:checked + label:before {
  background-color: #1a489c;
}

.booking-guestselect-wrap .child-bed-checkbox input:checked + label:after {
  left: auto;
  right: 2px;
}

.booking-guestselect-wrap .child-bed-info {
  font-size: 11px;
}

.booking-guestselect-wrap .booking-guestselect-footer {
  display: flex;
  padding: 20px;
  justify-content: space-between;
  align-items: normal;
  flex-direction: row;
  position: fixed;
  width: 100%;
  bottom: 0;
  background-color: #fff;
  z-index: 999;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-footer {
    position: static;
    padding: 0 20px 20px;
  }
}

.booking-guestselect-wrap .simplebar-scrollbar {
  background-color: #1a489c;
}

.booking-guestselect-wrap .btn-add-room button {
  height: 43px;
  width: 139px;
  outline: none;
  box-shadow: none;
  border: 1px solid #d1d1d1;
  background-color: #fff;
  color: #1a489c;
  font-weight: 700;
  border-radius: 3px;
  margin: 0;
  padding: 0;
}

.booking-guestselect-wrap .btn-add-room button:hover {
  background-color: #1a489c;
  color: #fff;
  text-decoration: none;
  border-color: #1a489c;
}

.booking-guestselect-wrap .btn-add-room button:disabled {
  background-color: #7b7b85;
  border-color: #7b7b85;
  color: #fff;
}

.booking-guestselect-wrap .btn-apply button {
  height: 43px;
  width: 139px;
  outline: none;
  box-shadow: none;
  font-weight: 700;
  border-radius: 3px;
  border: 1px solid #ffd25d;
  background-color: #ffd25d;
  color: #232e48;
  margin: 0;
  padding: 0;
}

.booking-guestselect-wrap .btn-apply button:hover {
  background-color: #232e48;
  color: #ffd25d;
  text-decoration: none;
  border-color: #232e48;
}

.booking-guestselect-wrap .left,
.booking-guestselect-wrap .right {
  padding: 20px 20px 5px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .left,
  .booking-guestselect-wrap .right {
    width: 100%;
  }
}

.booking-guestselect-wrap .child-age-info {
  margin: 0 0 10px;
  color: #666666;
  font-size: 14px;
  font-family: "Lato";
}

.booking-guestselect-wrap .child-age-info.show + .chidren-ages-dropndown {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .child-age-info.show + .chidren-ages-dropndown {
    margin-bottom: 0;
  }
}

.booking-guestselect-wrap .mystays-bookingengine-child-age {
  float: left;
  margin: 0 20px 10px 0;
  -webkit-animation-name: mys-anim-child-in;
  -webkit-animation-duration: 500ms;
  -webkit-transform: scale(1);
  animation-name: mys-anim-child-in;
  animation-duration: 500ms;
  transform: scale(1);
}

.booking-guestselect-wrap .mystays-bookingengine-child-age > div {
  position: relative;
  text-align: justify;
  text-align-last: center;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e4e4e7;
  width: 60px;
  height: 40px;
  cursor: pointer;
  padding: 5px;
  padding-right: 20px;
  line-height: 21.4286px;
  font-size: 20px;
  font-family: "Lato-Bold";
  margin: 0;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age select::-ms-expand {
  display: none;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age select option {
  white-space: pre;
  min-height: 2em;
  padding: 0 2px 1px;
  text-align: center;
}

.booking-guestselect-wrap .mystays-bookingengine-child-age i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #232e48;
  right: 10px;
  top: 13px;
  transform: rotate(135deg);
}

.booking-guestselect-wrap .chidren-ages-dropndown {
  margin: 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
  float: left;
}

.booking-guestselect-wrap .guest-row {
  border-bottom: 1px solid #dddee0;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.booking-guestselect-wrap .guest-row:first-child {
  padding-top: 0;
}

.booking-guestselect-wrap .guest-row:nth-child(3n) {
  border-bottom: 0;
}

.booking-guestselect-wrap .guest-row.hide {
  display: none;
}

.booking-guestselect-wrap .guest-row > p {
  display: flex;
  align-items: center;
  width: 50%;
  font-size: 16px;
  font-family: "Lato-Bold";
  margin: 0;
  color: #232e48;
}

.booking-guestselect-wrap .guest-row > p .number {
  font-size: 30px;
  margin-right: 15px;
}

.booking-guestselect-wrap .right {
  border-top: 1px solid #dddee0;
  clear: both;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .right {
    clear: none;
    border-top: 0;
  }
}

.booking-guestselect-wrap .right ul {
  margin: 0;
  padding: 0;
  list-style: disc;
}

.booking-guestselect-wrap .right ul li {
  font-size: 12px;
  font-family: "Lato";
  margin: 20px 0 0 20px;
  line-height: 1.75;
}

.booking-guestselect-wrap h3 {
  font-size: 16px;
  margin: 0;
  font-family: "Lato-Bold";
}

.booking-guestselect-wrap .plus.disabled,
.booking-guestselect-wrap .minus.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.booking-guestselect-wrap .plus {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #7b8291;
  display: inline-block;
  cursor: pointer;
}

.booking-guestselect-wrap .plus:before, .booking-guestselect-wrap .plus:after {
  content: "";
  position: absolute;
  background-color: #7b8291;
  transition: transform 0.25s ease-out;
  transform: translate(-50%, -50%);
}

.booking-guestselect-wrap .plus:before {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 10px;
}

.booking-guestselect-wrap .plus:after {
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
}

.booking-guestselect-wrap .minus {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #7b8291;
  display: inline-block;
  cursor: pointer;
}

.booking-guestselect-wrap .minus:after {
  content: "";
  position: absolute;
  background-color: #7b8291;
  transition: transform 0.25s ease-out;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
}

.booking-guestselect-wrap .booking-guestselect-close {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 5px 0;
  box-shadow: 0px -2px 16px -2px rgba(0, 0, 0, 0.2);
  -webkit-animation-name: mys-anim-nights-in;
  -webkit-animation-duration: 500ms;
  animation-name: mys-anim-nights-in;
  animation-duration: 500ms;
  background: #fff;
  z-index: 9;
}

.booking-guestselect-wrap .booking-guestselect-close span {
  border-radius: 3px;
  background-color: #c5ad6c;
  min-width: 162px;
  color: #232e48;
  font-family: "Lato-Black";
  font-size: 16px;
  padding: 15px 25px;
  line-height: 1;
  display: inline-block;
  height: auto;
}

@media (min-width: 768px) {
  .booking-guestselect-wrap .booking-guestselect-close {
    display: none;
  }
}

img.lazy {
  display: block;
  border: 0;
  opacity: 0;
}

img.lazy:not(.initial) {
  transition: opacity 1s;
}

img.initial,
img.loaded,
img.error {
  opacity: 1;
}

.slick-slide {
  position: relative;
}

.slick-slide:first-child {
  display: block;
}

.slick-next,
.slick-prev {
  font-size: 0;
  z-index: 1;
  width: 45px;
  height: 45px;
  border: 1px solid black;
  background: #fff;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 30%;
}

@media screen and (min-width: 1026px) {
  .slick-next,
  .slick-prev {
    width: 56px;
    height: 56px;
    top: 40%;
  }
}

.slick-next:before,
.slick-prev:before {
  vertical-align: middle;
  position: absolute;
  right: 17px;
  top: 50%;
  font-size: 17px;
  color: #333;
  transform: translateY(-50%);
}

.slick-prev {
  left: 0;
}

@media screen and (min-width: 1026px) {
  .slick-prev {
    left: -70px;
  }
}

.slick-prev:before {
  transform: translateY(-50%) rotate(180deg);
}

.slick-next {
  right: 0;
}

@media screen and (min-width: 1026px) {
  .slick-next {
    right: -70px;
  }
}

.slick-dots {
  position: absolute;
  bottom: -50px;
  display: block;
  width: 100%;
  left: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: solid 1px #000000;
  border-radius: 50%;
  outline: 0;
  background: #fff;
  margin: 0;
}

.slick-dots li button:before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  background: #000;
  border-radius: 50%;
  opacity: 0;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
}

.home-banner-slider {
  overflow: hidden;
}

.tabs {
  position: relative;
}

.tabs-header {
  display: none;
  background: #fff;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -44.5%;
  width: 89%;
  z-index: 99;
  box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  .tabs-header {
    display: table;
    margin: 0 auto 40px;
    position: static;
    width: auto;
    background: none;
    box-shadow: none;
  }
}

.tabs-header.open-tabs {
  display: block;
}

.tabs-header.open-tabs li {
  display: inline-block;
  padding: 0 14px;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .tabs-header.open-tabs li {
    padding: 0 20px;
    margin-bottom: 0;
  }
}

.tabs-header.open-tabs li a.tabs-title-active {
  color: #000;
}

.tabs-header.open-tabs li a.tabs-title-active:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #232e48;
  margin-top: 3px;
}

.tabs-header.open-tabs li a.tabs-title-active:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
}

@media (min-width: 768px) {
  .tabs-header li {
    float: left;
    padding: 0 20px;
  }
}

.tabs-header li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 1.4px;
  text-align: center;
  color: #888888;
  display: block;
  position: relative;
  padding: 18px 0;
  border-bottom: 1px solid #eee;
}

@media (min-width: 768px) {
  .tabs-header li a {
    text-align: left;
    margin: 0;
    border: 0;
    padding: 0;
  }
}

.tabs-header li a.tabs-title-active {
  color: #000;
}

@media (min-width: 768px) {
  .tabs-header li a.tabs-title-active:after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background-color: #232e48;
    margin-top: 3px;
  }
}

@media (min-width: 768px) {
  .tabs-header li a.tabs-title-active:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -4px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
  }
}

.animations {
  animation-duration: 0.6s;
  animation-name: slidein;
}

@keyframes slidein {
  0% {
    opacity: 0;
    width: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    width: 100%;
  }
}

.concept {
  padding: 50px 0 0;
  background: #f0f0f0;
}

@media (min-width: 1025px) {
  .concept {
    padding: 50px 0;
  }
}

.concept .section-title h2 {
  margin-bottom: 25px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 1025px) {
  .concept .section-title h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.concept .info {
  font-size: 15px;
  font-size: 0.9375rem;
  max-width: 780px;
  margin: 0 auto 50px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
  font-weight: 500;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .concept .info {
    font-size: 16px;
    font-size: 1rem;
    padding: 0;
  }
}

.concept .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .concept .container {
    padding: 0 20px;
  }
}

.concept-box {
  margin: 0 0 40px;
  position: relative;
}

@media (min-width: 1025px) {
  .concept-box {
    display: flex;
    align-items: center;
    background: #fff;
    margin: 0 0 40px;
  }
}

.concept-box:nth-child(even) {
  flex-direction: row-reverse;
}

.concept-box img:only-child {
  width: 100%;
  height: auto;
}

.concept-box .concept-info {
  padding: 20px;
  background: #fff;
  max-width: 300px;
  margin: -55px auto 0;
  z-index: 1;
  position: relative;
  opacity: 0.8;
}

@media (min-width: 1025px) {
  .concept-box .concept-info {
    max-width: none;
    margin: 0;
    padding: 35px 60px;
    opacity: 1;
  }
}

.concept-box .concept-info h3 {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 20px;
  line-height: 1.3;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .concept-box .concept-info h3 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}

.concept-box .concept-info p {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

@media (min-width: 1025px) {
  .concept-box .concept-info p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.gallery {
  padding-top: 50px;
  margin-bottom: 75px;
}

@media (min-width: 1025px) {
  .gallery {
    margin-bottom: 100px;
  }
}

.instafeed {
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .instafeed {
    margin: 0;
  }
}

.instafeed a {
  float: left;
  overflow: hidden;
  width: 33.333%;
  height: 114px;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: block;
}

@media (min-width: 768px) {
  .instafeed a {
    width: 25%;
    height: 285px;
  }
}

.instafeed a:hover {
  opacity: 1;
}

.instafeed a:hover .insta-mask {
  opacity: 1;
}

.instafeed a .insta-bg {
  width: 100%;
  display: block;
}

.instafeed a .insta-mask {
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  transition: .5s ease;
}

.instafeed a .insta-mask .insta-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  width: 35%;
}

.instafeed a .insta-mask .insta-content .insta-likes {
  float: left;
}

.instafeed a .insta-mask .insta-content .insta-likes {
  float: right;
}

#more-link {
  background-color: #232e48;
  color: #fff;
  width: 66.6666%;
  height: 114px;
}

@media (min-width: 768px) {
  #more-link {
    width: 25%;
    height: 285px;
  }
}

#more-link div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Lato';
  line-height: 1.38;
  text-align: center;
  width: 100%;
}

#more-link div span {
  display: block;
}

@media (min-width: 768px) {
  #more-link div {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

#more-link .mys-arrow-left {
  top: 45%;
  right: 10%;
}

@media (min-width: 768px) {
  #more-link .mys-arrow-left {
    top: 120%;
    right: 48%;
  }
}

.hotel-photos {
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .hotel-photos {
    margin: 0;
  }
}

.hotel-photos a {
  float: left;
  overflow: hidden;
  width: 33.3333%;
  height: 114px;
  background-size: cover;
  background-position: center center;
  position: relative;
  display: block;
  cursor: pointer;
}

@media (min-width: 768px) {
  .hotel-photos a {
    width: 25%;
    height: 285px;
  }
}

.gallery-nav .slick-slide {
  text-align: center;
}

.gallery-nav .slick-slide img {
  margin: 0 auto;
}

@media (min-width: 1025px) {
  .gallery-nav .slick-prev {
    left: 10px;
  }
  .gallery-nav .slick-next {
    right: 10px;
  }
}

#tablink, #resturant-timing-tablink {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 20px 20px 20px;
  text-align: center;
  display: block;
  padding: 16px 20px;
  border: 2px solid #000;
  position: relative;
  z-index: 99;
}

#tablink.tablink, #tablink.resturant-timing-tablink, #resturant-timing-tablink.tablink, #resturant-timing-tablink.resturant-timing-tablink {
  background: #eee;
  border: none;
}

#tablink.tablink:after, #tablink.resturant-timing-tablink:after, #resturant-timing-tablink.tablink:after, #resturant-timing-tablink.resturant-timing-tablink:after {
  transform: rotate(-180deg);
}

@media (min-width: 768px) {
  #tablink, #resturant-timing-tablink {
    display: none;
  }
}

#tablink:after, #resturant-timing-tablink:after {
  content: "";
  transition: .5s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #000;
}

#tablink.opened:after, #resturant-timing-tablink.opened:after {
  transform: rotate(-180deg);
  top: 46%;
}

[data-id="popup-gallery"] .slick-next, [data-id="popup-gallery"] .slick-prev {
  top: 50%;
}

.home-review {
  margin-bottom: 150px;
}

@media (min-width: 1025px) {
  .home-review {
    margin-bottom: 140px;
  }
}

.review-wrap {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/review-bg.jpg") no-repeat;
  background-size: cover;
  padding: 35px 20px 70px;
  color: #fff;
  margin: 0 15px;
}

@media (min-width: 1025px) {
  .review-wrap {
    padding: 55px 0 80px;
    margin: 0;
  }
}

.review-wrap h5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}

@media (min-width: 1025px) {
  .review-wrap h5 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}

.review-wrap .hotel-info {
  clear: both;
  max-width: 680px;
  margin: 0 auto;
  padding-top: 20px;
  line-height: 1.86;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
}

@media (min-width: 1025px) {
  .review-wrap .hotel-info {
    padding-top: 35px;
  }
}

.review-wrap .btn-review {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -30px;
  width: 280px;
}

@media (min-width: 1025px) {
  .review-wrap .btn-review {
    width: 320px;
    bottom: -40px;
  }
}

.review-wrap .btn-review .mys-arrow-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
}

.review-score {
  max-width: 780px;
  margin: 0 auto;
}

.review-score .review-score-wrap {
  width: 100%;
  float: left;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 5px 0 5px;
  position: relative;
}

.review-score .totel-score {
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.review-score .totel-score p {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: 'Lato';
  margin-bottom: 0;
  letter-spacing: 1px;
}

.review-score .totel-score i {
  font-size: 49px;
  font-size: 3.0625rem;
  font-family: 'Lato-L';
  font-weight: 300;
  display: block;
  line-height: 1;
  letter-spacing: 5.4px;
}

@media (min-width: 1025px) {
  .review-score .totel-score {
    margin-left: 75px;
    margin-top: 25px;
    float: left;
    border-bottom: 0px;
    padding: 0;
  }
  .review-score .totel-score i {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.review-score .thumbs-up {
  position: absolute;
  width: 67px;
  height: 67px;
  border-radius: 50%;
  background: #a61f1f;
  right: 0;
  top: -15px;
}

@media (min-width: 1025px) {
  .review-score .thumbs-up {
    left: -30px;
    top: -15px;
    right: auto;
    width: 90px;
    height: 90px;
  }
}

.review-score .thumbs-up span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-family: 'Lato';
  letter-spacing: 1.9px;
}

@media (min-width: 1025px) {
  .review-score .thumbs-up span {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
  }
}

.review-score .thumbs-up .icon-like {
  font-size: 25px;
  font-size: 1.5625rem;
}

@media (min-width: 1025px) {
  .review-score .review-each-wrap {
    width: 70%;
    float: right;
  }
}

.review-score .review-each-wrap .review-each {
  width: 50%;
  float: left;
  padding: 20px 20px 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.review-score .review-each-wrap .review-each:nth-child(1n+5) {
  border-bottom: 0px;
}

@media (min-width: 1025px) {
  .review-score .review-each-wrap .review-each {
    width: 33.33%;
    padding: 15px 50px 15px 0;
  }
  .review-score .review-each-wrap .review-each:nth-child(1n+4) {
    border-bottom: 0px;
  }
}

.review-score .review-each-wrap p {
  font-size: 10px;
  font-size: 0.625rem;
  margin-bottom: 0;
  opacity: 0.6;
  font-family: 'Lato';
  letter-spacing: 1px;
}

.review-score .review-each-wrap span {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.4px;
  font-weight: 700;
}

.review-score .review-each-wrap i {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 300;
  display: block;
  line-height: 1;
  float: right;
  margin-top: -12px;
  font-family: 'Lato-L';
  letter-spacing: 2.4px;
}

.location .map-container {
  position: relative;
}

#gmap_canvas {
  height: 580px;
  width: 100%;
}

#gmap_canvas .gm-style-pbc {
  opacity: 0 !important;
}

.map-info-wrap {
  max-width: 576px;
  background: #fff;
  box-shadow: 14px 14px 90px 0 rgba(0, 0, 0, 0.2);
  padding: 25px 25px 50px;
  margin: -75px 15px 0;
  position: relative;
}

@media (min-width: 1025px) {
  .map-info-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 80px;
    margin: 0;
    padding: 50px 70px;
  }
}

.map-info-wrap h3 {
  margin-bottom: 50px;
  font-family: 'Lato-B';
  letter-spacing: 1.8px;
}

.map-info-wrap ul {
  margin-bottom: 40px;
}

.map-info-wrap ul li {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.map-info-wrap .contact-us-info .phone {
  line-height: 1.64;
  padding: 20px 0;
  border-bottom: 1px solid #eeeeee;
}

.map-info-wrap .contact-us-info .phone span {
  float: right;
  line-height: 1;
  letter-spacing: 0.6px;
  font-size: 24px;
  font-size: 1.5rem;
}

.airpot-stop-info h6 {
  margin-bottom: 20px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.airpot-stop-info ul {
  margin-bottom: 0;
}

.airpot-stop-info ul li {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 5px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.1px;
}

.btn-map {
  width: 275px;
  box-shadow: 14px 14px 90px 0 rgba(0, 0, 0, 0.2);
  margin: -25px auto 100px;
  position: relative;
}

.btn-map i {
  top: 71%;
  left: 50%;
}

@media (min-width: 1025px) {
  .btn-map {
    position: absolute;
    bottom: 75px;
    right: 80px;
    margin: 0;
  }
  .btn-map i {
    top: 45%;
    right: 25px;
    left: auto;
  }
}

.gmnoprint {
  right: 40px !important;
  left: auto !important;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  z-index: 99999;
  will-change: opacity;
  transition-duration: .3s;
  transform: translateY(-30px);
}

.basicLightbox:before {
  position: fixed;
  right: 25px;
  top: 5px;
  color: #fff;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  font-size: 20px;
}

.basicLightbox--visible {
  opacity: 1;
  transition-duration: .3s;
  transform: translateY(0);
}

.basicLightbox__placeholder {
  max-width: 100%;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox__placeholder > [data-basicLightbox] {
  display: block !important;
}

.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder,
.basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox #prev, .basicLightbox #next {
  width: 66px;
  height: 66px;
  background: #fff;
  border: 0;
}

[data-basicLightbox] {
  display: none !important;
}

body[data-form="news-form"] .basicLightbox:after, body[data-form="rfp-form"] .basicLightbox:after {
  display: none;
}

#campaign-popup-wrap {
  display: none;
  max-width: 524px;
  min-width: 340px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -150%);
  z-index: 100001;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

#campaign-popup-wrap .close {
  position: absolute;
  top: -30px;
  right: 5px;
  font-size: 24px !important;
  cursor: pointer;
  color: #fff;
  font-family: sans-serif;
}

#campaign-popup-wrap.show {
  display: block;
  -webkit-animation-name: anim-sh-in;
  animation-name: anim-sh-in;
  transform: translate(-50%, -50%);
}

.campaign-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 17, 51, 0.8);
  z-index: 99999;
  display: none;
}

.campaign-overlay.show {
  display: block;
}

@keyframes anim-sh-in {
  from {
    transform: translate(-50%, -150%);
  }
  to {
    transform: translate(-50%, -50%);
  }
}

@-webkit-keyframes anim-sh-in {
  from {
    transform: translate(-50%, -150%);
  }
  to {
    transform: translate(-50%, -50%);
  }
}

footer {
  background: #232e48;
  color: #fff;
  padding: 30px 0;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  footer {
    padding: 65px 0 50px;
  }
}

footer .large-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  footer .large-container {
    display: block;
    overflow: hidden;
  }
}

footer ul {
  margin: 0;
  padding: 0;
}

footer ul li a {
  color: #fff;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}

footer .footer-logo {
  order: 1;
  padding-bottom: 30px;
}

footer .footer-logo img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  footer .footer-logo img {
    margin: 0;
  }
}

footer .social-media {
  order: 2;
  padding-bottom: 20px;
  text-align: center;
}

@media (min-width: 768px) {
  footer .social-media {
    text-align: left;
  }
}

footer .social-media a {
  display: inline-block;
  margin-right: 20px;
  cursor: pointer;
  font-size: 36px;
  font-size: 2.25rem;
}

.footer-top-menu {
  order: 3;
  padding-bottom: 60px;
}

.footer-top-menu ul li a {
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.2px;
}

@media (min-width: 768px) {
  .footer-top-menu ul li a {
    float: left;
    margin-right: 30px;
    padding: 0;
    border-bottom: 0;
  }
}

.footer-top-menu ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  right: 10px;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transform: rotate(45deg);
}

@media (min-width: 768px) {
  .footer-top-menu ul li a:before {
    display: none;
  }
}

.footer-secondar-menu {
  order: 4;
  padding-bottom: 30px;
  overflow: hidden;
}

.footer-secondar-menu ul {
  width: 50%;
  float: left;
  opacity: 0.6;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .footer-secondar-menu ul {
    width: 25%;
    opacity: 1;
    margin-bottom: 0;
  }
}

.footer-secondar-menu ul li {
  margin-right: 30px;
}

.footer-secondar-menu ul li a {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1px;
  line-height: 2.6;
  display: block;
}

.footer-bottom-menu {
  order: 5;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .footer-bottom-menu {
    margin-bottom: 0;
  }
}

.footer-bottom-menu ul li {
  float: left;
  margin-right: 10px;
}

@media (min-width: 768px) {
  .footer-bottom-menu ul li {
    margin-right: 30px;
  }
}

.footer-bottom-menu ul li a {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.2px;
}

.copyright {
  order: 6;
  color: #fff;
  opacity: 0.4;
  clear: both;
  font-size: 10px;
  font-size: 0.625rem;
  font-family: 'Lato';
  letter-spacing: 1px;
}

.footer-usj-content .img-wrap {
  overflow: hidden;
  margin-bottom: 40px;
}

.footer-usj-content .img-wrap a {
  float: left;
  max-width: 25%;
  display: block;
  margin: 0;
}

.footer-usj-content .img-wrap a + a {
  display: block;
  float: right;
  max-width: 71%;
}

.footer-usj-content .short-desc {
  font-size: 11px;
  color: #fff;
  font-weight: 700;
  font-weight: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.45;
  margin-bottom: 20px;
}

.footer-usj-content .desc {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 700;
  font-weight: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.45;
  letter-spacing: 0.55px;
  margin-bottom: 40px;
}

#user-form {
  background: #fff;
  height: 80vh;
  width: 100vw;
}

@media (min-width: 1025px) {
  #user-form {
    width: auto;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  #user-form {
    width: auto;
  }
}

#user-form p.forgot-pwd {
  text-align: center;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.5;
  letter-spacing: 0.9px;
  color: #000000;
}

#user-form p.form-text {
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.83;
  letter-spacing: 0.9px;
  text-align: left;
  color: rgba(0, 0, 0, 0.6);
  margin-left: 42px;
}

#user-form p a {
  text-decoration: underline;
}

#user-form p.border {
  width: 200px;
  height: 1px;
  border-radius: 0.5px;
  background-color: #eeeeee;
  float: left;
  margin-left: 42px;
  margin-top: 13px;
}

#user-form p.border.left {
  margin-right: 15px;
}

#user-form p.border.right {
  margin-left: 15px;
}

#user-form p.border-text {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  position: relative;
}

#user-form p.border-text:after, #user-form p.border-text:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  height: 1px;
  background: #eee;
  width: 40%;
}

#user-form p.border-text:before {
  left: auto;
  right: 0;
}

#user-form #userForm {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  margin-bottom: 39px;
}

#user-form #userForm li {
  width: 50%;
  margin: 0;
  padding: 0;
  float: left;
}

#user-form #userForm li a {
  text-align: center;
  padding: 20px 0;
  color: #a7a7a7;
  font-size: 16px;
  background-color: #eeeeee;
}

#user-form #userForm li a.tabs-title-active {
  background-color: #fff;
}

#user-form #userForm li a:before {
  display: none;
}

#user-form #userForm li a:after {
  display: none;
}

#user-form #facebook-login {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/dummy.png") center center no-repeat;
  height: 60px;
  margin: 0 42px 18px;
  width: auto;
}

#user-form #google-login {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/dummy.png") center center no-repeat;
  width: auto;
  height: 60px;
  margin: 0 42px 18px;
}

#user-form #yahoo-login {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/dummy.png") center center no-repeat;
  width: auto;
  height: 60px;
  margin: 0 42px 18px;
}

#user-form .input-showtext {
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1025px) {
  #user-form .input-showtext {
    width: 476px;
  }
}

#user-form input {
  width: 100%;
  height: 66px;
  padding-left: 21px;
}

@media (min-width: 1025px) {
  #user-form input {
    width: 476px;
  }
}

#user-form #s-fname {
  width: 100%;
  float: left;
}

@media (min-width: 1025px) {
  #user-form #s-fname {
    width: 48%;
    margin-right: 9px;
  }
}

#user-form #s-lname {
  width: 100%;
}

@media (min-width: 1025px) {
  #user-form #s-lname {
    width: 48%;
    margin-left: 9px;
  }
}

#user-form .submit-button {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1025px) {
  #user-form .submit-button {
    width: 476px;
  }
}

#user-form .submit-button button {
  width: 100%;
}

@media (min-width: 1025px) {
  #user-form .submit-button button {
    width: 476px;
  }
}

.basicLightbox--visible {
  overflow: auto;
}

#loginForm {
  height: auto;
  background: #fff;
  width: 100%;
}

#loginForm .tabs-header {
  display: inline-block;
  position: static;
  box-shadow: none;
}

@media (min-width: 1025px) {
  #loginForm {
    padding: 0;
    width: 560px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  #loginForm {
    padding: 0;
    width: 560px;
  }
}

#loginForm .tabs-content {
  padding: 0 30px;
}

#reset-form,
#reset-pwd-form {
  background: #fff;
}

#reset-form .input-showtext,
#reset-pwd-form .input-showtext {
  margin: 0 42px 18px;
}

#reset-form p,
#reset-pwd-form p {
  opacity: 0.6;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.83;
  letter-spacing: 0.9px;
  text-align: left;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 42px;
}

#reset-form p.header,
#reset-pwd-form p.header {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  margin: 46px 42px;
}

#reset-form p.header-text,
#reset-pwd-form p.header-text {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

#reset-form input,
#reset-pwd-form input {
  width: 476px;
  height: 66px;
  padding-left: 21px;
}

#reset-form input#mail,
#reset-pwd-form input#mail {
  margin-top: 45px;
}

#reset-form .submit-button,
#reset-pwd-form .submit-button {
  width: 476px;
  margin: 25px auto 0;
}

#reset-form .submit-button button,
#reset-pwd-form .submit-button button {
  width: 476px;
  height: 66px;
  color: #fff;
  background-color: #c5ad6c;
}

#reset-form .reset-button,
#reset-pwd-form .reset-button {
  display: inline;
  margin: 0 auto;
}

#reset-form .reset-button button,
#reset-pwd-form .reset-button button {
  width: 248px;
  height: 66px;
  color: #fff;
  background-color: #c5ad6c;
}

#reset-form .back-button,
#reset-pwd-form .back-button {
  float: left;
  margin: 20px 82px 27px 42px;
}

#reset-form .back-button a,
#reset-pwd-form .back-button a {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000000;
}

#reset-details {
  background: #fff;
  padding: 42px;
}

#reset-details p {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

#reset-details p.header {
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

#pool-full-info .room-info-header .content-right .cta {
  font-size: 18px;
  font-size: 1.125rem;
  width: 50%;
  float: left;
  display: inline-block;
  text-align: center;
  padding-top: 5%;
  padding-left: 10px;
}

#pool-full-info .room-info-header .content-right .cta i {
  margin-right: 10px;
}

#pool-full-info .room-info-header .content-right .cta i:before {
  color: #000;
}

@media (min-width: 1025px) {
  #pool-full-info .room-info-header .content-right .cta {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 10px 20px;
    line-height: 61px;
    width: auto;
  }
}

#pool-full-info .promo-content .container {
  padding: 0 17px;
}

#pool-full-info .promo-content .container h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 3.2px;
  text-align: center;
  padding: 41px 0 28px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul {
    display: flex;
    justify-content: space-between;
  }
}

#pool-full-info .promo-content .container ul li {
  position: relative;
  background: #fff;
  margin-bottom: 40px;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li {
    max-width: 346px;
    padding: 0;
    margin: 0 35px 0 0;
    padding-bottom: 20px;
  }
}

#pool-full-info .promo-content .container ul li .promo-text {
  position: absolute;
  top: 0;
  background: #fff;
  text-align: center;
  padding: 10px 30px;
}

#pool-full-info .promo-content .container ul li .content {
  padding: 24px 20px;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li .content {
    padding: 28px;
  }
}

#pool-full-info .promo-content .container ul li .see-more span, #pool-full-info .promo-content .container ul li .inner-page-food-info .star span, .inner-page-food-info #pool-full-info .promo-content .container ul li .star span {
  background: #fff;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li .see-more, #pool-full-info .promo-content .container ul li .inner-page-food-info .star, .inner-page-food-info #pool-full-info .promo-content .container ul li .star {
    margin: 0 25px;
    width: 85%;
  }
}

#pool-full-info .promo-content .container ul li:last-child {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  #pool-full-info .promo-content .container ul li:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  .content-image {
    padding-top: 81px;
  }
}

.content-image img {
  margin: 0 auto;
}

.content-image p {
  padding: 38px;
  margin: 0;
  line-height: 1.6;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .content-image p {
    max-width: 673px;
    margin: 0 auto;
    padding: 43px 0;
  }
}

.pool-info-content {
  background-color: #ffffff;
  margin: 0 20px;
  padding: 40px 38px;
}

@media (min-width: 1025px) {
  .pool-info-content {
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
  }
}

@media (min-width: 1025px) {
  .pool-info-content .container {
    padding: 44px 55px;
    background-color: #ffffff;
    max-width: 920px;
  }
}

.pool-info-content .container .content {
  line-height: 1.6;
}

.pool-info-content h2 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 3.2px;
  text-align: center;
  color: #333333;
  padding: 0 0 20px;
  margin: 0 auto;
  border-bottom: 2px solid #000;
}

@media (min-width: 1025px) {
  .pool-info-content ul li {
    float: left;
    width: 50%;
    padding: 0 53px;
    margin: 31px 0;
  }
}

.pool-info-content ul li .container {
  border-bottom: 1px solid #eeeeee;
}

@media (min-width: 1025px) {
  .pool-info-content ul li .container {
    padding: 0 !important;
    border-bottom: 0;
  }
}

@media (min-width: 1025px) {
  .pool-info-content ul li:nth-child(even) {
    border-left: 1px solid #eeeeee;
  }
}

.pool-info-content ul li:nth-child(even) .container {
  border-bottom: 0;
}

.pool-info-content ul li .content-left,
.pool-info-content ul li .content-right {
  float: left;
  width: 50%;
  padding: 0;
}

.pool-info-content ul li .content-left p,
.pool-info-content ul li .content-right p {
  text-align: left;
  padding: 18px 0 0;
  margin: 0;
}

@media (min-width: 1025px) {
  .pool-info-content ul li .content-left p,
  .pool-info-content ul li .content-right p {
    text-align: left;
  }
}

.pool-info-content ul li .content-left .header-content,
.pool-info-content ul li .content-right .header-content {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: 0.6px;
  padding-bottom: 30px;
}

@media (min-width: 1025px) {
  .pool-info-content ul li .content-left .header-content,
  .pool-info-content ul li .content-right .header-content {
    text-align: left;
    padding-bottom: 0;
  }
}

.pool-info-content ul li .content-right {
  float: right;
}

.pool-info-content ul li p {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
}

.pool-info-content ul li h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 2.8px;
  text-align: center;
  color: #333333;
  padding: 31px 0 14px;
}

@media (min-width: 1025px) {
  .pool-info-content ul li h3 {
    padding-top: 0;
  }
}

.pool-info-content ul li h4 {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.79;
  letter-spacing: 2.8px;
  text-align: left;
  color: #000000;
  margin: 0 auto;
  border-bottom: 1px solid #000;
  padding-top: 53px;
}

@media (min-width: 1025px) {
  .bottom-header {
    max-width: 406px;
    margin: 0 auto;
  }
}

.bottom-header h4 {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.79;
  letter-spacing: 2.8px;
  text-align: center;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  display: table;
  margin: 0 auto 20px;
}

.bottom-header p {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 2.8px;
}

.subscribe {
  background-color: #fafafa;
  padding: 0;
  text-align: center;
}

.subscribe h2 {
  margin: 0 10px;
  line-height: 1;
  padding: 45px 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  position: relative;
  display: inline-block;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .subscribe h2 {
    padding: 47px 0 37px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.subscribe h2 span {
  background: #fafafa;
  z-index: 1;
}

.subscribe #subscribeForm {
  background: #fff;
  padding: 20px;
}

@media (min-width: 1025px) {
  .subscribe #subscribeForm {
    background: none;
    padding: 0;
    margin: 0;
  }
}

.subscribe .booking-widget {
  max-width: 880px;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget {
    border: 0;
    margin: 0 auto;
    background: #fff;
    margin-bottom: 41px;
  }
}

.subscribe .booking-widget .tabs-content {
  height: auto;
  padding: 0 20px;
  background: none;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget .tabs-content {
    padding: 0 55px;
  }
}

.subscribe .booking-widget .tabs-content label {
  clear: both;
  text-align: center !important;
  padding: 15px 0 !important;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  font-weight: 500 !important;
}

.subscribe .booking-widget .tabs-content label:first-child {
  padding: 10px 0 30px !important;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget .tabs-content label:first-child {
    padding: 20px 0 !important;
  }
}

.subscribe .booking-widget .tabs-content label:last-child {
  padding: 30px 20px 0;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget .tabs-content label:last-child {
    padding: 45px 0 35px;
  }
}

.subscribe .booking-widget #booking-tab2 .thankyou {
  padding: 0 0 45px;
  margin: 0;
  display: none;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .thankyou {
    padding: 45px 0;
  }
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .shop .form-group {
    width: 275px;
  }
}

.subscribe .booking-widget #booking-tab2 .shop .form-group .input-showtext button {
  width: 100%;
}

.subscribe .booking-widget #booking-tab2 .name .form-group {
  width: 100%;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .name .form-group {
    width: 210px;
  }
}

.subscribe .booking-widget #booking-tab2 .email .form-group {
  width: 100%;
  margin-right: 20px;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .email .form-group {
    width: 300px;
  }
}

.subscribe .booking-widget #booking-tab2 .find-button button {
  height: auto;
  padding: 22px 0;
  width: 100%;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .subscribe .booking-widget #booking-tab2 .find-button button {
    width: 204px;
  }
}

#booking-tab1 .calender-render-container, #booking-tab2 .calender-render-container, #booking-tab3 .calender-render-container, #rpfForm .calender-render-container, #news-form .calender-render-container {
  background: #fff;
  color: #232e48;
  z-index: 999999;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container, #booking-tab2 .calender-render-container, #booking-tab3 .calender-render-container, #rpfForm .calender-render-container, #news-form .calender-render-container {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    left: 0;
  }
}

#booking-tab1 .calender-render-container .mystays-bookingwidget-calendarheader, #booking-tab2 .calender-render-container .mystays-bookingwidget-calendarheader, #booking-tab3 .calender-render-container .mystays-bookingwidget-calendarheader, #rpfForm .calender-render-container .mystays-bookingwidget-calendarheader, #news-form .calender-render-container .mystays-bookingwidget-calendarheader {
  padding: 10px 20px 10px;
  text-align: center;
  background: #fff;
  position: absolute;
  width: 100%;
  height: 48px;
  z-index: 1;
}

#booking-tab1 .calender-render-container .mystays-bookingwidget-calendarheader span, #booking-tab2 .calender-render-container .mystays-bookingwidget-calendarheader span, #booking-tab3 .calender-render-container .mystays-bookingwidget-calendarheader span, #rpfForm .calender-render-container .mystays-bookingwidget-calendarheader span, #news-form .calender-render-container .mystays-bookingwidget-calendarheader span {
  font-size: 20px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #232e48;
  font-weight: 700;
}

#booking-tab1 .calender-render-container .mystays-bookingwidget-clr-btn, #booking-tab2 .calender-render-container .mystays-bookingwidget-clr-btn, #booking-tab3 .calender-render-container .mystays-bookingwidget-clr-btn, #rpfForm .calender-render-container .mystays-bookingwidget-clr-btn, #news-form .calender-render-container .mystays-bookingwidget-clr-btn {
  position: absolute;
  left: 20px;
  z-index: 2;
}

#booking-tab1 .calender-render-container .mbsc-range-btn-t, #booking-tab2 .calender-render-container .mbsc-range-btn-t, #booking-tab3 .calender-render-container .mbsc-range-btn-t, #rpfForm .calender-render-container .mbsc-range-btn-t, #news-form .calender-render-container .mbsc-range-btn-t {
  padding: 0;
  position: absolute;
  height: 63px;
  width: 100%;
  top: 48px;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-range-btn, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-range-btn {
  background: none;
  border: 0;
  color: #232e48;
}

#booking-tab1 .calender-render-container .mystays-range-btn-heading, #booking-tab2 .calender-render-container .mystays-range-btn-heading, #booking-tab3 .calender-render-container .mystays-range-btn-heading, #rpfForm .calender-render-container .mystays-range-btn-heading, #news-form .calender-render-container .mystays-range-btn-heading {
  color: #232e48;
  font-size: 14px;
  font-weight: 400;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date, #booking-tab2 .calender-render-container .mystays-range-btn-date, #booking-tab3 .calender-render-container .mystays-range-btn-date, #rpfForm .calender-render-container .mystays-range-btn-date, #news-form .calender-render-container .mystays-range-btn-date {
  line-height: 1;
  display: flex;
  justify-content: center;
  color: #232e48;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #booking-tab2 .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #booking-tab3 .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #rpfForm .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date, #news-form .calender-render-container .mystays-range-btn-date .mystays-bookingwidget-selector-date {
  font-size: 42px;
  font-weight: 700;
  margin-right: 5px;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p, #booking-tab2 .calender-render-container .mystays-range-btn-date p, #booking-tab3 .calender-render-container .mystays-range-btn-date p, #rpfForm .calender-render-container .mystays-range-btn-date p, #news-form .calender-render-container .mystays-range-btn-date p {
  margin: 0;
  padding: 4px 0 0;
  line-height: 1;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p span, #booking-tab2 .calender-render-container .mystays-range-btn-date p span, #booking-tab3 .calender-render-container .mystays-range-btn-date p span, #rpfForm .calender-render-container .mystays-range-btn-date p span, #news-form .calender-render-container .mystays-range-btn-date p span {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p span:first-child, #booking-tab2 .calender-render-container .mystays-range-btn-date p span:first-child, #booking-tab3 .calender-render-container .mystays-range-btn-date p span:first-child, #rpfForm .calender-render-container .mystays-range-btn-date p span:first-child, #news-form .calender-render-container .mystays-range-btn-date p span:first-child {
  margin-bottom: 3px;
}

#booking-tab1 .calender-render-container .mystays-range-btn-date p span:last-child, #booking-tab2 .calender-render-container .mystays-range-btn-date p span:last-child, #booking-tab3 .calender-render-container .mystays-range-btn-date p span:last-child, #rpfForm .calender-render-container .mystays-range-btn-date p span:last-child, #news-form .calender-render-container .mystays-range-btn-date p span:last-child {
  opacity: 0.5;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-cal-scroll-c, #booking-tab2 .calender-render-container .mbsc-cal-scroll-c, #booking-tab3 .calender-render-container .mbsc-cal-scroll-c, #rpfForm .calender-render-container .mbsc-cal-scroll-c, #news-form .calender-render-container .mbsc-cal-scroll-c {
    overflow: inherit;
  }
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-cal-body, #booking-tab2 .calender-render-container .mbsc-cal-body, #booking-tab3 .calender-render-container .mbsc-cal-body, #rpfForm .calender-render-container .mbsc-cal-body, #news-form .calender-render-container .mbsc-cal-body {
    overflow: hidden;
    height: 100vh;
  }
}

#booking-tab1 .calender-render-container .mbsc-range-btn-v, #booking-tab2 .calender-render-container .mbsc-range-btn-v, #booking-tab3 .calender-render-container .mbsc-range-btn-v, #rpfForm .calender-render-container .mbsc-range-btn-v, #news-form .calender-render-container .mbsc-range-btn-v {
  display: none;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-cal-hdr, #booking-tab2 .calender-render-container .mbsc-cal-hdr, #booking-tab3 .calender-render-container .mbsc-cal-hdr, #rpfForm .calender-render-container .mbsc-cal-hdr, #news-form .calender-render-container .mbsc-cal-hdr {
    display: none;
  }
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-cal-hdr, #booking-tab2 .calender-render-container .mbsc-cal-hdr, #booking-tab3 .calender-render-container .mbsc-cal-hdr, #rpfForm .calender-render-container .mbsc-cal-hdr, #news-form .calender-render-container .mbsc-cal-hdr {
    padding: 15px 0;
  }
}

#booking-tab1 .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #booking-tab2 .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #booking-tab3 .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #rpfForm .calender-render-container .mbsc-cal-hdr .mbsc-cal-month, #news-form .calender-render-container .mbsc-cal-hdr .mbsc-cal-month {
  font-style: 16px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-w {
  background: #fff;
  border-radius: 0;
  padding-top: 111px;
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-w, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-w {
    box-shadow: 35.4px 35.4px 90px 0 rgba(0, 0, 0, 0.15);
    border-top: 5px solid #000000;
    padding-top: 0;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-disabled {
  opacity: 0.3;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:focus .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell:not(.mbsc-disabled):hover .mbsc-cal-cell-txt {
  background: #fff;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mystays-bookingwidget-animate-slide {
  transition: left 0.3s ease-out;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-bubble-bottom .mbsc-fr-arr {
  border-color: transparent transparent #000 transparent;
  border-width: 9px 9px;
  margin-left: -9px;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-overlay {
  display: none;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-c {
  padding: 0;
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-scroll, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-persp {
    overflow: inherit;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c {
  background: #fff;
  position: relative;
  z-index: 3;
  padding: 10px 0 0;
  box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days-c {
    border-top: 0;
    padding: 0;
    box-shadow: none;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days {
  background: #fff;
  position: relative;
  z-index: 1;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-days > div {
  color: #7b7b85;
  font-size: 14px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  border-bottom: 0;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month, #news-form .calender-render-container .mbsc-mobiscroll .mystays-bookingwidget-header-month {
  padding: 10px 0;
  font-size: 15px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  background: #fff;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c {
  background: #f2f2f2;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-scroll-c {
    height: 300px;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-table {
  background: #f2f2f2;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-table, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-table {
    height: 245px;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-day-date {
  font-size: 16px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #232e48;
  z-index: 2;
  position: relative;
  width: 32px;
  height: 32px;
  margin: 4px 0 2px;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-cell.mbsc-disabled .mbsc-cal-cell-txt {
  opacity: 0.8;
  color: #7b7b85;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled {
  cursor: not-allowed;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mystays-bookingengine-disabled .mbsc-cal-cell-txt {
  opacity: 0.8;
  color: #7b7b85;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-today, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-today {
  color: #232e48;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-today .mbsc-cal-cell-txt {
  border: solid 2px #d9cdac;
  background: transparent;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
  background-color: #d9cdac;
  z-index: 1;
  height: 40px;
  top: 2px;
}

@media screen and (max-width: 1024px) {
  #booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-selected:after {
    margin-right: -1.3em;
  }
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-day-hl .mbsc-cal-day-date {
  background-color: #fff;
  z-index: 2;
  border-color: transparent;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #booking-tab2 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #booking-tab3 .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #rpfForm .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date, #news-form .calender-render-container .mbsc-mobiscroll.mbsc-range .mbsc-cal-day.mbsc-cal-sel-end.mbsc-cal-day-hl.mystays-hover-intermediate .mbsc-cal-day-date {
  background: none;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  background-color: #fff;
  text-align: center;
  padding: 5px 0;
  box-shadow: 0px -2px 16px -2px rgba(0, 0, 0, 0.2);
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-fr-btn-cont .mbsc-fr-btn {
  border-radius: 3px;
  background-color: #c5ad6c;
  min-width: 162px;
  color: #232e48;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-weight: 900;
  padding: 15px 25px;
  line-height: 1;
  height: auto;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #rpfForm .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer, #news-form .calender-render-container .mbsc-mobiscroll .mystays-calendar-footer {
  font-size: 14px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 13px 0;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next {
  color: #7b7b85;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-disabled, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-disabled {
  opacity: 0;
}

#booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #booking-tab1 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #booking-tab2 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #booking-tab3 .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #rpfForm .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-active, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-prev.mbsc-fr-btn-e:not(.mbsc-disabled):hover, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-active, #news-form .calender-render-container .mbsc-mobiscroll .mbsc-cal-next.mbsc-fr-btn-e:not(.mbsc-disabled):hover {
  background: transparent;
}

.mystays-hover-intermediate {
  max-width: 14.285715%;
  height: 16.666667%;
  position: relative;
  text-align: center;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
}

.mystays-hover-intermediate:after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 40px;
  top: 2px;
  left: 0px;
  right: 0px;
  background: #d9cdac;
}

.mystays-hover-intermediate:hover:after {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
  right: 50%;
  margin-right: -1.3em;
}

@media (min-width: 768px) {
  .mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start.mbsc-cal-sel-end:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
    margin-right: 0;
  }
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end.mbsc-cal-day-hl:hover .mbsc-cal-day-date {
  background: none;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end.mystays-hover-intermediate .mbsc-cal-day-date {
  background: none;
  color: #454545;
  border-color: transparent;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end.mystays-hover-intermediate:after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  right: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  #booking-tab2 .mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start.mbsc-cal-sel-end:after {
    border-top-right-radius: 2em;
    border-bottom-right-radius: 2em;
  }
}

.mbsc-fr-liq .mbsc-fr-popup {
  bottom: 0;
  background: #fff;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-start:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-end:after {
  margin-left: -1.3em;
}

.mbsc-mobiscroll.mbsc-range .mbsc-ltr .mbsc-cal-sel-end:after,
.mbsc-mobiscroll.mbsc-range .mbsc-rtl .mbsc-cal-sel-start:after {
  margin-right: -1.3em;
}

.mbsc-fr .mbsc-fr-persp {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .mbsc-fr .mbsc-fr-persp {
    height: 100vh !important;
  }
}

.mbsc-fr .mbsc-fr-popup {
  pointer-events: auto;
}

.booking-widget {
  padding-bottom: 100px;
}

@media (min-width: 1025px) {
  .booking-widget {
    padding-bottom: 25px;
  }
}

.home-slider {
  padding: 60px 0 100px;
}

.home-slider .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .home-slider .container {
    padding: 0 10px;
  }
}

@media (min-width: 1025px) {
  .home-slider {
    padding: 0 0 100px 0;
  }
}

.home-slider .home-slider-nav {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.home-slider .home-slider-nav > div, .home-slider .home-slider-nav > a {
  display: inline-block;
  width: 317px;
  margin: 0 10px;
  vertical-align: top;
}

@media (min-width: 1025px) {
  .home-slider .home-slider-nav > div, .home-slider .home-slider-nav > a {
    margin: 0 15px;
  }
}

.home-slider .slick-list {
  padding: 0 40px;
  width: auto !important;
  display: block !important;
}

@media (min-width: 1025px) {
  .home-slider .slick-list {
    padding: 0;
  }
}

@media screen and (min-width: 1026px) {
  .home-slider .slick-list {
    padding: 0;
  }
}

.home-slider .slick-slide {
  margin: 0 10px;
  max-width: 290px;
}

@media (min-width: 1025px) {
  .home-slider .slick-slide {
    margin: 0 15px;
    max-width: 320px;
  }
}

.home-slider h4 {
  font-family: 'Lato-B';
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 3.1px;
  text-align: center;
  color: #141414;
  padding-bottom: 30px;
  position: relative;
}

@media (min-width: 1025px) {
  .home-slider h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.home-slider .show-more {
  display: inline-block;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: right;
  color: #141414;
  padding-right: 30px;
  position: absolute;
  right: 55px;
  top: 0;
}

.home-slider .show-more i {
  right: 0;
  top: 3px;
  position: absolute;
}

.home-slider .date {
  font-size: 10px;
  font-size: 0.625rem;
  text-align: center;
  background: #fff;
  padding: 15px;
  display: block;
  line-height: 1;
  max-width: 213px;
  margin: -24px auto 0;
  position: relative;
  font-family: 'Lato-B';
  letter-spacing: 1.1px;
  color: #000;
}

@media (min-width: 1025px) {
  .home-slider .date {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.home-slider .tagline {
  color: #141414;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
  padding: 10px 25px;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-top: 10px;
  text-underline-position: under;
  line-height: 1.64;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .home-slider .tagline {
    padding: 0 65px 0 0;
  }
}

.banner-middle {
  padding-bottom: 85px;
}

.banner-middle img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .banner-middle {
    padding-bottom: 100px;
  }
}

.home-slider-video {
  text-align: center;
  margin-bottom: 40px;
}

.home-slider-video .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .home-slider-video .container {
    padding: 0 20px;
  }
}

@media (min-width: 768px) {
  .home-slider-video .home-video-slider-nav {
    display: flex;
    justify-content: space-between;
  }
}

.home-slider-video .video-thumbnail {
  position: relative;
  display: block;
  float: left;
  margin-top: 40px;
  width: 47%;
}

@media (min-width: 768px) {
  .home-slider-video .video-thumbnail {
    margin-top: 0;
    width: auto;
  }
}

.home-slider-video .video-thumbnail:nth-child(even) {
  float: right;
}

.home-slider-video .video-thumbnail:nth-child(1) {
  margin-top: 0px;
}

.home-slider-video .video-thumbnail:nth-child(2) {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .home-slider-video .video-thumbnail:nth-child(2) {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .home-slider-video .video-thumbnail {
    margin: 0;
  }
}

.home-slider-video .video-thumbnail p {
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-family: 'Lato-B';
  text-align: center;
  background: #fff;
  cursor: pointer;
  text-align: center;
  padding: 10px 20px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 140px;
}

.error-border {
  border: 1px solid red !important;
}

.solaniwa-banner-wrap {
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap {
    margin: 45px 0;
  }
}

.solaniwa-banner-wrap .large-container {
  padding: 0;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap .large-container {
    padding: 0 15px;
  }
}

.solaniwa-banner-wrap .solaniwa-banner-content {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #ffffff;
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap .solaniwa-banner-content {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.solaniwa-banner-wrap p {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap p {
    margin-bottom: 10px;
  }
}

.solaniwa-banner-wrap .desc {
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap .desc {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.solaniwa-banner-wrap a {
  margin-top: 10px;
  display: inline-block;
  color: #ffffff;
  background: #c30d23;
  max-width: 360px;
  padding: 10px 50px;
}

@media (min-width: 768px) {
  .solaniwa-banner-wrap a {
    padding: 15px 90px;
    margin-top: 20px;
  }
}

.standalone-ad-wrap {
  max-width: 342px;
  height: 94px;
  margin: 0 auto 60px;
  background-color: #f3efe2;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  position: relative;
  text-decoration: none;
}

@media (min-width: 768px) {
  .standalone-ad-wrap {
    max-width: 456px;
    font-size: 18px;
    font-size: 1.125rem;
    height: 110px;
    margin: -20px auto 60px;
  }
}

.standalone-ad-wrap .img-wrap {
  width: 94px;
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .standalone-ad-wrap .img-wrap {
    width: 110px;
  }
}

.standalone-ad-wrap .img-wrap img {
  float: right;
  max-width: 80px;
}

@media (min-width: 768px) {
  .standalone-ad-wrap .img-wrap img {
    max-width: 94px;
  }
}

.standalone-ad-wrap .desc {
  padding: 0 17px;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .standalone-ad-wrap .desc {
    padding: 0 10px;
  }
}

.standalone-ad-wrap span {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background-color: #c5ad6d;
}

.standalone-ad-wrap .mys-arrow-left {
  position: absolute;
  left: 50%;
  top: 40%;
}

.inner-page-slider-wrap {
  text-align: center;
  background: #fff;
  padding: 55px 0 75px;
  overflow: hidden;
}

.inner-page-slider-wrap h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 50px;
}

.inner-page-slider-wrap .inner-page-slider .slick-prev {
  left: -60px;
}

.inner-page-slider-wrap .inner-page-slider .slick-slide {
  margin: 0 5px;
}

@media (min-width: 1025px) {
  .inner-page-slider-wrap .inner-page-slider .slick-slide {
    margin: 0 25px;
  }
}

.inner-page-slider-wrap .inner-page-slider .slick-next {
  right: -60px;
}

.inner-page-slider-wrap .slick-list {
  overflow: initial;
  max-width: 300px;
  margin: 0 auto;
}

@media (min-width: 1025px) {
  .inner-page-slider-wrap .slick-list {
    max-width: none;
  }
}

.inner-page-slider-wrap .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  width: 66px;
  height: 66px;
  display: none !important;
}

@media (min-width: 1025px) {
  .inner-page-slider-wrap .slick-arrow {
    display: block  !important;
  }
}

.inner-page-slider-info {
  padding: 25px 25px 60px;
}

.inner-page-slider-info .slider-count {
  font-family: 'Lato';
  text-align: center;
}

@media (min-width: 1025px) {
  .inner-page-slider-info .slider-count {
    float: left;
    line-height: 81px;
    text-align: left;
  }
}

.inner-page-slider-info .faq-link {
  display: block;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.2px;
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .inner-page-slider-info .faq-link {
    float: right;
    line-height: 81px;
    text-align: left;
    margin-right: 80px;
  }
}

.inner-page-slider-info .btn {
  margin: 10px 0;
}

.inner-page-slider-info .btn i {
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .inner-page-slider-info .btn {
    float: right;
  }
}

.resturant-detail-page h2.higlight {
  margin-bottom: 35px;
}

@media (min-width: 1025px) {
  .resturant-detail-page h2.higlight {
    margin-bottom: 50px;
  }
}

.inner-page-food-wrap {
  position: relative;
}

.inner-page-food-wrap img {
  width: 100%;
  height: auto;
}

.inner-page-food-info {
  background: #000;
  padding: 30px 20px 40px;
  color: #fff;
  z-index: 1;
  position: relative;
  margin: -60px 20px 0;
}

@media (min-width: 1025px) {
  .inner-page-food-info {
    margin: 0;
    position: absolute;
    top: 100px;
    left: 80px;
    padding: 50px 70px 70px;
    width: 540px;
  }
}

.inner-page-food-info h4 {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 40px 0;
  text-align: center;
}

@media (min-width: 1025px) {
  .inner-page-food-info h4 {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 55px 0 50px;
  }
}

.inner-page-food-info .inner-page-food {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
}

.inner-page-food-info .see-more, .inner-page-food-info .star {
  text-align: center;
  position: relative;
  margin-top: 40px;
  display: block;
  float: none;
}

.inner-page-food-info .see-more:before, .inner-page-food-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
  top: 8px;
}

.inner-page-food-info .see-more:after, .inner-page-food-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
  top: 10px;
}

.inner-page-food-info .see-more span, .inner-page-food-info .star span {
  background: #000;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.inner-page-food-info .star {
  margin-top: 0;
}

.inner-page-food-info .star span {
  position: relative;
}

.inner-page-food-info .star span:before {
  content: '';
  width: 15px;
  height: 15px;
  background: #fff;
  display: inline-block;
  transform: rotate(45deg);
}

.page-gallery {
  position: relative;
}

.page-gallery .gallery-images-list {
  background: #fff;
  box-shadow: -3px 5px 81px rgba(0, 0, 0, 0.2);
  position: relative;
}

.page-gallery .gallery-images-list .menu-gradient {
  height: 73px;
  width: 100px;
}

.page-gallery .gallery-images-list .container {
  padding: 16px 0;
  overflow: scroll;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images-list .container {
    padding: 26px 0;
    overflow: auto;
  }
}

.page-gallery .gallery-images-list .container .image-types {
  margin: 0 auto;
  display: block !important;
  width: 750px;
  position: static;
  box-shadow: none;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images-list .container .image-types {
    width: auto;
    display: table !important;
  }
}

.page-gallery .gallery-images-list .container .image-types li {
  display: inline-block;
  padding: 0 20px;
}

.page-gallery .gallery-images-list .container .image-types li a {
  padding: 0;
  border: none;
}

.page-gallery .gallery-images-list .container .image-types li a.selected:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #232e48;
  margin-top: 3px;
}

.page-gallery .gallery-images-list .container .image-types li a.selected:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
}

.page-gallery .gallery-images {
  margin-top: 38px;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images {
    margin-top: 68px;
  }
}

.page-gallery .gallery-images .container .image-list li {
  width: 46.5%;
  margin: 0 5px 15px 5px;
}

@media (min-width: 1025px) {
  .page-gallery .gallery-images .container .image-list li {
    width: 31%;
    margin: 0 5px 35px 5px;
  }
}

.page-gallery .gallery-images .container .image-list li img {
  width: 100%;
  cursor: pointer;
}

.page-gallery .instafeed a .insta-bg {
  margin: 10px;
  width: 264px;
  height: 264px;
}

.page-gallery .user-gallery-images {
  margin-top: 38px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .page-gallery .user-gallery-images {
    margin-top: 68px;
  }
}

.page-gallery .user-gallery-images li {
  width: 46.5%;
  margin: 0 5px 15px 5px;
  float: left;
}

@media (min-width: 1025px) {
  .page-gallery .user-gallery-images li {
    width: 31%;
    margin: 0 5px 15px 5px;
  }
}

.page-gallery .user-gallery-images li a {
  width: 100%;
  display: block;
  height: 190px;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.page-gallery .user-gallery-images li a:hover {
  opacity: 1;
}

.page-gallery .user-gallery-images li a:hover .insta-mask {
  opacity: 1;
}

.page-gallery .user-gallery-images li a .insta-bg {
  width: 100%;
  display: block;
}

.page-gallery .user-gallery-images li a .insta-mask {
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  transition: .5s ease;
}

.page-gallery .user-gallery-images li a .insta-mask .insta-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  width: 35%;
}

.page-gallery .user-gallery-images li a .insta-mask .insta-content .insta-likes {
  float: left;
}

.page-gallery .user-gallery-images li a .insta-mask .insta-content .insta-likes {
  float: right;
}

.page-gallery #more-link {
  display: none;
}

#instagramGalleryBox li a {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0;
  }
}

.about-rooms-wrap .about-rooms-info {
  max-width: 700px;
  margin: 0 auto;
  padding: 60px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .about-rooms-info {
    padding: 90px 0;
  }
}

.about-rooms-wrap .about-rooms-info h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: 0.8px;
}

.about-rooms-wrap .about-rooms-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  margin: 0;
}

.about-rooms-wrap .rooms-staying-plan-slider {
  padding: 60px 0 100px;
}

.about-rooms-wrap .rooms-staying-plan-slider .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .container {
    padding: 0 10px;
  }
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider {
    padding: 0 0 100px 0;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .rooms-staying-plan-slider__nav {
  max-width: 1040px;
  margin: 0 auto;
}

.about-rooms-wrap .rooms-staying-plan-slider .slick-list {
  padding: 0 40px;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .slick-list {
    padding: 0;
  }
}

@media screen and (min-width: 1026px) {
  .about-rooms-wrap .rooms-staying-plan-slider .slick-list {
    padding: 0;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .slick-slide {
  margin: 0 10px;
  max-width: 290px;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .slick-slide {
    margin: 0 15px;
    max-width: 320px;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider h4 {
  font-family: 'Lato-B';
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 3.1px;
  text-align: center;
  color: #141414;
  padding-bottom: 30px;
  position: relative;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .show-more {
  display: inline-block;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1.1px;
  text-align: right;
  color: #141414;
  padding-right: 30px;
  position: absolute;
  right: 55px;
  top: 0;
}

.about-rooms-wrap .rooms-staying-plan-slider .show-more i {
  right: 0;
  top: 3px;
  position: absolute;
}

.about-rooms-wrap .rooms-staying-plan-slider .date {
  font-size: 10px;
  font-size: 0.625rem;
  text-align: center;
  background: #fff;
  padding: 15px;
  display: block;
  line-height: 1;
  max-width: 213px;
  margin: -24px auto 0;
  position: relative;
  font-family: 'Lato-B';
  letter-spacing: 1.1px;
  color: #000;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .date {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.about-rooms-wrap .rooms-staying-plan-slider .tagline {
  color: #141414;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
  padding: 10px 25px;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-top: 10px;
  text-underline-position: under;
  line-height: 1.64;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .rooms-staying-plan-slider .tagline {
    padding: 0 65px 0 0;
  }
}

.rooms-list-wrap {
  background-color: #f4f4f4;
  padding: 60px 10px 0;
}

@media (min-width: 1025px) {
  .rooms-list-wrap {
    padding: 80px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .rooms-list-wrap {
    padding: 60px 0px 0px;
  }
}

.rooms-list-wrap h4 {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.rooms-list-wrap h4.sub-title {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: left !important;
  margin-bottom: unset;
  padding-top: 40px;
}

.rooms-list-wrap h6.swipe {
  display: none;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #808080;
}

@media screen and (max-width: 767px) {
  .rooms-list-wrap h6.swipe {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    position: absolute;
    right: 0;
    margin-right: 10px;
  }
}

.rooms-list-wrap__filter {
  padding: 50px 0px;
  background-color: #ffffff;
}

.rooms-list-wrap__content {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-top: 60px;
}

.rooms-list-wrap__sub-title {
  padding-left: 90px;
}

@media screen and (max-width: 767px) {
  .rooms-list-wrap__sub-title {
    padding-left: 20px;
  }
}

.rooms-list-wrap__sub-title h4 {
  font-weight: 400;
}

ul.room-types {
  margin: 20px 80px 0px;
}

@media screen and (max-width: 767px) {
  ul.room-types {
    margin: 20px 10px;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
}

ul.room-types li {
  padding: 8px 10px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  ul.room-types li {
    padding: 5px;
  }
}

ul.room-types li a {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 10px;
  font-family: "Lato-B", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.43;
  letter-spacing: 1.4px;
  font-weight: 400;
  text-align: center;
  color: #000;
  display: block;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  border: solid 1px #979797;
}

ul.room-types li a:hover {
  background-color: #013961 !important;
  color: #ffffff;
  opacity: 1;
}

ul.room-types li a.active {
  background-color: #013961;
  color: #ffffff;
}

@media (min-width: 768px) {
  ul.room-types li a {
    margin: 0;
  }
}

ul.rooms-list__room-item__facilities__tag {
  margin-top: 10px;
  margin-bottom: 0px;
}

ul.rooms-list__room-item__facilities__tag li {
  padding: 0px 15px 15px;
  display: inline-block;
}

.rooms-list {
  margin-top: 30px;
  width: 100%;
}

.rooms-list:after {
  content: '';
  display: flex;
  clear: both;
}

.rooms-list__room-item {
  width: 45%;
  margin: 0 2.5% 10%;
  background: #fff;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item {
    width: 100%;
    margin: 0px 0px 100px 0px;
  }
}

.rooms-list__room-item .room-short-info {
  padding: 30px 20px 60px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item .room-short-info {
    padding: 30px 20px;
  }
}

.rooms-list__room-item__header {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.rooms-list__room-item__header h6 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item__header h6 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.rooms-list__room-item__header .price {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .rooms-list__room-item__header .price {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.rooms-list__room-item__size {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 30px;
}

.rooms-list__room-item__content {
  width: 75%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 40px;
}

.rooms-list__room-item__facilities {
  border-top: solid 2px #979797;
}

.rooms-list__room-item__facilities h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}

.rooms-list__room-item .room-facilities {
  clear: both;
  margin-top: 25px;
  border-top: solid 2px #979797;
  width: 100%;
  padding: 0 0 50px;
  float: left;
  position: relative;
}

@media (min-width: 768px) {
  .rooms-list__room-item .room-facilities {
    padding-top: 25px;
  }
}

@media (min-width: 768px) {
  .rooms-list__room-item .room-facilities ul {
    width: 50%;
    float: left;
    padding-right: 20px;
    border-right: 1px solid #f1f3ee;
  }
  .rooms-list__room-item .room-facilities ul:nth-child(2) {
    border-right: 0px;
    padding-left: 20px;
  }
}

.rooms-list__room-item .room-facilities li {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #f1f3ee;
}

@media (min-width: 768px) {
  .rooms-list__room-item .room-facilities li {
    border-bottom: 0;
    padding: 6px 0;
  }
}

.rooms-list__room-item .room-facilities li span {
  float: right;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.tag {
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 10px 5px 0px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.43;
  text-align: center;
  color: #fff;
  display: block;
  position: relative;
  background-color: #8ec1df;
}

.tag:before {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-right: 15px solid #8ec1df;
  border-bottom: 16px solid transparent;
}

@media (min-width: 768px) {
  .tag {
    margin: 0;
  }
}

.room-more {
  position: absolute;
  bottom: -40px;
  width: 70%;
  left: 15%;
}

.room-more .mys-arrow-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}

.single-room-wrap .btn, .rooms-list-wrap__content .btn {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
}

@keyframes bounceList {
  0% {
    transform: scale(0.7);
  }
  25% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.breadcrumb {
  padding: 20px 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #333;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 768px) {
  .breadcrumb {
    padding: 30px 0;
  }
}

.breadcrumb span {
  width: 4px;
  height: 4px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  margin: 0 15px;
  border-color: #000;
  vertical-align: middle;
  box-sizing: border-box;
  transform: rotate(45deg);
  display: inline-block;
}

.roomPopup {
  background: #fafafa;
  display: block;
  -webkit-overflow-scrolling: touch;
}

.roomPopup:after {
  display: none;
}

@keyframes roomPop {
  0% {
    top: -5%;
    opacity: 1;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}

.room-info-header {
  position: sticky;
  transform: translate3d(0, 0, 0);
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 99;
  height: 55px;
}

.room-info-header .room-price {
  color: #333;
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 15px;
  font-family: 'Lato-B';
  float: left;
  line-height: 50px;
  font-weight: 700;
}

.room-info-header .room-price span {
  font-size: 14px;
  font-size: 0.875rem;
  padding-right: 20px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  display: none;
}

@media (min-width: 768px) {
  .room-info-header .room-price span {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .room-info-header .room-price {
    line-height: 85px;
    font-size: 32px;
    font-size: 2rem;
    height: 94px;
  }
}

.room-info-header .close-room {
  color: #fff;
  background: #000;
  width: 55px;
  height: 55px;
  line-height: 55px;
  position: static;
  float: right;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Lato-L';
  text-align: center;
  cursor: pointer;
}

@media (min-width: 768px) {
  .room-info-header .close-room {
    width: 94px;
    height: 94px;
    line-height: 94px;
  }
}

.room-info-header .book-room {
  float: right;
  background-color: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 21px 25px 20px;
  line-height: 1;
  font-weight: 500;
}

@media (min-width: 768px) {
  .room-info-header .book-room {
    padding: 39px 80px;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .room-info-header {
    height: 94px;
  }
}

.room-info-container {
  max-width: 920px;
  margin: 50px auto;
  text-align: center;
}

@media (min-width: 768px) {
  .room-info-container {
    margin: 80px auto;
  }
}

.room-info-container h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .room-info-container h2 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 15px;
  }
}

.room-info-container .room-quick-info {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  opacity: 0.5;
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .room-info-container .room-quick-info {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 50px;
  }
}

.room-info-container .room-quick-info--top {
  padding: 0px 0px 10px;
}

.room-info-slider-container {
  position: relative;
}

.room-info-slider-container .slider-count {
  position: absolute;
  right: 20px;
  bottom: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #fff;
  display: none;
}

@media (min-width: 768px) {
  .room-info-slider-container .slider-count {
    display: block;
  }
}

.room-info-slider-container .slick-next, .room-info-slider-container .slick-prev {
  display: none !important;
}

@media (min-width: 768px) {
  .room-info-slider-container .slick-next, .room-info-slider-container .slick-prev {
    display: block !important;
    top: 50%;
    transform: translateY(-50%);
  }
}

.room-info-slider-container .slick-next {
  right: -28px;
}

.room-info-slider-container .slick-prev {
  left: -28px;
}

.room-info-slider .slick-list {
  padding: 0 25px;
}

@media (min-width: 768px) {
  .room-info-slider .slick-list {
    padding: 0;
  }
}

.room-info-slider .slick-slide {
  margin: 0 5px;
}

@media (min-width: 768px) {
  .room-info-slider .slick-slide {
    margin: 0;
  }
}

.room-info-slider-thumb {
  display: none;
  padding: 10px 0 0;
}

@media (min-width: 1025px) {
    .room-info-slider-thumb {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 10px;
    }
}

.room-info-slider-thumb img {
    width: 100%;
    cursor: pointer;
}

.room-info-slider-thumb img.active {
  opacity: 0.5;
}

.room-overview {
  background: #fff;
  padding: 40px 20px;
  text-align: left;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .room-overview {
    margin: 20px 0px 0px;
  }
}

.room-overview h5 {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 3.2px;
  border-bottom: solid 1px #979797;
  padding-bottom: 15px;
  text-align: center;
}

.room-general-info {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .room-general-info {
    margin-bottom: 0;
  }
}

.room-general-info__title {
  margin: 30px 0px;
}

@media screen and (max-width: 767px) {
  .room-general-info__title {
    margin: 20px 0px;
  }
}

.room-general-info__title h4 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}

.room-general-info__content {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .room-general-info__content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.room-general-info h4.sub-title {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding-top: 35px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}

.room-general-info__facilities {
  margin-top: 15px;
  margin-bottom: 0px;
}

.room-general-info__facilities li {
  padding: 0px 15px 15px;
  display: inline-block;
}

.room-general-info__facilities li .tag {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
}

.room-general-info__facilities li .tag:before {
  left: -18px;
  border-top: 19px solid transparent;
  border-right: 18px solid #8ec1df;
  border-bottom: 19px solid transparent;
}

@media screen and (max-width: 767px) {
  .room-general-info__facilities li .tag:before {
    left: -12px;
    border-top: 12px solid transparent;
    border-right: 12px solid #8ec1df;
    border-bottom: 12px solid transparent;
  }
}

@media screen and (max-width: 767px) {
  .room-general-info__facilities li .tag {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 2px 10px 2px 0px;
  }
}

.room-highlight-wrap {
  padding: 30px 0 30px;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap {
    padding: 20px 0 10px;
  }
}

@media (min-width: 1025px) {
  .room-highlight-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.room-highlight-wrap .checkin-checkout {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 25px;
    padding-bottom: 0;
    border-bottom: unset;
  }
}

@media (min-width: 1025px) {
  .room-highlight-wrap .checkin-checkout {
    width: 100%;
    padding-bottom: 0;
    border-bottom: 0px;
  }
}

.room-highlight-wrap .checkin-checkout .time {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 15px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout .time {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.room-highlight-wrap .checkin-checkout .time--in-and-out {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.room-highlight-wrap .checkin-checkout .time__right {
  padding-right: 100px;
}

.room-highlight-wrap .checkin-checkout .note {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 10px;
  letter-spacing: 0.6px;
  font-weight: 500;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout .note {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

.room-highlight-wrap .checkin-checkout--right {
  margin-left: 100px;
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout--right {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .room-highlight-wrap .checkin-checkout--left {
    padding-bottom: 25px;
  }
}

.room-highlight-wrap .room-tags {
  padding: 25px 0 35px;
}

@media (min-width: 1025px) {
  .room-highlight-wrap .room-tags {
    max-width: 210px;
    padding: 0;
    border-bottom: 0px;
  }
}

.room-highlight-wrap .room-tags ul {
  margin: 0;
}

.room-highlight-wrap .room-tags li {
  display: inline-block;
  border: 1px solid #000;
  padding: 5px 15px;
  margin-right: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  margin-bottom: 10px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.room-highlight-wrap .room-downloads {
  padding: 0 0 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 1025px) {
  .room-highlight-wrap .room-downloads {
    max-width: 210px;
    border-bottom: 0;
    padding: 0;
  }
}

.room-highlight-wrap .room-downloads ul {
  margin: 0;
}

.room-highlight-wrap .room-downloads li {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
}

.room-highlight-wrap .room-downloads li span {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 8px;
  letter-spacing: 2.4px;
  border-bottom: 1px solid #000;
}

.room-highlight-wrap .room-downloads i {
  font-size: 18px;
  font-size: 1.125rem;
}

.room-highlight-wrap .room-downloads .icon-download:before {
  color: #000;
}

.room-amenities ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 1025px) {
  .room-amenities ul {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0;
  }
}

.room-amenities ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 50%;
  padding: 15px 5px;
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .room-amenities ul li {
    border-top: 0;
    width: 25%;
  }
}

.room-amenities ul li span {
  padding-left: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
}

.room-amenities ul li i {
  font-size: 29px;
  font-size: 1.8125rem;
}

.room-amenities__show-more {
  text-align: center;
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.125rem;
}

.room-features {
  background: #fff;
  padding: 0px 20px 20px;
  margin: 0;
}

@media (min-width: 1025px) {
  .room-features {
    padding: 0px 0 25px;
    margin: 60px 0px;
  }
}

.room-features h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 1.5px;
  margin-bottom: 35px;
}

@media (min-width: 1025px) {
  .room-features h3 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 50px;
    letter-spacing: 2px;
  }
}

.room-features .content {
  letter-spacing: 1.4px;
  max-width: 645px;
  margin: 0 auto 60px;
  line-height: 1.8;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .room-features .content {
    margin: 0 auto 75px;
    line-height: 2;
  }
}

.room-features .separator {
  width: 150px;
  margin: 0 auto 60px;
  height: 1px;
  background: #1b1b1b;
  display: none;
}

@media (min-width: 1025px) {
  .room-features .separator {
    display: block;
  }
}

.room-features h4 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 25px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.room-features .strech {
  margin: 0 -20px 40px;
}

@media (min-width: 1025px) {
  .room-features .strech {
    margin: 0px 0px 40px;
  }
}

.room-features .three-images {
  max-width: 725px;
  margin: 0 -20px 40px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .room-features .three-images {
    margin: 0 auto 40px;
  }
}

.room-features .three-images img {
  float: left;
  display: block;
}

.room-features .three-images img:nth-child(1) {
  width: 55%;
}

@media (min-width: 1025px) {
  .room-features .three-images img:nth-child(1) {
    width: auto;
  }
}

.room-features .three-images img:nth-child(2) {
  float: right;
  margin-top: 40px;
  width: 40%;
}

@media (min-width: 1025px) {
  .room-features .three-images img:nth-child(2) {
    width: auto;
    margin-top: 80px;
  }
}

.room-features .three-images img:nth-child(3) {
  float: left;
  margin-top: 25px;
  margin-left: 30px;
  width: 45%;
}

@media (min-width: 1025px) {
  .room-features .three-images img:nth-child(3) {
    width: auto;
    margin-top: 50px;
    margin-left: 80px;
  }
}

.room-reservation {
  margin: 60px 0px 0px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media screen and (max-width: 767px) {
  .room-reservation {
    margin: 20px 0px 0px;
  }
}

.room-reservation h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .room-reservation h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.room-reservation__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .room-reservation__list {
    margin-top: 20px;
  }
}

.room-reservation__list__item {
  margin: 0 1% 3% 0%;
  width: 30%;
  background: #fff;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .room-reservation__list__item {
    width: 100%;
    margin: 20px 15px;
  }
}

.room-reservation__list__header {
  position: relative;
}

.room-reservation__list__header .price {
  background-color: #232d48;
  width: 35%;
  padding: 10px 12px;
  position: absolute;
  right: 2px;
  bottom: 2px;
}

.room-reservation__list__header .price--text {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
}

.room-reservation__list__content {
  padding: 20px;
}

.room-reservation__list__content__header {
  width: 100%;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}

.room-reservation__list__content__header h6 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
}

.room-reservation__list__content__info {
  text-align: left;
}

.room-reservation__list__content__info p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

.room-reservation__list__content .btn {
  padding: 15px 0px;
}

.room-reservation__list__content .mys-arrow-left {
  position: absolute;
  bottom: 74px;
  margin-left: 40px;
}

.single-room-wrap {
  background: #fafafa;
}

.single-room-wrap .room-info-header {
  position: fixed;
  top: 56px;
  height: 63px;
  box-shadow: 3.5px 3.5px 6px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 1025px) {
  .single-room-wrap .room-info-header {
    top: 80px;
    height: 65px;
  }
}

.single-room-wrap .room-info-header .room-price {
  height: 50px;
  line-height: 60px;
}

.single-room-wrap .room-info-header .book-room {
  padding: 25px 50px 24px;
}

.single-room-wrap .room-info-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 150px;
  padding-bottom: 80px;
}

@media (min-width: 1025px) {
  .single-room-wrap .room-info-container {
    padding-top: 180px;
  }
}

.ribbon {
  position: absolute;
  right: 3px;
  top: 3px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  color: #fff;
  padding: 15px 30px;
}

.ribbon.red {
  background: #a61f1f;
}

.ribbon.blue {
  background: #232e48;
}

.gly-rotate-90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  font-weight: bold;
}

.gly-rotate-270 {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: inline-block;
  font-weight: bold;
}

.venue-page .inner-page-slider-info {
  padding: 20px 45px 60px;
}

.venue-page .inner-page-slider-info .btn {
  margin: 10px 0;
}

@media (min-width: 1025px) {
  .venue-page .inner-page-slider-info .btn {
    margin: 0;
  }
}

.venue-banner h1 {
  text-shadow: 0 0 8.5px rgba(0, 0, 0, 0.6);
}

.inner-menu-wrap {
  background: #fff;
  overflow: hidden;
}

.inner-menu-wrap .inner-menu {
  background: #fafafa;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-menu {
    float: left;
    padding-left: 70px;
    background: #fff;
  }
}

.inner-menu-wrap .inner-menu ul {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-menu li {
    float: left;
    line-height: 60px;
  }
}

.inner-menu-wrap .inner-menu li a {
  font-size: 13.6px;
  font-size: 0.85rem;
  display: block;
  letter-spacing: 1.6px;
  text-align: center;
  padding: 20px 40px 20px 30px;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-menu li a {
    padding: 0 35px 0 20px;
    text-align: left;
    border-bottom: 0;
  }
}

.inner-menu-wrap .inner-menu li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 22px;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-links-right {
    float: right;
  }
}

.inner-menu-wrap .inner-phone {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  padding: 14px 0;
}

.inner-menu-wrap .inner-phone i {
  font-size: 20px;
  font-size: 1.25rem;
  padding-right: 10px;
}

.inner-menu-wrap .inner-phone i:before {
  color: #000;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .inner-phone {
    float: left;
    width: 50%;
    font-size: 24px;
    font-size: 1.5rem;
    display: inline-block;
    padding-right: 25px;
    padding-bottom: 0;
    width: auto;
    padding-top: 0;
    line-height: 61px;
  }
}

.inner-menu-wrap .btn {
  display: inline-block;
  padding: 15px 15px;
  width: 40%;
  float: right;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .btn {
    padding: 20px 50px;
    width: auto;
    float: none;
  }
}

.inner-menu-wrap .pdf-download {
  background: #000;
  margin-right: -5px;
  display: block;
  width: 60%;
  float: left;
}

.inner-menu-wrap .pdf-download i {
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .inner-menu-wrap .pdf-download {
    width: auto;
    height: 61px;
    display: inline-block;
  }
}

.about-venue-info-wrap {
  background: linear-gradient(#fafafa, #ffffff);
}

.about-venue-info {
  max-width: 660px;
  margin: 0 auto;
  padding: 60px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-venue-info {
    padding: 80px 0 50px;
  }
}

.about-venue-info h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: 0.8px;
  font-weight: 700;
}

.about-venue-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  margin: 0;
}

.venue-party-plan-wrap {
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap {
    margin: 0 auto;
    padding-bottom: 30px;
    max-width: 720px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.venue-party-plan-wrap .img-wrap {
  position: relative;
}

.venue-party-plan-wrap .venue-party-plan {
  position: relative;
}

.venue-party-plan-wrap .venue-party-plan.big {
  margin-bottom: 20px;
}

.venue-party-plan-wrap .venue-party-plan.small {
  margin-bottom: 20px;
}

.venue-party-plan-wrap .venue-party-plan.small h4 {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  text-align: center;
}

.venue-party-plan-wrap .venue-party-plan .icon-box {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #c5ad6c;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}

.venue-party-plan-wrap .venue-party-plan .icon-box:before {
  margin-top: 10px;
  display: block;
}

.venue-party-plan-wrap .venue-party-plan h4 {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.8px;
  color: #fff;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-party-plan h4 {
    color: #fff;
  }
}

.venue-party-plan-wrap .venue-party-plan img {
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-party-plan img {
    margin: 0;
    width: auto;
  }
}

.venue-party-plan-wrap .venue-party-plan p {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 8px;
  margin-bottom: 0;
  text-align: left;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-plan-content {
    position: absolute;
    left: 50%;
    top: 55px;
    max-width: 260px;
  }
}

.venue-party-plan-wrap .venue-plan-content h4 {
  text-align: center;
  margin-top: 20px;
  color: #000;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-plan-content h4 {
    text-align: left;
    margin-top: 0;
    color: #fff;
  }
}

.venue-party-plan-wrap .venue-plan-content p {
  letter-spacing: 0.7px;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.79;
  margin-top: 20px;
}

@media (min-width: 1025px) {
  .venue-party-plan-wrap .venue-plan-content p {
    color: #fff;
  }
}

.venue-party-plan-wrap .latest-plan {
  position: absolute;
  right: 10px;
  top: -37px;
  width: 74px;
  height: 74px;
  background: #eeeeee;
  border-radius: 50%;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  line-height: 1.45;
  padding-top: 22px;
}

.venue-party-plan-wrap .latest-plan:after {
  content: "";
  width: 68px;
  height: 68px;
  border: 1px solid #000;
  border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 3px;
}

.btn-party-plan {
  clear: both;
  margin: 0 20px 60px;
  position: relative;
}

@media (min-width: 1025px) {
  .btn-party-plan {
    margin: 0 auto 80px;
    max-width: 460px;
  }
}

.btn-party-plan .icon-box {
  position: absolute;
  right: 10px;
  font-size: 20px;
  font-size: 1.25rem;
}

.venues-list-wrap {
  padding: 0 10px 20px;
  clear: both;
  background: #fafafa;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .venues-list-wrap {
    padding: 0 0 0;
  }
}

.venues-list-wrap .container {
  padding: 40px 0;
}

@media (min-width: 1025px) {
  .venues-list-wrap .container {
    padding: 80px 0;
  }
}

.venues-list-wrap h4 {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 30px;
}

ul.venue-types {
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 1025px) {
  ul.venue-types {
    margin-bottom: 50px;
  }
}

ul.venue-types li {
  float: left;
  margin: 0 15px 10px 0;
}

@media (min-width: 1025px) {
  ul.venue-types li {
    float: none;
    display: inline-block;
    margin: 0 15px;
  }
}

ul.venue-types li label {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

ul.venue-types li input[type="checkbox"] {
  display: none;
}

ul.venue-types li input[type="checkbox"] + label span {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
  background: #eee;
  cursor: pointer;
  position: relative;
}

ul.venue-types li input[type="checkbox"]:checked + label span:before {
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  left: 4px;
  top: 4px;
}

ul.venue-list {
  clear: both;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  margin: 0;
}

@media (min-width: 1025px) {
  ul.venue-list {
    margin: 0 -20px;
  }
}

ul.venue-list > li {
  width: 100%;
  background: #fff;
  margin-bottom: 40px;
  display: block;
  animation: all 0.3s ease;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

ul.venue-list > li.show {
  display: block;
  animation: bounceList 0.3s;
  opacity: 1;
}

ul.venue-list > li.showItem {
  display: list-item;
  animation: bounceList 0.3s;
}

ul.venue-list > li.hideItem {
  display: none;
}

ul.venue-list > li img {
  margin: 0 auto;
}

@media (min-width: 768px) {
  ul.venue-list > li {
    width: calc(100% / 3 - 23px);
  }
}

ul.venue-list .venue-short-info {
  padding: 25px 25px 50px;
}

ul.venue-list .venue-short-info h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.43;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 10px;
  text-align: center;
}

@media (min-width: 1025px) {
  ul.venue-list .venue-short-info h6 {
    text-align: left;
  }
}

ul.venue-list .venue-short-info h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 15px;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 1025px) {
  ul.venue-list .venue-short-info h5 {
    text-align: left;
  }
}

ul.venue-list .venue-short-info .floor {
  margin-bottom: 25px;
  font-family: 'Lato';
  text-align: center;
}

@media (min-width: 1025px) {
  ul.venue-list .venue-short-info .floor {
    text-align: left;
  }
}

ul.venue-list .venue-short-info ul {
  margin: 0 -8px;
  padding: 10px 8px;
  border-top: 1px solid #f1f3ee;
}

ul.venue-list .venue-short-info ul li {
  margin-bottom: 10px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: flex;
  align-items: center;
}

ul.venue-list .venue-short-info ul li span {
  border: solid 1px #000;
  min-width: 122px;
  line-height: 1;
  padding: 15px 5px;
  display: inline-block;
  text-align: center;
  margin-right: 30px;
}

ul.venue-list .venue-short-info ul li .size {
  display: inline-block;
}

ul.venue-list .venue-short-info .see-more, ul.venue-list .venue-short-info .inner-page-food-info .star, .inner-page-food-info ul.venue-list .venue-short-info .star {
  text-align: center;
  position: absolute;
  margin: 0;
  display: block;
  float: none;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
}

ul.venue-list .venue-short-info .see-more:before, ul.venue-list .venue-short-info .inner-page-food-info .star:before, .inner-page-food-info ul.venue-list .venue-short-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

ul.venue-list .venue-short-info .see-more:after, ul.venue-list .venue-short-info .inner-page-food-info .star:after, .inner-page-food-info ul.venue-list .venue-short-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

ul.venue-list .venue-short-info .see-more span, ul.venue-list .venue-short-info .inner-page-food-info .star span, .inner-page-food-info ul.venue-list .venue-short-info .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.phone-number {
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  padding-left: 10px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  float: left;
  line-height: 55px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .phone-number {
    line-height: 92px;
    font-size: 24px;
    font-size: 1.5rem;
    height: 94px;
  }
}

.phone-number i {
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 10px;
}

.phone-number i:before {
  color: #000;
}

.venue-info {
  margin-bottom: 0;
}

.venue-info h2 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.venue-info .venue-quick {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding-bottom: 8px;
}

.venue-info .venue-floor {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Lato';
  line-height: 26px;
  color: #333;
  padding-bottom: 25px;
}

.venue-slider-count {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 26px;
  color: #333;
  float: left;
  padding: 6px 0;
  margin-left: 28px;
}

@media (min-width: 768px) {
  .venue-slider-count {
    margin-left: 0;
  }
}

.venue-info-container {
  margin-top: 0;
}

.venue-facilities {
  padding: 40px 15px 30px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.venue-facilities h5 {
  font-weight: bold;
}

.venue-facilities .btn-download {
  background: #000;
  position: relative;
  margin: 30px auto 20px;
  display: block;
  max-width: 300px;
}

.venue-facilities .btn-download span {
  display: block;
  padding: 0 15px;
}

.venue-facilities .btn-download i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}

@media (min-width: 768px) {
  .venue-facilities .btn-download {
    padding: 30px;
  }
}

.venue-overview .venue-layout {
  padding: 40px 0;
}

.venue-overview .venue-layout #tablink {
  margin: 20px 0;
}

.venue-overview .venue-layout h4 {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 2.8px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
}

@media (min-width: 1025px) {
  .venue-overview .venue-layout h4 {
    text-align: left;
  }
}

.venue-overview .venue-layout .tabs {
  padding: 30px 0 0;
}

.venue-overview .venue-layout .tabs .tabs-header {
  margin: 0;
  position: static;
  box-shadow: none;
  text-align: center;
}

@media (min-width: 768px) {
  .venue-overview .venue-layout .tabs .tabs-header {
    margin: 0 0 30px;
  }
}

.venue-overview .venue-layout .tabs .tabs-header li {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .venue-overview .venue-layout .tabs .tabs-header li {
    margin-bottom: 0;
  }
}

.venue-overview .venue-layout .tabs .tabs-header li:first-of-type {
  padding-left: 0;
}

.venue-overview .venue-layout .tabs .tabs-header li .tabs-title {
  border: 0;
  padding: 0;
}

.venue-overview .venue-layout .tabs .tabs-content {
  background: #fafafa;
  padding: 30px 30px 50px;
}

.venue-overview .venue-layout .tabs .tabs-content img {
  margin-bottom: 30px;
}

.venue-overview .venue-layout .tabs .tabs-content .max-text {
  font-size: 12px;
  font-size: 0.75rem;
  float: right;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.venue-overview .meeting-details,
.venue-overview .price-details {
  margin-bottom: 30px;
}

.venue-overview .meeting-details .meeting-details-container .column-one,
.venue-overview .meeting-details .meeting-details-container .column-two,
.venue-overview .meeting-details .price-details-container .column-one,
.venue-overview .meeting-details .price-details-container .column-two,
.venue-overview .price-details .meeting-details-container .column-one,
.venue-overview .price-details .meeting-details-container .column-two,
.venue-overview .price-details .price-details-container .column-one,
.venue-overview .price-details .price-details-container .column-two {
  display: block;
  padding-bottom: 30px;
  border-top: 1px solid #E1E1E1;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one,
  .venue-overview .meeting-details .meeting-details-container .column-two,
  .venue-overview .meeting-details .price-details-container .column-one,
  .venue-overview .meeting-details .price-details-container .column-two,
  .venue-overview .price-details .meeting-details-container .column-one,
  .venue-overview .price-details .meeting-details-container .column-two,
  .venue-overview .price-details .price-details-container .column-one,
  .venue-overview .price-details .price-details-container .column-two {
    padding-bottom: 0;
    width: 62.5%;
    display: inline-block;
    border-bottom: 1px solid #E1E1E1;
    float: left;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one h6,
.venue-overview .meeting-details .meeting-details-container .column-two h6,
.venue-overview .meeting-details .price-details-container .column-one h6,
.venue-overview .meeting-details .price-details-container .column-two h6,
.venue-overview .price-details .meeting-details-container .column-one h6,
.venue-overview .price-details .meeting-details-container .column-two h6,
.venue-overview .price-details .price-details-container .column-one h6,
.venue-overview .price-details .price-details-container .column-two h6 {
  text-align: center;
  display: block;
  border-bottom: 1px solid #E1E1E1;
  background: #EFEFEF;
  padding: 12px 15px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.venue-overview .meeting-details .meeting-details-container .column-one div,
.venue-overview .meeting-details .meeting-details-container .column-two div,
.venue-overview .meeting-details .price-details-container .column-one div,
.venue-overview .meeting-details .price-details-container .column-two div,
.venue-overview .price-details .meeting-details-container .column-one div,
.venue-overview .price-details .meeting-details-container .column-two div,
.venue-overview .price-details .price-details-container .column-one div,
.venue-overview .price-details .price-details-container .column-two div {
  display: block;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div,
  .venue-overview .meeting-details .meeting-details-container .column-two div,
  .venue-overview .meeting-details .price-details-container .column-one div,
  .venue-overview .meeting-details .price-details-container .column-two div,
  .venue-overview .price-details .meeting-details-container .column-one div,
  .venue-overview .price-details .meeting-details-container .column-two div,
  .venue-overview .price-details .price-details-container .column-one div,
  .venue-overview .price-details .price-details-container .column-two div {
    width: 20%;
    display: inline-block;
    float: left;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one div:last-child span,
.venue-overview .meeting-details .meeting-details-container .column-two div:last-child span,
.venue-overview .meeting-details .price-details-container .column-one div:last-child span,
.venue-overview .meeting-details .price-details-container .column-two div:last-child span,
.venue-overview .price-details .meeting-details-container .column-one div:last-child span,
.venue-overview .price-details .meeting-details-container .column-two div:last-child span,
.venue-overview .price-details .price-details-container .column-one div:last-child span,
.venue-overview .price-details .price-details-container .column-two div:last-child span {
  border-right: 0;
}

.venue-overview .meeting-details .meeting-details-container .column-one div span,
.venue-overview .meeting-details .meeting-details-container .column-two div span,
.venue-overview .meeting-details .price-details-container .column-one div span,
.venue-overview .meeting-details .price-details-container .column-two div span,
.venue-overview .price-details .meeting-details-container .column-one div span,
.venue-overview .price-details .meeting-details-container .column-two div span,
.venue-overview .price-details .price-details-container .column-one div span,
.venue-overview .price-details .price-details-container .column-two div span {
  padding: 13px 0;
  min-width: 100px;
  text-align: center;
  border-bottom: 1px solid #E1E1E1;
  width: 50%;
  background: #fafafa;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div span,
  .venue-overview .meeting-details .meeting-details-container .column-two div span,
  .venue-overview .meeting-details .price-details-container .column-one div span,
  .venue-overview .meeting-details .price-details-container .column-two div span,
  .venue-overview .price-details .meeting-details-container .column-one div span,
  .venue-overview .price-details .meeting-details-container .column-two div span,
  .venue-overview .price-details .price-details-container .column-one div span,
  .venue-overview .price-details .price-details-container .column-two div span {
    padding: 20px 0;
    width: auto;
    border-bottom: 0;
    border-right: 1px solid #E1E1E1;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one div span:first-child,
.venue-overview .meeting-details .meeting-details-container .column-two div span:first-child,
.venue-overview .meeting-details .price-details-container .column-one div span:first-child,
.venue-overview .meeting-details .price-details-container .column-two div span:first-child,
.venue-overview .price-details .meeting-details-container .column-one div span:first-child,
.venue-overview .price-details .meeting-details-container .column-two div span:first-child,
.venue-overview .price-details .price-details-container .column-one div span:first-child,
.venue-overview .price-details .price-details-container .column-two div span:first-child {
  float: left;
  border-right: 1px solid #E1E1E1;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div span:first-child,
  .venue-overview .meeting-details .meeting-details-container .column-two div span:first-child,
  .venue-overview .meeting-details .price-details-container .column-one div span:first-child,
  .venue-overview .meeting-details .price-details-container .column-two div span:first-child,
  .venue-overview .price-details .meeting-details-container .column-one div span:first-child,
  .venue-overview .price-details .meeting-details-container .column-two div span:first-child,
  .venue-overview .price-details .price-details-container .column-one div span:first-child,
  .venue-overview .price-details .price-details-container .column-two div span:first-child {
    clear: both;
    float: none;
    border-right: 0;
    border-bottom: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    display: block;
    border-left: 0;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-one div span:last-child,
.venue-overview .meeting-details .meeting-details-container .column-two div span:last-child,
.venue-overview .meeting-details .price-details-container .column-one div span:last-child,
.venue-overview .meeting-details .price-details-container .column-two div span:last-child,
.venue-overview .price-details .meeting-details-container .column-one div span:last-child,
.venue-overview .price-details .meeting-details-container .column-two div span:last-child,
.venue-overview .price-details .price-details-container .column-one div span:last-child,
.venue-overview .price-details .price-details-container .column-two div span:last-child {
  float: right;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div span:last-child,
  .venue-overview .meeting-details .meeting-details-container .column-two div span:last-child,
  .venue-overview .meeting-details .price-details-container .column-one div span:last-child,
  .venue-overview .meeting-details .price-details-container .column-two div span:last-child,
  .venue-overview .price-details .meeting-details-container .column-one div span:last-child,
  .venue-overview .price-details .meeting-details-container .column-two div span:last-child,
  .venue-overview .price-details .price-details-container .column-one div span:last-child,
  .venue-overview .price-details .price-details-container .column-two div span:last-child {
    float: none;
    display: block;
  }
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-one div:last-child span:first-child,
  .venue-overview .meeting-details .price-details-container .column-one div:last-child span:first-child,
  .venue-overview .price-details .meeting-details-container .column-one div:last-child span:first-child,
  .venue-overview .price-details .price-details-container .column-one div:last-child span:first-child {
    border-right: 0;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-two,
.venue-overview .meeting-details .price-details-container .column-two,
.venue-overview .price-details .meeting-details-container .column-two,
.venue-overview .price-details .price-details-container .column-two {
  padding-bottom: 0;
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-two,
  .venue-overview .meeting-details .price-details-container .column-two,
  .venue-overview .price-details .meeting-details-container .column-two,
  .venue-overview .price-details .price-details-container .column-two {
    width: 37.5%;
    border-left: 1px solid #E1E1E1;
  }
}

.venue-overview .meeting-details .meeting-details-container .column-two div,
.venue-overview .meeting-details .price-details-container .column-two div,
.venue-overview .price-details .meeting-details-container .column-two div,
.venue-overview .price-details .price-details-container .column-two div {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  @inlcude font-size(14px);
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-two div,
  .venue-overview .meeting-details .price-details-container .column-two div,
  .venue-overview .price-details .meeting-details-container .column-two div,
  .venue-overview .price-details .price-details-container .column-two div {
    width: 33%;
  }
}

@media (min-width: 1025px) {
  .venue-overview .meeting-details .meeting-details-container .column-two div:last-child span,
  .venue-overview .meeting-details .price-details-container .column-two div:last-child span,
  .venue-overview .price-details .meeting-details-container .column-two div:last-child span,
  .venue-overview .price-details .price-details-container .column-two div:last-child span {
    border-right: 0;
  }
}

@media (min-width: 1025px) {
  .venue-overview .price-details .price-details-container .column-one {
    width: 100%;
  }
}

.venue-overview .venue-links .links {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .venue-overview .venue-links .links {
    float: left;
  }
}

.venue-overview .venue-links .links a {
  text-decoration: underline;
  margin-right: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-break: 24px;
  letter-spacing: 0.4px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-underline-position: under;
}

@media (min-width: 768px) {
  .venue-overview .venue-links .note {
    float: right;
    font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  }
}

.venue-overview .venue-links .note p {
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.3px;
  line-height: 15px;
}

.benefits-overview h4 {
  text-align: center;
  margin-bottom: 30px;
}

.benefits-overview .benefits-details {
  background: url("/art-hotelnarita/Assets/ArtHotelNarita/images/benefits-img.png") no-repeat;
  padding: 14px;
  color: #fff;
  background-size: cover;
}

.benefits-overview .benefits-details .meeting-benefits,
.benefits-overview .benefits-details .planner-benefits {
  padding: 30px;
}

@media (min-width: 768px) {
  .benefits-overview .benefits-details .meeting-benefits,
  .benefits-overview .benefits-details .planner-benefits {
    padding: 50px 30px 50px 50px;
    width: 50%;
    float: left;
  }
}

.benefits-overview .benefits-details .meeting-benefits h6,
.benefits-overview .benefits-details .planner-benefits h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  letter-spacing: 1.6px;
  margin-bottom: 30px;
  text-align: left;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) {
  .benefits-overview .benefits-details .meeting-benefits h6,
  .benefits-overview .benefits-details .planner-benefits h6 {
    text-align: center;
  }
}

.benefits-overview .benefits-details .meeting-benefits ul li,
.benefits-overview .benefits-details .planner-benefits ul li {
  text-shadow: 0 0 8.5px rgba(0, 0, 0, 0.3);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 34px;
  list-style-type: disc;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.benefits-overview .benefits-details p {
  clear: both;
  margin: 0;
  font-size: 10px;
  font-size: 0.625rem;
}

.venues-popup {
  padding-top: 0;
}

.venues-popup .container h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 3.2px;
  font-weight: bold;
}

.btn-venue-list {
  margin: 20px auto;
  display: block;
  max-width: 300px;
}

.search-result-table {
  margin-right: -15px;
  margin-top: 50px;
}

@media (min-width: 768px) {
  .search-result-table {
    margin-right: 0;
    overflow-x: auto;
    clear: both;
  }
}

.search-result-table table {
  width: calc(100% - 2px);
  overflow-x: auto;
  margin-bottom: 0;
  display: block;
}

.search-result-table table th {
  font-weight: 600;
}

@media screen and (min-width: 481px) {
  .search-result-table table {
    display: block;
  }
}

@media (min-width: 768px) {
  .search-result-table table {
    display: table;
    word-break: break-all;
  }
}

.search-result-table table thead {
  background: #dddee0;
  border: 1px solid #dddee0;
}

.search-result-table table tbody tr {
  background: #fff;
}

.search-result-table table tbody tr:nth-child(2n+0) {
  background: #f2f2f2;
}

.search-result-table table tbody tr td {
  font-weight: 300;
  font-size: 13px;
  border: 1px solid #e4e4e4;
}

.search-result-table table tbody tr td:first-child {
  padding-right: 0;
  text-align: left;
}

.search-result-table table th:first-child,
.search-result-table table td:first-child {
  padding-left: 15px;
  min-width: 140px;
}

@media (min-width: 768px) {
  .search-result-table table th:first-child,
  .search-result-table table td:first-child {
    padding-left: 20px;
  }
}

.search-result-table table th:last-child,
.search-result-table table td:last-child {
  padding-right: 15px;
}

@media (min-width: 768px) {
  .search-result-table table th:last-child,
  .search-result-table table td:last-child {
    padding-left: 20px;
  }
}

.search-result-table table th,
.search-result-table table td {
  padding: 12px 5px;
  min-width: 85px;
  text-align: center;
}

.cta-venue-wrap {
  margin: 60px 0;
  text-align: center;
  background-color: #f2f2f2;
  padding: 40px 20px;
}

.cta-venue-wrap h2 {
  font-size: 22px;
  font-family: Meiryo;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  .cta-venue-wrap h2 {
    font-size: 30px;
  }
}

.cta-venue-wrap h4 {
  font-family: Meiryo;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 40px;
}

.cta-venue-wrap .cta-phone-wrap {
  background: #fff;
  width: 100%;
  margin: 10px 0;
  padding: 15px 10px 10px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .cta-venue-wrap .cta-phone-wrap {
    width: 440px;
    margin: 0 10px;
  }
}

.cta-venue-wrap .cta-phone-wrap p {
  font-size: 12px;
  margin: 0;
}

.cta-venue-wrap .phone {
  font-size: 30px;
  font-family: Meiryo;
  font-weight: 700;
}

.cta-venue-wrap .phone i {
  padding-right: 7px;
  font-family: Meiryo;
  font-weight: 400;
  position: relative;
  display: inline-block;
  top: 0px;
  font-size: 25px;
}

.cta-venue-wrap .icon-phone:before {
  color: #000;
}

.cta-venue-wrap .btn-primary {
  width: 100%;
  margin: 10px 0;
  font-size: 22px;
  font-family: Meiryo;
  font-weight: 700;
  height: 76px;
  line-height: 76px;
  padding: 0;
  display: block;
}

@media (min-width: 768px) {
  .cta-venue-wrap .btn-primary {
    width: 440px;
    margin: 0 10px;
  }
}

@media (min-width: 768px) {
  .cta-venue-btn-wrap {
    display: flex;
    justify-content: center;
  }
}

.venue-options-wrap {
  margin: 40px 0 20px;
  background: #fafafa;
}

.venue-options-wrap h6 {
  text-align: center;
  display: block;
  border-bottom: 1px solid #E1E1E1;
  background: #EFEFEF;
  padding: 12px 15px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}

.venue-options-wrap .venue-options {
  padding: 30px;
}

.venue-options-wrap .venue-options + .venue-options {
  border-top: 1px solid #E1E1E1;
}

.venue-options-wrap .title {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 15px;
  position: relative;
  padding-left: 30px;
  line-height: 1.2;
}

.venue-options-wrap .title:before {
  content: "";
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #333333;
}

.venue-options-wrap .desc {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.venue-options-wrap ul {
  margin: 0;
  padding: 0;
}

.venue-options-wrap ul li {
  border-radius: 3px;
  background-color: #ffffff;
  padding: 10px 20px;
  display: inline-block;
  margin: 0 10px 10px 0;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table {
  width: 100%;
  display: flex;
  background: #fafafa;
  /* two items */
  /* three items */
  /* four items */
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div {
  float: none;
  border-right: 1px solid #E1E1E1;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:last-child {
  border-right: 0;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(1) {
  width: 100%;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(2),
.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(2) ~ div {
  width: 50%;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(3),
.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(3) ~ div {
  width: 33.3333%;
}

.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(4),
.venue-overview .price-details .price-details-container .column-one .price-detail-table div:first-child:nth-last-child(4) ~ div {
  width: 25%;
}

.rfp-form-details {
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}

@media (min-width: 1025px) {
  .rfp-form-details {
    height: auto;
  }
}

@media (min-width: 1025px) {
  .rfp-form-details .col {
    padding: 0;
  }
}

.closeBtn {
  position: absolute;
  right: 15px;
  top: 0;
  width: 56px;
  height: 56px;
  background: #000;
}

@media (min-width: 1025px) {
  .closeBtn {
    right: 0;
    width: 94px;
    height: 94px;
  }
}

.closeBtn:after,
.closeBtn:before {
  position: absolute;
  left: 28px;
  content: ' ';
  top: 16px;
  height: 20px;
  width: 1px;
  background-color: #fff;
}

@media (min-width: 1025px) {
  .closeBtn:after,
  .closeBtn:before {
    left: 47px;
    top: 26px;
    height: 35px;
  }
}

.closeBtn:before {
  transform: rotate(45deg);
}

.closeBtn:after {
  transform: rotate(-45deg);
}

#rfp-form #rpfForm {
  padding: 90px 20px 28px;
  clear: both;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  #rfp-form #rpfForm {
    padding: 94px 78px 78px;
  }
}

@media (min-width: 1025px) {
  #rfp-form {
    width: 800px;
    height: 100vh;
  }
}

#rfp-form h5,
#rfp-form p {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.04;
  letter-spacing: 0.6px;
  text-align: center;
  padding: 0 40px 20px;
}

#rfp-form h5.meeting,
#rfp-form p.meeting {
  clear: both;
  padding-top: 40px;
}

#rfp-form p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.43;
  padding-bottom: 0;
}

#rfp-form label {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 15px 0 10px;
  margin: 0;
  float: left;
  display: block;
}

@media (min-width: 1025px) {
  #rfp-form label {
    padding: 30px 0 10px;
  }
}

#rfp-form .check-box-container {
  padding: 0 15px;
}

#rfp-form .check-box-container .col {
  padding: 0 20px 40px 0;
  width: 30%;
}

@media (min-width: 1025px) {
  #rfp-form .check-box-container .col {
    width: 20%;
  }
}

#rfp-form .attachFile input[type="file"] {
  display: none;
}

#rfp-form .attachFile .custom-file-upload {
  float: left;
  display: inline-block;
  padding: 30px 0 10px;
  cursor: pointer;
}

@media (min-width: 1025px) {
  #rfp-form .attachFile .custom-file-upload {
    float: right;
  }
}

#rfp-form .event {
  width: 100%;
}

@media (min-width: 1025px) {
  #rfp-form .event {
    width: 75%;
  }
}

#rfp-form .attendees {
  width: 45%;
}

@media (min-width: 1025px) {
  #rfp-form .attendees {
    width: 25%;
  }
}

#rfp-form .duration,
#rfp-form .guestrooms {
  width: 114px;
  float: left;
  margin-right: 30px;
}

@media (min-width: 1025px) {
  #rfp-form .duration,
  #rfp-form .guestrooms {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  #rfp-form .date-duration {
    display: flex;
    justify-content: space-between;
  }
}

#rfp-form .food-beverage label {
  padding: 30px 0;
}

#rfp-form .textarea-custom {
  height: 256px;
}

@media (min-width: 1025px) {
  #rfp-form .right-space {
    padding-right: 30px;
  }
}

@media (min-width: 1025px) {
  #rfp-form .left-space {
    padding-left: 30px;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf {
  float: left;
  position: relative;
  padding: 0;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .first-box,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .sec-box {
  margin: 0;
  float: left;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf label {
  float: none;
  padding: 30px 44px 10px 12px;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container {
  border: 0;
  position: relative;
  width: auto;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
  padding-top: 87px;
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
    padding-top: 50px;
    margin: 35px 10px 0;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
  float: left;
  width: auto;
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
    margin-right: 0;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  text-align: left;
  color: #000;
  border: 2px solid #eeeeee;
  border-radius: 4px;
  height: 66px;
  line-height: 66px;
  padding-top: 15px;
  width: 150px;
  padding-left: 5px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate {
    background: none;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  background-image: none;
  height: auto;
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    display: block;
  }
}

@media (min-width: 1025px) {
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
    float: left;
    padding: 0 0;
  }
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #rfp-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    margin-left: 5px;
    width: 28px;
    height: 20px;
    margin: 5px 0;
    float: left;
    display: inline-block;
  }
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .calendar {
  top: 130px;
  width: 320px;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
  width: auto;
}

#rfp-form #venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer {
  line-height: 2;
}

#rfp-form .find-button {
  text-align: center;
  padding-bottom: 30px;
}

#rfp-form .find-button button {
  padding: 25px 50px;
  width: 100%;
}

@media (min-width: 1025px) {
  #rfp-form .find-button button {
    width: 320px;
  }
}

#rfp-form .footer {
  padding: 0;
  text-align: left;
}

#rpfForm .calender-render-container .mbsc-mobiscroll {
  bottom: 10px;
}

.about-resturants-info {
  max-width: 560px;
  margin: 0 auto;
  padding: 40px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-resturants-info {
    padding: 50px 0 80px;
  }
}

.about-resturants-info h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
  line-height: 1.4;
  letter-spacing: 4px;
}

.about-resturants-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin: 0;
}

.resturants-list {
  overflow: hidden;
}

.resturants-list ul {
  margin: 0;
  padding: 0;
}

.resturants-list li {
  position: relative;
}

@media (min-width: 1025px) {
  .resturants-list li {
    margin-bottom: 100px;
    float: left;
  }
  .resturants-list li .resturant-list-info {
    right: 0;
  }
  .resturants-list li:nth-child(odd) {
    float: right;
  }
  .resturants-list li:nth-child(odd) .resturant-list-info {
    left: 0;
    right: auto;
  }
}

@media screen and (min-width: 1370px) {
    .resturants-list li .resturant-list-info {
        right: -120px;
    }

    .resturants-list li:nth-child(odd) .resturant-list-info {
        left: -120px;
    }
}

.resturants-list li .resturant-list-info {
    padding: 40px 40px 10px;
    color: #000;
    text-align: center;
    overflow: hidden;
    background: rgba(255, 255, 255, 1);
}

@media (min-width: 1025px) {
    .resturants-list li .resturant-list-info {
        position: absolute;
        padding: 40px 40px;
        top: 80px;
        max-width: 500px;
        box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
        text-align: left;
    }
}

@media screen and (min-width: 1200px) {
  .resturants-list li .resturant-list-info {
    top: 30px;
  }
}

.resturants-list li .resturant-list-info h2 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 0 25px;
  line-height: 1.2;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0 0 35px;
  }
}

.resturants-list li .resturant-list-info > p {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin-bottom: 30px;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info > p {
    margin-bottom: 40px;
  }
}

.resturants-list li .resturant-list-info h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.79;
  letter-spacing: 2.8px;
  margin-bottom: 10px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info h6 {
    margin-bottom: 20px;
  }
}

.resturants-list li .resturant-list-info .business-hours {
  margin-bottom: 25px;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info .business-hours {
    display: block;
    float: left;
    margin-bottom: 0;
  }
}

.resturants-list li .resturant-list-info .business-hours p {
  line-height: 1.79;
  letter-spacing: 0.7px;
  margin: 0;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.resturants-list li .resturant-list-info .business-hours span {
  min-width: 40px;
  display: inline-block;
}

@media (min-width: 1025px) {
  .resturants-list li .resturant-list-info .contact {
    display: block;
    float: left;
    padding-left: 25px;
  }
}

.resturants-list li .resturant-list-info .contact p {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.4px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin: 0;
}

.resturants-list li .resturant-list-info .contact .external-link {
  position: relative;
  display: block;
  border: solid 1px #000000;
  padding: 8px 30px;
  color: #000000;
  font-size: 12px;
  margin-top: 10px;
}

.resturants-list li .resturant-list-info .contact .external-link img {
  position: absolute;
  right: 5px;
  top: 5px;
}

.resturant-page-booking {
  background-color: #fafafa;
  padding: 45px 0 30px;
  text-align: center;
}

.resturant-page-booking .booking-widget {
  max-width: 1060px;
  margin: 0 auto;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

.resturant-page-booking .booking-widget .tabs-content {
  height: auto;
  background-color: #fafafa;
}

@media (min-width: 1025px) {
  .resturant-page-booking .booking-widget .tabs-content {
    background-color: #fff;
  }
}

.resturant-page-booking .booking-widget #booking-tab2 .date-picker-tab2-single {
  padding: 0;
  margin-bottom: 20px;
}

.resturant-page-booking .booking-widget #booking-tab2 .date-picker-tab2-single .calendar {
  top: 100%;
}

@media (min-width: 1025px) {
  .resturant-page-booking .booking-widget #booking-tab2 .shop .form-group {
    width: 275px;
  }
}

.resturant-page-booking .booking-widget #booking-tab2 .shop .form-group .input-custom button {
  width: 100%;
}

.resturant-page-booking .calender-render-container {
  z-index: 99999;
}

.resturant-detail-popup .room-info-header span {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.6px;
  line-height: 90px;
  margin-left: 30px;
  float: left;
}

.resturant-detail-popup .room-info-header .phone-number {
  float: left;
  padding-left: 0;
  padding-left: 20px;
}

@media (min-width: 1025px) {
  .resturant-detail-popup .room-info-header .phone-number {
    float: right;
    padding-right: 20px;
    padding-left: 0;
  }
}

.resturant-detail-popup .room-info-header .phone-number i {
  font-size: 17px;
  font-size: 1.0625rem;
}

.resturant-name {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.6px;
  text-align: center;
  line-height: 25px;
  padding: 30px 20px;
}

.resturant-details-tabs .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .resturant-details-tabs .container {
    padding: 0 10;
  }
}

.resturant-details-tabs .container .tabs {
  padding: 0 0 78px 0;
}

@media (min-width: 1025px) {
  .resturant-details-tabs .container .tabs {
    padding: 120px 0 78px 0;
  }
}

.resturant-details-tabs .container .tabs .menu-gradient {
  top: 0;
  width: 100px;
  height: 49px;
}

@media (min-width: 1025px) {
  .resturant-details-tabs .container .tabs .menu-gradient {
    display: none;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap {
  overflow: scroll;
  position: relative;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-wrap {
    overflow: auto;
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap ul {
  width: 310%;
  text-align: left;
  margin-bottom: 30px;
  background: #fff;
  padding-top: 8px;
  position: static;
  margin: 0;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-wrap ul {
    width: 62%;
    text-align: center;
    background: transparent;
    padding-top: 0;
    margin: 0 auto 40px;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap ul li {
  display: inline-block;
  float: none;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-wrap ul li {
    margin-bottom: 20px;
  }
}

.resturant-details-tabs .container .tabs .tabs-wrap ul li a {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 3.2px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0;
  border: 0;
}

.resturant-details-tabs .container .tabs .tabs-content {
  margin: 0 10px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content {
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images {
  overflow: scroll;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images {
    overflow: auto;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row {
  width: 200%;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images .row {
    width: 100%;
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2 {
  margin-bottom: 10px;
  width: 50%;
  float: left;
  padding-right: 10px;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2 {
    width: 49%;
    padding-right: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2 img {
  width: 100%;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2:last-of-type {
  float: left;
}

@media screen and (min-width: 481px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-images .row .col-1-2:last-of-type {
    float: right;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details {
  background: #fff;
  padding: 50px 20px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details {
    padding: 50px 40px;
    margin-top: 10px;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 'Lato';
  line-height: 20px;
  letter-spacing: 6.8px;
  font-weight: normal;
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 2px solid #000;
  margin: 0;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-title {
    font-size: 34px;
    font-size: 2.125rem;
    padding: 40px 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .sub-menu-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 31px;
  font-weight: bold;
  padding: 20px 0;
  border-bottom: 1px solid #000;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .sub-menu-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items {
  border-bottom: 2px solid #000;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items {
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu {
    width: 50%;
    float: left;
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:last-of-type {
    padding-left: 30px;
    border-left: 1px solid #000;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:last-of-type ul {
  margin-bottom: 0;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu:last-of-type ul li:last-of-type {
  border-bottom: none;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul {
  text-align: left;
  width: 100%;
  margin: 0;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li {
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 0;
  padding: 16px 0;
  width: 100%;
  border-bottom: 1px solid #000;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li {
    padding: 20px 0;
    border-bottom: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name {
    float: left;
    margin: 0;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name span {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  padding-top: 6px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-item-name span {
    padding-top: 10px;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-price {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Lato';
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .menu-items .menu ul li .menu-price {
    float: right;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li {
  padding: 20px 0;
  margin-bottom: 0;
  text-align: left;
  border-bottom: 1px solid #000;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li:last-of-type {
  border-bottom: none;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li {
    padding: 30px 0;
    border-bottom: none;
  }
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li .other-item-name {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .other-items ul li .other-item-name span {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  font-weight: normal;
  padding-top: 10px;
}

.resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list .warning-message {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 30px 0;
  border-top: 2px solid #000;
  line-height: 30px;
}

@media (min-width: 768px) {
  .resturant-details-tabs .container .tabs .tabs-content .menu-details .warning-messages-list .warning-message {
    width: 25%;
    float: left;
    margin-right: 30px;
  }
}

.btn-wedding {
  max-width: 400px;
  margin: 0 10px 50px;
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  .btn-wedding {
    margin: 0 auto 50px;
  }
}

.btn-wedding .mys-arrow-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 34px;
}

.attractions-main-page .container {
  max-width: 1280px;
}

.attractions-main-page .attraction-map-button {
  padding: 8px 20px;
  display: inline-block;
  color: #fff;
  background-color: #4f82ff;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  cursor: pointer;
  border-radius: 25px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
}

.attractions-main-page .attraction-map-button .icon-map1 {
  margin-left: 10px;
}

@media (min-width: 768px) {
  .attractions-main-page .attraction-map-button {
    display: none;
  }
}

.attractions-main-page .location h6 {
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  padding-bottom: 40px;
  display: none;
}

@media (min-width: 768px) {
  .attractions-main-page .location h6 {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
  }
}

.attractions-main-page .location .map-locator {
  display: none;
}

.attractions-main-page .map-container {
  position: fixed;
  overflow: hidden;
  z-index: 9999999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.attractions-main-page .map-container .close {
  display: none;
}

.attractions-main-page .map-container.mapPopup {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.attractions-main-page .map-container.mapPopup #gmap_canvas {
  height: 100vh;
}

.attractions-main-page .map-container.mapPopup .close {
  display: block;
  position: fixed;
  z-index: 99999;
  bottom: 20px;
  background: #4f82ff;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 5px 25px 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  border-radius: 25px;
}

.attractions-main-page .map-container.mapPopup .icon-close, .attractions-main-page .map-container.mapPopup .basicLightbox {
  font-size: 11px;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .attractions-main-page .map-container {
    position: static;
    display: block;
  }
}

.attractions-main-page .map-container #gmap_canvas {
  height: 100vh;
}

@media (min-width: 768px) {
  .attractions-main-page .map-container #gmap_canvas {
    height: 580px;
  }
}

.attractions-main-page .map-container #gmap_canvas .gmnoprint {
  right: auto !important;
}

.attractions-main-page .map-container .map-locator {
  display: block;
  text-align: center;
}

.attractions-main-page .map-container .map-locator .title {
  font-size: 16.5px;
  font-weight: bold;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin: 0 0 20px;
}

.attractions-main-page .map-container .map-locator p {
  font-size: 14px;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 20px;
}

.attractions-main-page .map-container .map-locator button {
  background: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  cursor: pointer;
  padding: 20px 50px;
  text-align: center;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 100%;
  margin-bottom: 25px;
}

.attractions-main-page .map-container .map-locator .more {
  background-color: #c5ad6c;
  padding: 10px 30px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: inline-block;
}

.attractions-main-page .map-container .gm-style-iw {
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
  width: 280px !important;
  padding: 20px !important;
  padding-right: 0 !important;
  border-radius: 0 !important;
}

.attractions-main-page .map-container .gm-style-iw .gm-ui-hover-effect {
  opacity: 1 !important;
}

.attractions-main-page .bestprice-page-booking {
  background: #fff;
}

.about-attractions-info {
  max-width: 560px;
  margin: 0 auto;
  padding: 40px 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .about-attractions-info {
    padding: 50px 0 80px;
  }
}

.about-attractions-info h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 20px;
  line-height: 1.4;
  letter-spacing: 4px;
}

@media (min-width: 1025px) {
  .about-attractions-info h3 {
    margin-bottom: 30px;
  }
}

.about-attractions-info p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin: 0;
}

.attractions-list {
  overflow: hidden;
  background: #fafafa;
}

.attractions-list .container {
  padding: 0;
}

@media (min-width: 768px) {
  .attractions-list .container {
    padding: 0 10px;
  }
}

@media (min-width: 768px) {
  .attractions-list {
    padding: 160px 0 0;
  }
}

.attractions-list ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .attractions-list ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: strech;
  }
}

.attractions-list li {
  width: 100%;
  margin-bottom: 60px;
  position: relative;
}

@media (min-width: 768px) {
  .attractions-list li {
    background: #fff;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 160px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2);
  }
}

.attractions-list li .map-locator {
  display: none;
}

.attractions-list li:nth-child(3n+3) {
  margin-right: 0;
}

.attractions-list li:nth-child(10n+2) .number span {
  background: #013961;
}

.attractions-list li:nth-child(10n+2) .number:after {
  background: #013961;
}

.attractions-list li:nth-child(10n+3) .number span {
  background: #552b5d;
}

.attractions-list li:nth-child(10n+3) .number:after {
  background: #552b5d;
}

.attractions-list li:nth-child(10n+4) .number span {
  background: #ec6826;
}

.attractions-list li:nth-child(10n+4) .number:after {
  background: #ec6826;
}

.attractions-list li:nth-child(10n+5) .number span {
  background: #baad95;
}

.attractions-list li:nth-child(10n+5) .number:after {
  background: #baad95;
}

.attractions-list li:nth-child(10n+6) .number span {
  background: #bbd9ec;
}

.attractions-list li:nth-child(10n+6) .number:after {
  background: #bbd9ec;
}

.attractions-list li:nth-child(10n+7) .number span {
  background: #8ec1df;
}

.attractions-list li:nth-child(10n+7) .number:after {
  background: #8ec1df;
}

.attractions-list li:nth-child(10n+8) .number span {
  background: #6bafa9;
}

.attractions-list li:nth-child(10n+8) .number:after {
  background: #6bafa9;
}

.attractions-list li:nth-child(10n+9) .number span {
  background: #7cb427;
}

.attractions-list li:nth-child(10n+9) .number:after {
  background: #7cb427;
}

.attractions-list li:nth-child(10n+10) .number span {
  background: #1a489c;
}

.attractions-list li:nth-child(10n+10) .number:after {
  background: #1a489c;
}

.attractions-list li > .more {
  position: absolute;
  bottom: 40px;
  left: 30px;
  cursor: pointer;
}

.attractions-list .number {
  text-align: center;
  color: #ffffff;
  width: 100%;
  margin: 25px 0 35px;
}

.attractions-list .number span {
  background: #00447d;
  border-radius: 50%;
  width: 81px;
  height: 81px;
  display: inline-block;
  line-height: 77px;
  font-size: 47.5px;
  z-index: 2;
  position: relative;
  font-weight: 700;
  font-family: 'Lato-B';
}

.attractions-list .number:after {
  content: "";
  position: absolute;
  width: 100%;
  z-index: 1;
  height: 4px;
  background: #00447d;
  left: 0;
  top: 0;
}

@media (min-width: 768px) {
  .attractions-list .number:after {
    top: 40px;
    height: 2px;
  }
}

@media (min-width: 768px) {
  .attractions-list .number {
    position: absolute;
    top: -101px;
    margin: 0;
  }
}

.attractions-list .attraction-list-info {
  padding: 15px 20px;
  position: relative;
  background: #fff;
  margin: -25px 15px 0;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .attractions-list .attraction-list-info {
    padding: 40px 30px;
    margin: 0;
    box-shadow: none;
  }
}

.attractions-list .attraction-list-info p.info {
  min-height: 155px;
  font-size: 16px;
  font-family: "Lato-B", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 1.6px;
  margin: 0;
}

.attractions-list h2 {
  font-size: 22px;
  margin: 0 0 30px;
  text-align: center;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .attractions-list h2 {
    font-size: 24px;
  }
}

.attractions-list .more {
  font-size: 16px;
  font-weight: bold;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #c5ad6c;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.attractions-list .more:after {
  content: "";
  width: 15px;
  height: 9px;
  border: solid 2px #c5ad6c;
  position: absolute;
  background: #fff;
  right: -30px;
  top: 5px;
}

.attractions-list .more:before {
  content: "";
  width: 15px;
  height: 9px;
  border: solid 2px #c5ad6c;
  border-right: 0px;
  border-top: 0px;
  position: absolute;
  background: #fff;
  right: -27px;
  top: 8px;
}

.attractions-list .travel-time {
  border-top: solid 1px #959595;
  padding-top: 35px;
  padding-bottom: 25px;
  margin-top: 40px;
  position: relative;
}

.attractions-list .travel-time-title {
  font-size: 16px;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 25px;
}

.attractions-list .travel-time-title span {
  font-size: 22px;
  color: #000000;
}

.attractions-list .travel-time-item {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.attractions-list .travel-time-item [class^="icon-"], .attractions-list .travel-time-item [class*=" icon-"] {
  width: 50px;
  height: 50px;
  background-color: #e5e5e5;
  border-radius: 50%;
  font-size: 30px;
  position: relative;
  margin-right: 3px;
  text-align: center;
  line-height: 50px;
}

.attractions-list .travel-time-item p {
  margin-left: 7px;
  margin-bottom: 0;
  line-height: 1.38;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.attractions-list .travel-time-item p span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.attractions-page-booking h2 {
  text-align: center;
  margin-bottom: 0;
}

.attractions-page-booking .booking-widget {
  max-width: 1140px;
  margin: 0 auto;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

.attractions-page-terms {
  margin: -25px 15px 0;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .attractions-page-terms {
    margin: -100px 0 0;
    padding-bottom: 50px;
  }
}

.attractions-page-terms p {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.resturant-detail-page {
  background: #fafafa;
}

.resturant-detail-page .see-more, .resturant-detail-page .inner-page-food-info .star, .inner-page-food-info .resturant-detail-page .star {
  margin-bottom: 0;
}

.resturant-detail-page .inner-page-slider-wrap {
  background: #fafafa;
  padding: 75px 0 50px;
}

@media (min-width: 1025px) {
  .resturant-detail-page .inner-page-slider-wrap {
    padding: 75px 0 75px;
  }
}

.resturant-detail-page .btn-map {
  margin-bottom: 25px;
}

.resturant-detail-menu-wrap {
  overflow: hidden;
  background: #fff;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap {
    float: right;
  }
}

.resturant-detail-cta-wrap .btn {
  display: inline-block;
  padding: 15px 15px;
  width: 40%;
  float: right;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .btn {
    padding: 25px 50px;
    width: auto;
    float: none;
  }
}

.resturant-detail-cta-wrap .cta {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  width: 100%;
  padding: 14px 10px 14px;
  text-align: center;
}

.resturant-detail-cta-wrap .cta i {
  display: inline-block;
  margin-right: 10px;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .cta i {
    display: block;
    float: left;
  }
}

.resturant-detail-cta-wrap .cta i:before {
  color: #000;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .cta {
    width: auto;
    float: left;
    font-size: 24px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    padding: 0 20px;
    line-height: 71px;
  }
}

.resturant-detail-cta-wrap .pdf-download {
  background: #000;
  margin-right: -5px;
  display: block;
  width: 60%;
  float: left;
}

.resturant-detail-cta-wrap .pdf-download i {
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .resturant-detail-cta-wrap .pdf-download {
    width: auto;
    height: 71px;
    display: inline-block;
  }
}

.rating-wrap {
  display: none;
  line-height: 1;
  padding-top: 15px;
}

@media (min-width: 1025px) {
  .rating-wrap {
    display: block;
    float: left;
  }
}

.rating-wrap .review-count {
  font-size: 13.6px;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: 1.6px;
  margin-bottom: 5px;
}

.rating-wrap .rating-units {
  float: left;
}

.rating-wrap .rating-unit {
  width: 20px;
  height: 20px;
  display: inline-block;
  background: #eeeeee;
  border-radius: 10px;
  margin: 0 2px;
  position: relative;
}

.rating-wrap .rating-unit i {
  position: absolute;
  left: 5px;
  top: 5px;
  font-size: 10px;
  font-size: 0.625rem;
}

.rating-wrap .rating-unit.is-full {
  background: #c5ad6c;
}

.rating-wrap .rating-number {
  display: block;
  float: left;
  margin: 0 15px 0 10px;
  letter-spacing: 2.2px;
  opacity: 0.4;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'Lato';
}

.resturant-detail-menu {
  background: #fafafa;
  clear: both;
}

@media (min-width: 1025px) {
  .resturant-detail-menu {
    float: left;
    padding-left: 70px;
    background: #fff;
    clear: none;
  }
}

.resturant-detail-menu ul {
  margin: 0;
}

@media (min-width: 1025px) {
  .resturant-detail-menu li {
    float: left;
    line-height: 71px;
  }
}

.resturant-detail-menu li a {
  font-size: 13.6px;
  font-size: 0.85rem;
  display: block;
  letter-spacing: 1.6px;
  text-align: center;
  padding: 20px 40px 20px 30px;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .resturant-detail-menu li a {
    padding: 0 35px 0 20px;
    text-align: left;
    border-bottom: 0;
  }
}

.resturant-detail-menu li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 28px;
}

.resturant-timing-wrap {
  background: linear-gradient(#fafafa, #ffffff 5%);
  padding: 50px 0 0;
  text-align: center;
}

.resturant-timing-wrap.home-slider {
  background: #fff;
  padding-bottom: 50px;
}

.resturant-timing-wrap p {
  font-weight: 500;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 2;
  letter-spacing: 1.4px;
  margin-bottom: 55px;
  padding: 0 25px;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap p {
    padding: 0;
    margin-bottom: 75px;
  }
}

.resturant-timing-wrap h2.higlight span {
  background: #fff;
}

.resturant-timing-wrap .resturant-timing {
  max-width: 940px;
  margin: 20px auto 0;
  background: #fff;
  position: relative;
  background: #fff;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .resturant-timing {
    z-index: 1;
    overflow: hidden;
  }
}

.resturant-timing-wrap .resturant-timing .tabs .tabs-header {
  margin-bottom: 20px;
}

.resturant-timing-wrap .resturant-timing .tabs .tabs-content ul {
  display: table;
  margin: 0 auto;
  width: 100%;
}

.resturant-timing-wrap .timings {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fafafa;
  padding: 25px 15px 25px 35px;
  cursor: pointer;
}

.resturant-timing-wrap .timings:nth-child(2) {
  background: #fff;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .timings {
    width: 33%;
    padding: 50px 20px;
    display: inline-block;
    background: none;
  }
}

.resturant-timing-wrap .timings:before {
  content: "";
  width: 1px;
  height: 70px;
  background: #eeeeee;
  right: 0;
  top: 50%;
  margin-top: -35px;
  position: absolute;
}

.resturant-timing-wrap .timings:last-child:before {
  display: none;
}

.resturant-timing-wrap .slot {
  letter-spacing: 2.8px;
  color: #000;
  line-height: 1;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  padding-right: 35px;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .slot {
    padding-right: 0;
  }
}

.resturant-timing-wrap .time-wrap {
  float: right;
  border-left: 1px solid #eeeeee;
  padding-left: 30px;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .time-wrap {
    float: none;
    border-left: 0px;
    padding-left: 0;
  }
}

.resturant-timing-wrap .time {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.6px;
  color: #000000;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 10px 0;
  color: #000;
  font-weight: 700;
  padding: 25px 0;
}

@media (min-width: 1025px) {
  .resturant-timing-wrap .time {
    padding: 25px 0;
  }
}

.resturant-timing-wrap .lo {
  opacity: 0.6;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.resturamt-food-wrap {
  padding-top: 140px;
  background: #fafafa;
  margin-top: -70px;
}

.resturamt-food-wrap + .location {
  margin-top: 50px;
}

.resturant-detail-slider .inner-page-slider-info {
  padding-bottom: 25px;
}

.resturant-detail-slider .inner-page-slider-info .slider-count {
  float: none;
  text-align: center;
  line-height: initial;
}

.resturants-detail-list {
  overflow: hidden;
  padding: 80px 0;
  text-align: center;
  background: #fafafa;
}

@media (min-width: 1025px) {
  .resturants-detail-list {
    padding: 80px 0 50px;
  }
}

.resturants-detail-list h2 {
  margin-bottom: 40px;
}

.resturants-detail-list ul {
  margin: 0;
  padding: 0;
}

.resturants-detail-list li {
  float: left;
  position: relative;
  margin-bottom: 140px;
}

@media (min-width: 1025px) {
  .resturants-detail-list li {
    margin-bottom: 72px;
    width: 48%;
  }
}

.resturants-detail-list li:nth-child(even) {
  float: right;
}

.resturants-detail-list li:last-child {
  margin-bottom: 70px;
}

.resturants-detail-list .resturant-list-info {
    padding: 40px;
    color: #000;
    text-align: center;
    box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    padding: 40px 25px 25px;
    bottom: -90px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 1);
}

@media (min-width: 1025px) {
  .resturants-detail-list .resturant-list-info {
    bottom: -25px;
    width: 300px;
    left: 30px;
    right: auto;
    text-align: left;
  }
}

.resturants-detail-list .resturant-list-info h2 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin: 0 0 25px;
  text-align: center;
  font-weight: 700;
}

@media (min-width: 1025px) {
  .resturants-detail-list .resturant-list-info h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 15px;
  }
}

.resturants-detail-list .resturant-list-info .see-more, .resturants-detail-list .resturant-list-info .inner-page-food-info .star, .inner-page-food-info .resturants-detail-list .resturant-list-info .star {
  text-align: center;
  position: relative;
  margin-top: 20px;
  display: block;
  cursor: pointer;
}

.resturants-detail-list .resturant-list-info .see-more:before, .resturants-detail-list .resturant-list-info .inner-page-food-info .star:before, .inner-page-food-info .resturants-detail-list .resturant-list-info .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

.resturants-detail-list .resturant-list-info .see-more:after, .resturants-detail-list .resturant-list-info .inner-page-food-info .star:after, .inner-page-food-info .resturants-detail-list .resturant-list-info .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.resturants-detail-list .resturant-list-info .see-more span, .resturants-detail-list .resturant-list-info .inner-page-food-info .star span, .inner-page-food-info .resturants-detail-list .resturant-list-info .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.bg {
  background-color: #fafafa;
}

.bg .container-inner {
  margin: 0 auto;
  max-width: 720px;
  background: #fff;
}

.bg .container .account-page .top-padding {
  margin: 68px auto 0;
}

@media (min-width: 1025px) {
  .bg .container .account-page .top-padding {
    margin: 166px auto 0;
  }
}

.bg .container .account-page .header {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.25;
  text-align: center;
  color: #000000;
  padding: 31px 0 35px;
  margin: 0;
  background: #fafafa;
}

@media (min-width: 1025px) {
  .bg .container .account-page .header {
    background: #fff;
  }
}

.bg .container .account-page #profile-tabs ul .tabs-title {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  text-align: center;
  color: #000000;
  border-bottom: 1px solid #fafafa;
  border-top: 1px solid #fafafa;
  width: 100%;
  padding: 22px 0 28px;
  float: left;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs ul .tabs-title {
    width: 50%;
    min-width: 330px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs ul .tabs-title {
    width: 50%;
    min-width: 330px;
  }
}

.bg .container .account-page #profile-tabs ul .tabs-title.tabs-title-active {
  border-bottom: 2px solid #000;
  background-color: #fafafa;
}

.bg .container .account-page #profile-tabs .tabs-header {
  padding: 0;
  margin: 0 auto;
  position: static;
  width: auto;
  background: none;
  box-shadow: none;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-header {
    padding: 0 30px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .container {
  padding: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .social-media {
  background: #fff;
  padding: 40px 30px;
}

.bg .container .account-page #profile-tabs .tabs-content #facebook-login,
.bg .container .account-page #profile-tabs .tabs-content #google-login,
.bg .container .account-page #profile-tabs .tabs-content #yahoo-login {
  background-color: #4668b3;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  padding-top: 20px;
  height: 60px;
  margin: 0 auto 18px;
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content #facebook-login span,
.bg .container .account-page #profile-tabs .tabs-content #google-login span,
.bg .container .account-page #profile-tabs .tabs-content #yahoo-login span {
  font-family: "YuGo";
  font-size: 16px;
  color: #fff;
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #facebook-login,
  .bg .container .account-page #profile-tabs .tabs-content #google-login,
  .bg .container .account-page #profile-tabs .tabs-content #yahoo-login {
    width: 476px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #google-login {
  background-color: #fff;
  border: solid 2px #a0a0a0;
}

.bg .container .account-page #profile-tabs .tabs-content #google-login .icon-yahoo {
  color: #000;
}

.bg .container .account-page #profile-tabs .tabs-content #google-login span {
  color: #000;
}

.bg .container .account-page #profile-tabs .tabs-content #yahoo-login {
  background-color: #ff0033;
}

.bg .container .account-page #profile-tabs .tabs-content #yahoo-login .icon-yahoo {
  color: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form {
  border-top: 1px solid #eeeeee;
  margin: 0 30px;
  padding-top: 40px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .first-row {
    margin-top: 40px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .info-label label {
  text-align: center;
  padding: 0;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .info-label label {
    padding-bottom: 20px;
    text-align: left;
  }
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form {
    padding: 0 25px;
    margin-bottom: 62px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .col {
  padding: 0;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-left,
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
    padding-top: 40px;
    font-size: 20px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
  font-size: 14px;
  padding-bottom: 14px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
    text-align: right;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .label-right {
    text-align: right;
  }
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .padding-left {
    padding-left: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .padding-left {
    padding-left: 10px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .padding-bottom {
  padding-bottom: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .label-space {
  padding-top: 34px;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile-label {
  text-align: center;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile-label {
    text-align: left;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form label {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: left;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile {
  float: left;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile {
    padding-right: 40px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image {
  height: 220px;
  border-radius: 4px;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
  border: solid 2px #eeeeee;
  margin: 0 auto 20px;
  width: 200px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image {
    float: left;
    margin-bottom: 20px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image img {
  height: 100%;
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .user-image input {
  position: relative;
  top: 100px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 100%;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px dashed #BBB;
  text-align: center;
  background-color: #DDD;
  cursor: pointer;
  transform: translate;
  background-color: #eeeeee;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image {
    padding-top: 110px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload label {
  color: white;
  background: #000;
  width: 100%;
  padding: 15px;
  text-align: center;
  float: none;
  margin: 0 auto 20px;
  width: 100%;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload label {
    float: left;
    width: 200px;
    margin-bottom: 0;
  }
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .profile .profile-image-upload p {
  padding: 0;
  margin: 0;
  line-height: 1.3;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .submitProfile {
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .attachFile input[type="file"] {
  display: none;
}

.bg .container .account-page #profile-tabs .tabs-content #profile-form .attachFile .custom-file-upload {
  float: left;
  display: inline-block;
  padding: 30px 0 10px;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content #profile-form .attachFile .custom-file-upload {
    float: right;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon {
  padding: 0;
  margin: 0;
  padding-top: 40px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon {
    padding: 0 30px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon {
    padding: 0 30px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li {
  background-color: #fafafa;
  border: solid 1px #e5e5e5;
  width: auto;
  height: 242px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li {
    margin: 46px 0;
    width: 320px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li {
    margin: 46px 0;
    width: 320px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li:first-child {
  margin-right: 0;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li:first-child {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li:first-child {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container {
  margin-top: 35px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  padding: 10px 0 40px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container label {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.67;
  text-align: left;
  color: #000;
  float: left;
  padding-right: 70px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container span {
  background: #eee;
  border-radius: 18px;
  cursor: pointer;
  padding: 12px;
  float: left;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container span.icon-checked, .bg .container .account-page #profile-tabs .tabs-content .promo-coupon ul.venue-types li .label-container input[type="checkbox"]:checked + label span, ul.venue-types .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container input[type="checkbox"]:checked + label span, .bg .container .account-page #profile-tabs .tabs-content .promo-coupon ul.venue-types li input[type="checkbox"]:checked + label .label-container span, ul.venue-types .bg .container .account-page #profile-tabs .tabs-content .promo-coupon li input[type="checkbox"]:checked + label .label-container span {
  padding: 5px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li .label-container:after {
  content: '';
  position: absolute;
  background: #000;
  height: 2px;
  top: -4px;
  width: 100%;
  left: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li p {
  padding-top: 10px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li button {
  background-color: #000;
  color: #fff;
  padding: 20px 0;
  width: 100%;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li button .onselect {
  display: none;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon li button span {
  padding-right: 10px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected {
  background-color: #232e48;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container label {
  color: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container span {
  background: #eee;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected .label-container:after {
  background: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected p {
  color: #fff;
  padding-top: 10px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected button {
  background-color: #c5ad6c;
  color: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-coupon .selected button .onselect {
  display: inline-block;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content {
  margin: 62px auto;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul {
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li {
  background: #fff;
  padding: 0;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li {
    width: 346px;
    margin-right: 30px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li {
    margin-right: 26px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li:last-child {
  margin-right: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li img {
  width: 100%;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li img {
    width: auto;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li header {
  padding: 30px 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .content {
  padding: 0 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star {
  margin-top: 40px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more:after, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star:after, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star:after {
  left: 20px;
  right: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more:before, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star:before, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star:before {
  left: 20px;
  right: 20px;
}

.bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .see-more span, .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .inner-page-food-info .star span, .inner-page-food-info .bg .container .account-page #profile-tabs .tabs-content .promo-content ul li .star span {
  background: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container {
  padding: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container h3 {
  text-align: center;
  margin-bottom: 39px;
  padding-top: 100px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  color: #000;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container {
  background: #fff;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-image {
  width: auto;
  float: left;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-image {
    width: 748px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-image img {
  margin: 0;
  padding: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right {
  width: 392px;
  float: right;
  float: left;
  padding: 53px 36px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right {
    width: 332px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right {
    width: 332px;
  }
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  color: #333333;
  padding: 30px 0;
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right button.members {
  width: auto;
  padding: 15px 30px;
  background-color: #a61f1f;
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .popular-rooms .container .popular-rooms-container .popular-rooms-right button.more {
  width: 290px;
  padding: 25px 0;
  text-align: center;
  background-color: #000;
  margin: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .booking-widget {
  position: static;
  margin-top: 0;
  padding-top: 40px;
  height: auto;
  padding-bottom: 0;
}

.bg .container .account-page #profile-tabs .tabs-content .booking-widget h3 {
  text-align: center;
}

.bg .container .account-page #profile-tabs .tabs-content .booking-widget #booking-tab1 {
  margin-top: 39px;
  background: #fff;
  padding: 30px 5px;
}

@media (min-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .booking-widget #booking-tab1 {
    padding: 30px 60px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .bg .container .account-page #profile-tabs .tabs-content .booking-widget #booking-tab1 {
    padding: 30px 5px;
  }
}

.bg .icon-checked, .bg .choose-lang ul li a.active, .choose-lang ul li .bg a.active, .bg ul.venue-types li input[type="checkbox"]:checked + label span, ul.venue-types li input[type="checkbox"]:checked + label .bg span {
  cursor: pointer;
}

.bg .breadcrumb-wrap {
  background: #fff;
}

@media screen and (min-width: 1026px) {
  .news-detail-banner {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    width: -moz-calc(100% - 560px);
    /* WebKit */
    width: -webkit-calc(100% - 560px);
    /* Opera */
    width: -o-calc(100% - 560px);
    /* Standard */
    width: calc(100% - 560px);
  }
}

.news-detail-content {
  text-align: center;
  padding: 40px 0;
}

@media (min-width: 1025px) {
  .news-detail-content {
    margin: 0 auto;
    padding: 40px 45px;
    width: 560px;
  }
}

@media screen and (min-width: 1026px) {
  .news-detail-content {
    padding: 200px 45px 100px;
    margin: 0 0 0 auto;
  }
}

.news-detail-content .news-detail-about {
  padding-bottom: 75px;
}

@media (min-width: 1025px) {
  .news-detail-content .news-detail-about {
    padding-bottom: 100px;
  }
}

.news-detail-content .event-type {
  line-height: 2.14;
  letter-spacing: 1.1px;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-detail-content .event-type i {
  display: inline-block;
  margin-right: 15px;
}

.news-detail-content h1 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 1.5px;
  font-weight: 500;
  margin: 20px 0;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-detail-content .date {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.news-detail-content .archive-news-title p {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  margin: 5px 0;
  padding: 0 50px;
  position: relative;
}

.news-detail-content .archive-news-title p:after, .news-detail-content .archive-news-title p:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 1px;
  background: #000;
  left: 0;
  top: 50%;
}

.news-detail-content .archive-news-title p:before {
  left: auto;
  right: 0;
}

.news-detail-content .news-content {
  padding-bottom: 40px;
}

.news-detail-content h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
  font-weight: 500;
  max-width: 300px;
  margin: 0 auto 30px;
  position: relative;
  padding: 0 15px 30px;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .news-detail-content h2 {
    margin: 0 auto 30px;
    padding: 0 0 30px;
  }
}

.news-detail-content h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: #000;
  left: 50%;
  margin-left: -30px;
}

.news-detail-content p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.14;
  letter-spacing: 1.1px;
  text-align: left;
  margin-bottom: 50px;
  padding: 0 15px;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .news-detail-content p {
    padding: 0;
  }
}

.news-detail-content img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}

.news-detail-content h6 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .news-detail-content h6 {
    padding: 0;
  }
}

.news-detail-content .open-details {
  padding: 20px 50px;
  background-color: #eeeeee;
  color: #000;
  letter-spacing: 1.4px;
  display: block;
  margin: 0 15px;
}

@media (min-width: 1025px) {
  .news-detail-content .open-details {
    width: 45%;
    float: left;
    margin: 0;
  }
}

.news-detail-content .course-application {
  padding: 20px 50px;
  letter-spacing: 1.4px;
  margin: 20px 15px 0;
}

@media (min-width: 1025px) {
  .news-detail-content .course-application {
    width: 45%;
    float: right;
    margin: 0;
  }
}

.news-detail-content .btns-wrap {
  overflow: hidden;
}

@media (min-width: 1025px) {
  .news-detail-content .btns-wrap {
    padding: 10px 0 0;
  }
}

.news-detail-content .btns-wrap span {
  display: none;
}

.news-detail-content .btns-wrap span.active {
  display: inline-block;
  margin-right: 8px;
}

.news-detail-content .news-content-highlight {
  background-color: #fafafa;
  padding: 40px 15px;
  color: #000;
}

@media (min-width: 1025px) {
  .news-detail-content .news-content-highlight {
    padding: 40px 45px;
  }
}

.news-detail-content .news-content-highlight div {
  display: flex;
  justify-content: space-between;
}

.news-detail-content .news-content-highlight p {
  text-align: left;
  line-height: 1.71;
  margin-bottom: 30px;
  padding: 0;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.news-detail-content .news-content-highlight .btn {
  width: 100%;
  margin-top: 10px;
  padding: 20px;
}

.news-related-wrap {
  border-top: 2px solid #000;
  margin: 0 15px;
}

@media (min-width: 1025px) {
  .news-related-wrap {
    margin: 0;
  }
}

.news-related-wrap h3 {
  margin: 30px 0 40px;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1.1px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

.news-related-wrap h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 35px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.news-related-wrap .see-more, .news-related-wrap .inner-page-food-info .star, .inner-page-food-info .news-related-wrap .star {
  max-width: 300px;
  margin: 35px auto 60px;
  float: none;
}

.news-content-details-wrap {
  border: 10px solid #eeeeee;
  position: relative;
  margin: 20px 15px 0;
  display: none;
}

@media (min-width: 1025px) {
  .news-content-details-wrap {
    margin: 20px 0 0;
  }
}

.news-content-details-wrap:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #eeeeee;
  top: -20px;
  left: 50%;
  margin-left: -7px;
}

@media (min-width: 1025px) {
  .news-content-details-wrap:before {
    left: 100px;
    margin-left: 0;
  }
}

.news-content-details-wrap .news-content-details {
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 auto;
}

.news-content-details-wrap .news-content-details .table-row {
  width: 100%;
  display: block;
}

@media (min-width: 1025px) {
  .news-content-details-wrap .news-content-details .table-row {
    display: flex;
    flex-flow: row nowrap;
    border-bottom: 1px solid #eeeeee;
  }
}

.news-content-details-wrap .news-content-details .table-item {
  text-overflow: ellipsis;
  min-width: 0px;
  white-space: nowrap;
  text-align: left;
  padding: 15px;
  border-bottom: 1px solid #eeeeee;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

@media (min-width: 1025px) {
  .news-content-details-wrap .news-content-details .table-item {
    padding: 25px 20px;
    display: flex;
    flex-flow: row nowrap;
    flex-grow: 1;
    flex-basis: 0;
    word-break: break-word;
    overflow: hidden;
    border-bottom: 0;
  }
  .news-content-details-wrap .news-content-details .table-item:nth-of-type(odd) {
    border-right: 1px solid #eeeeee;
  }
  .news-content-details-wrap .news-content-details .table-item:nth-of-type(even) {
    flex-grow: 2;
  }
}

.news-content-details-wrap .callout-wrap {
  border: 2px solid #000;
  margin: 20px 15px;
  padding: 30px 15px;
  position: relative;
}

@media (min-width: 1025px) {
  .news-content-details-wrap .callout-wrap {
    padding: 45px 50px;
  }
}

.news-content-details-wrap .callout-wrap h5 {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.5px;
  margin-bottom: 25px;
}

.news-content-details-wrap .callout-wrap .btn {
  display: block;
  padding: 22px 10px;
  margin-bottom: 30px;
}

.news-content-details-wrap .callout-wrap .callout-content {
  line-height: 1.71;
  letter-spacing: 1.1px;
}

.news-content-details-wrap .callout-wrap .ph {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 1.8px;
  margin: 15px 0;
}

.news-content-details-wrap .callout-wrap:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border: 1px solid #000;
}

.about-rooms-wrap .about-rooms-info {
  padding: 40px 31px;
}

@media (min-width: 1025px) {
  .about-rooms-wrap .about-rooms-info {
    padding: 60px 30px;
  }
}

.banner-image img {
  width: 100%;
}

.pool-info .container {
  padding: 0;
}

@media (min-width: 1025px) {
  .pool-info .container {
    padding: 0 0 0 63px;
  }
}

.pool-info .container .content-left {
  max-width: 374px;
  float: left;
  padding: 39px 42px 36px;
}

@media (min-width: 1025px) {
  .pool-info .container .content-left {
    padding: 140px 0 0;
  }
}

.pool-info .container .content-left h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.67;
  text-align: left;
  color: #000;
  padding: 0 20px;
}

@media (min-width: 1025px) {
  .pool-info .container .content-left h3 {
    padding: 0;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0.6px;
  }
}

.pool-info .container .content-left p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333;
  margin-top: 30px;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .pool-info .container .content-left p {
    margin-top: 40px;
  }
}

.pool-info .container .content-image-right {
  float: right;
}

@media (min-width: 1025px) {
  .pool-info .container .content-image-right {
    position: relative;
    top: -80px;
  }
}

.pool-info .container .content-image-right img {
  float: right;
  width: 40%;
}

@media (min-width: 1025px) {
  .pool-info .container .content-image-right img {
    width: auto;
  }
}

.pool-image {
  padding-bottom: 36px;
  width: 80%;
  position: relative;
  top: -30px;
}

@media (min-width: 1025px) {
  .pool-image {
    padding-bottom: 66px;
    width: 100%;
    top: 0;
  }
}

.pool-image .container {
  padding: 0;
}

.promo-content {
  background-color: #fafafa;
}

.promo-content .container h3 {
  text-align: center;
  padding: 62px 0 40px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  line-height: 1.25;
}

@media (min-width: 1025px) {
  .promo-content .container ul {
    margin-bottom: 100px;
  }
}

.promo-content .container ul li {
  padding-bottom: 40px;
}

@media (min-width: 1025px) {
  .promo-content .container ul li {
    padding-bottom: 0;
  }
}

.promo-content .container ul li img {
  width: 100%;
}

@media (min-width: 1025px) {
  .promo-content .container ul li img {
    width: auto;
  }
}

.promo-content .container ul li .header {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 4.07;
  letter-spacing: 1.7px;
  text-align: center;
  color: #333333;
  text-align: center;
}

.promo-content .container ul li .content {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: justify;
  color: #333333;
  padding: 0 20px 24px 20px;
  margin: 0 auto;
}

.promo-content .container ul li .see-more, .promo-content .container ul li .inner-page-food-info .star, .inner-page-food-info .promo-content .container ul li .star {
  margin: 0 18px;
  width: 90%;
  padding-bottom: 20px;
}

.promo-content .container ul li .see-more span, .promo-content .container ul li .inner-page-food-info .star span, .inner-page-food-info .promo-content .container ul li .star span {
  background-color: #fafafa;
}

.promo-content .container .pool-info {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
}

.promo-content .container .pool-info .content-wrapper {
  flex-basis: 100%;
  max-width: 374px;
  margin: 120px 0 150px 251px;
}

.promo-content .container .pool-info .content-wrapper h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: 0.6px;
  text-align: left;
  color: #000;
}

.promo-content .container .pool-info .content-wrapper p {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
  margin-top: 50px;
}

.promo-content .container .pool-info .content-image {
  position: absolute;
  top: -100px;
  right: 150px;
}

.promo-content .container .pool-info .pool-image {
  margin-bottom: 60px;
}

@media (min-width: 1025px) {
  .terms {
    margin-top: 75px;
  }
}

.terms .container {
  padding: 0;
}

.terms .container .bottom,
.terms .container .top {
  margin: 40px 38px;
}

@media (min-width: 1025px) {
  .terms .container .bottom,
  .terms .container .top {
    border-top: solid 1px #eeeeee;
    padding: 55px 0 0;
  }
}

.terms .container .bottom .col,
.terms .container .top .col {
  padding: 0;
}

@media (min-width: 1025px) {
  .terms .container .bottom .col,
  .terms .container .top .col {
    padding: 0 15px;
  }
}

.terms .container .bottom h3,
.terms .container .bottom p,
.terms .container .top h3,
.terms .container .top p {
  line-height: 3;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.93;
  letter-spacing: 1.7px;
  text-align: left;
  color: #333333;
}

.terms .container .bottom p,
.terms .container .top p {
  font-weight: 500;
}

.terms .container .bottom ul li,
.terms .container .top ul li {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.93;
  letter-spacing: 1.7px;
  text-align: left;
  color: #333333;
}

.terms .container .bottom {
  border-top: solid 1px #eeeeee;
  padding-top: 40px;
}

@media (min-width: 1025px) {
  .terms .container .bottom {
    padding-bottom: 30px;
  }
}

@media (min-width: 1025px) {
  .terms .container .top {
    border-top: solid 1px #eeeeee;
  }
}

.contact {
  position: relative;
}

.contact .banner-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  width: 100%;
  text-align: center;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
}

@media (min-width: 1025px) {
  #pool-full-info .content-right {
    float: right;
  }
}

#pool-full-info .book-room {
  margin-right: 55px;
}

@media (min-width: 1025px) {
  #pool-full-info .book-room {
    margin-right: 0;
  }
}

#pool-full-info .header {
  background: #fafafa;
  width: 100%;
  margin: 0;
  text-align: center;
  padding: 40px 0;
  letter-spacing: 0.5px;
  line-height: 1.25;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 1025px) {
  #pool-full-info .header {
    background: #fff;
    font-size: 32px;
    text-align: left;
    color: #333333;
    padding: 24px 34px;
    width: auto;
    text-transform: capitalize;
  }
}

#pool-full-info .cancel {
  float: left;
  background-color: #eeeeee;
  color: #fff;
  font-size: 14px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 20px 17px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1.6px;
  text-align: center;
  color: #010101;
  width: 60%;
}

@media (min-width: 1025px) {
  #pool-full-info .cancel {
    width: auto;
    margin-right: 94px;
    padding: 39px 80px;
  }
}

#pool-full-info .pool-header {
  font-family: 'Lato-B';
  font-size: 32px;
  font-weight: bold;
  line-height: 0.97;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  margin: 34px 0 0 34px;
}

#pool-full-info a.text {
  float: right;
  background-color: #c5ad6c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 39px 80px;
  line-height: 1;
  background-color: #eeeeee;
  font-size: 16px;
  font-weight: bold;
  /* line-height: 2.06; */
  letter-spacing: 1.6px;
  text-align: left;
  color: #010101;
}

.news-form-details {
  background: #fff;
  height: 100vh;
  overflow-y: scroll;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 1025px) {
  .news-form-details {
    height: auto;
  }
}

@media (min-width: 1025px) {
  .news-form-details .col {
    padding: 0;
  }
}

.closeBtn {
  right: 15px;
  z-index: 99999;
  top: 0;
  width: 56px;
  height: 56px;
  background: #000;
}

@media (min-width: 1025px) {
  .closeBtn {
    right: 0;
    width: 94px;
    height: 94px;
  }
}

.closeBtn:after,
.closeBtn:before {
  position: absolute;
  left: 28px;
  content: ' ';
  top: 16px;
  height: 20px;
  width: 1px;
  background-color: #fff;
}

@media (min-width: 1025px) {
  .closeBtn:after,
  .closeBtn:before {
    left: 47px;
    top: 26px;
    height: 35px;
  }
}

.closeBtn:before {
  transform: rotate(45deg);
}

.closeBtn:after {
  transform: rotate(-45deg);
}

#news-form #newsForm {
  padding: 90px 28px 28px;
  clear: both;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  #news-form #newsForm {
    padding: 94px 78px 78px;
  }
}

@media (min-width: 1025px) {
  #news-form {
    width: 700px;
    height: 100vh;
  }
}

#news-form h5,
#news-form p {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.04;
  letter-spacing: 0.6px;
  text-align: center;
  padding: 0 40px 20px;
}

#news-form p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.43;
  padding-bottom: 0;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

#news-form label {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.1px;
  text-align: left;
  color: #000;
  padding: 20px 0 10px;
  margin: 0;
  float: left;
  display: block;
}

@media (min-width: 1025px) {
  #news-form label {
    padding: 30px 0 10px;
  }
}

#news-form .check-box-container {
  padding: 0 15px;
}

#news-form .check-box-container .col {
  padding: 0 20px 20px 0;
  width: 30%;
}

@media (min-width: 1025px) {
  #news-form .check-box-container .col {
    width: 20%;
  }
}

#news-form .attachFile {
  padding: 30px 0 10px;
  text-align: left;
}

@media (min-width: 1025px) {
  #news-form .attachFile {
    text-align: right;
  }
}

#news-form .attachFile label {
  float: none;
}

#news-form .attachFile input[type=file] {
  border: none;
  height: auto;
  margin: 0;
  padding: 0;
}

#news-form .lastname {
  padding-top: 40px;
}

@media (min-width: 1025px) {
  #news-form .lastname {
    padding-top: 61px;
  }
}

#news-form .event {
  width: 100%;
}

@media (min-width: 1025px) {
  #news-form .event {
    width: 75%;
  }
}

#news-form .attendees {
  width: 45%;
}

@media (min-width: 1025px) {
  #news-form .attendees {
    width: 20%;
  }
}

#news-form .duration,
#news-form .guestrooms {
  width: 114px;
  float: left;
  margin-right: 30px;
}

@media (min-width: 1025px) {
  #news-form .duration,
  #news-form .guestrooms {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 1025px) {
  #news-form .date-duration {
    display: flex;
    justify-content: space-between;
  }
}

#news-form .food-beverage label {
  padding: 30px 0;
}

#news-form .textarea-custom {
  height: 256px;
}

@media (min-width: 1025px) {
  #news-form .right-space {
    padding-right: 30px;
  }
}

@media (min-width: 1025px) {
  #news-form .left-space {
    padding-left: 30px;
  }
}

#news-form .meeting {
  text-align: center;
  position: relative;
  margin-top: 30px;
  display: block;
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 30px;
}

@media (min-width: 1025px) {
  #news-form .meeting {
    margin-top: 60px;
    margin-bottom: 0;
  }
}

#news-form .meeting:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

#news-form .meeting span {
  background: #fff;
  font-weight: 500;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#news-form #venue-booking-tab .date-picker-venue-rpf {
  float: left;
  position: relative;
  padding: 0;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .first-box,
#news-form #venue-booking-tab .date-picker-venue-rpf .sec-box {
  margin: 0;
  float: left;
}

#news-form #venue-booking-tab .date-picker-venue-rpf label {
  float: none;
  padding: 30px 44px 10px 12px;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container {
  border: 0;
  position: relative;
  width: auto;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
  padding-top: 87px;
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .date-picker-tab1-container .values .to {
    padding-top: 50px;
    margin: 35px 10px 0;
  }
}

#news-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
  float: left;
  width: auto;
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDateContainer,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDateContainer {
    margin-right: 0;
  }
}

#news-form #venue-booking-tab .date-picker-venue-rpf .endDate,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0.9px;
  text-align: left;
  color: #000;
  border: 2px solid #eeeeee;
  border-radius: 4px;
  height: 66px;
  line-height: 66px;
  padding-top: 15px;
  width: 140px;
  padding-left: 15px;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
#news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
  background-image: none;
  height: auto;
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at:before,
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to:before,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at:before,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to:before {
    display: block;
  }
}

@media (min-width: 1025px) {
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_at,
  #news-form #venue-booking-tab .date-picker-venue-rpf .endDate span.date_to,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_at,
  #news-form #venue-booking-tab .date-picker-venue-rpf .startDate span.date_to {
    float: left;
    padding: 0;
  }
}

#news-form #venue-booking-tab .date-picker-venue-rpf .calendar {
  top: 130px;
  width: 320px;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .calendar .calendarContainer table {
  width: auto;
}

#news-form #venue-booking-tab .date-picker-venue-rpf .calendar .bottomLayer {
  line-height: 2;
}

#news-form .find-button {
  text-align: center;
  padding-bottom: 30px;
}

#news-form .find-button button {
  padding: 25px 50px;
  width: 100%;
}

#news-form .footer {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  padding: 0;
  text-align: left;
}

#news-form .footer span {
  text-decoration: underline;
}

.best-price-main-page .bestprice-banner-wrap {
  padding-top: 95px;
  margin-top: 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .bestprice-banner-wrap {
    margin-top: 40px;
  }
}

.best-price-main-page .bestprice-banner-wrap h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  margin: 20px 0 40px 0;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .best-price-main-page .bestprice-banner-wrap h3 {
    margin: 30px 0 40px 0;
  }
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 35px 20px 15px 20px;
  color: #fff;
  background-position: top;
}

@media (min-width: 1025px) {
  .best-price-main-page .bestprice-banner-wrap .bestprice-banner {
    padding: 95px 0;
  }
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner .container {
  max-width: 800px;
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 30px;
  padding-bottom: 20px;
  text-align: center;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .bestprice-banner-wrap .bestprice-banner p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap {
  padding: 0 20px;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap {
    padding: 0;
  }
}

.best-price-main-page .accordion-wrap h3 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 30px;
  padding: 40px 0 15px 0;
  text-align: center;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul {
  margin-bottom: 30px;
}

.best-price-main-page .accordion-wrap ul .accordion-item {
  cursor: pointer;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container {
  max-width: 800px;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title {
    padding: 0;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .number {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 300;
  font-family: 'Lato';
  text-align: center;
  display: block;
  padding-bottom: 25px;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .number {
    float: left;
    margin-right: 30px;
    line-height: 90px;
    padding: 0;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  display: block;
  padding-bottom: 15px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .text {
    float: left;
    margin-right: 30px;
    line-height: 90px;
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  display: block;
  padding-bottom: 15px;
  position: relative;
  width: 26%;
  margin: 0 auto;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text {
    float: right;
    margin-right: 30px;
    line-height: 90px;
    padding: 0;
    width: auto;
    padding-right: 15px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text i {
  transform: rotate(45deg);
  transition: 0.4s;
  position: absolute;
  right: -14px;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  top: 15%;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text i {
    top: 43%;
    right: -6px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text.box {
  color: #fff;
  background: #000;
  line-height: 25px;
  display: block;
  padding: 14px 20px;
  margin: 0 auto 0;
  width: 60%;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-title .right-text.box {
    width: auto;
    margin-top: 18px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content {
  padding: 25px 0 0 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content {
    padding: 25px 70px 0 70px;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content h4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 23px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 23px;
  padding: 18px 0 30px 0;
  margin: 0;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content p.sub-note {
  font-size: 12px;
  font-size: 0.75rem;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 23px;
  background-color: #fafafa;
  padding: 20px;
  text-align: left;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content {
  padding: 30px 20px 0 20px;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content ul {
  padding: 18px 0 30px 0;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content ul:first-of-type {
  padding-bottom: 0;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content ul li {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 23px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content img {
  width: 100%;
  margin-bottom: 30px;
  display: block;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item .container .accordion-content .accordion-sub-content img {
    width: 40%;
  }
}

.best-price-main-page .accordion-wrap ul .accordion-item.is-active i {
  transform: rotate(-132deg) !important;
}

.best-price-main-page .accordion-wrap ul .accordion-item:last-of-type .accordion-title {
  border-bottom: 0;
}

@media (min-width: 1025px) {
  .best-price-main-page .accordion-wrap ul .accordion-item:last-of-type .accordion-title {
    border-bottom: 1px solid #eee;
  }
}

.bestprice-page-booking {
  background-color: #fafafa;
  padding: 45px 0;
  text-align: center;
}

.bestprice-page-booking h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.bestprice-page-booking h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.bestprice-page-booking .booking-widget {
  max-width: 1140px;
  margin: 40px auto 0;
  position: static;
  height: auto;
  padding-bottom: 0;
  text-align: left;
}

.bestprice-page-booking .booking-widget .tabs-content {
  height: auto;
  background-color: #fafafa;
}

@media (min-width: 1025px) {
  .bestprice-page-booking .booking-widget .tabs-content {
    background-color: #fff;
  }
}

.facilities-main-page .main-banner {
  box-shadow: -3px 28px 81px rgba(0, 0, 0, 0.2);
}

.facilities-main-page .facilities-menu {
  background: #fff;
  padding: 10px 0;
  display: block;
  overflow: hidden;
  margin: 0;
  position: relative;
}

.facilities-main-page .facilities-menu:after {
  content: "";
  position: absolute;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-menu {
    padding: 25px 60px 25px 35px;
    margin: -29px auto 10px;
    display: table;
  }
}

.facilities-main-page .facilities-menu ul {
  white-space: nowrap;
  overflow: auto;
  width: 100%;
  margin: 0;
}

.facilities-main-page .facilities-menu ul li {
  display: inline-block;
  padding: 0 25px;
  position: relative;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-menu ul li {
    display: block;
    float: left;
    padding: 0 40px;
  }
}

.facilities-main-page .facilities-menu ul li a {
  font-size: 13.6px;
  font-size: 0.85rem;
  letter-spacing: 1.6px;
  font-weight: bold;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-main-page .facilities-menu ul li a i {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 10px;
  top: 5px;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-menu ul li a i {
    right: 23px;
  }
}

.facilities-main-page .facilities-info {
  background: #fff;
  max-width: none;
  padding: 40px 20px;
}

.facilities-main-page .facilities-info .container {
  max-width: 666px;
}

.facilities-main-page .facilities-info .container h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .facilities-main-page .facilities-info .container h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.facilities-main-page .design-info {
  background: #fff;
  padding-top: 10px;
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info {
    background: #fafafa;
  }
}

.facilities-main-page .design-info img {
  width: 100%;
}

.facilities-main-page .design-info .container .design-content {
  background: #fff;
  margin: -50px 0 0 0;
  padding: 20px;
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info .container .design-content {
    width: 50%;
    float: left;
    padding: 95px 70px;
    margin: -170px 0 0 0;
  }
}

.facilities-main-page .design-info .container .design-content h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 33px;
  color: #141414;
  margin: 0;
  padding-bottom: 20px;
  letter-spacing: 0.7px;
  text-align: left;
  font-family: 'Lato-B';
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info .container .design-content h2 {
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 40px;
  }
}

.facilities-main-page .design-info .container .design-content p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-main-page .design-info .container .design-img {
  width: 50%;
  float: left;
  margin-top: 136px;
  background: #fff;
  padding-bottom: 120px;
  display: none;
}

@media (min-width: 1025px) {
  .facilities-main-page .design-info .container .design-img {
    display: block;
  }
}

.facilities-main-page .promo-content {
  background: #fff;
}

.facilities-main-page .promo-content h4 {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin: 60px 0 40px 0;
}

.facilities-main-page .promo-content ul {
  margin-bottom: 0;
}

.facilities-main-page .promo-content ul li {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.facilities-main-page .promo-content ul li img {
  width: 100%;
}

.facilities-main-page .promo-content ul li .content {
  padding-top: 30px;
}

.facilities-list-wrap {
  background: #fafafa;
  padding: 0 10px 20px;
}

@media (min-width: 1025px) {
  .facilities-list-wrap {
    padding: 0;
  }
}

.facilities-list-wrap .container {
  background: none;
  padding-bottom: 20px;
}

.facilities-list-wrap .venue-list {
  margin-bottom: 40px;
}

.facilities-list-wrap .venue-list > li {
  position: relative;
  padding-bottom: 20px;
}

.facilities-list-wrap .venue-list .facility-short-info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .facilities-list-wrap .venue-list .facility-short-info {
    padding-bottom: 40px;
  }
}

.facilities-list-wrap .venue-list .facility-short-info h6 {
  font-weight: bold;
  font-size: 20px;
  color: #000;
}

.facilities-list-wrap .venue-list .facility-box-info {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 1.4px;
  padding-bottom: 20px;
}

.facilities-list-wrap .venue-list .facility-box-info ul {
  margin: 0;
  border: 0;
  list-style: inside;
}

.facilities-list-wrap .venue-list .facility-box-info li {
  margin: 0;
  display: list-item;
  line-height: 1.5;
}

.facilities-list-wrap .venue-list .timings {
  border-top: 1px solid #f1f3ee;
  padding: 20px 0 10px 0;
}

.facilities-list-wrap .venue-list .timings h3 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 26px;
  font-weight: bold;
  padding-bottom: 10px;
}

.facilities-list-wrap .venue-list .timings span {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: 500;
}

.facilities-list-wrap .venue-list .timings ul {
  margin: 0;
  border: 0;
  list-style: inside;
}

.facilities-list-wrap .venue-list .timings li {
  margin: 0;
  display: list-item;
  line-height: 1.5;
}

.facilities-list-wrap .venue-list .see-more, .facilities-list-wrap .venue-list .inner-page-food-info .star, .inner-page-food-info .facilities-list-wrap .venue-list .star {
  text-align: center;
  position: absolute;
  display: block;
  float: none;
  margin: 0;
  width: auto;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.facilities-list-wrap .venue-list .see-more:before, .facilities-list-wrap .venue-list .inner-page-food-info .star:before, .inner-page-food-info .facilities-list-wrap .venue-list .star:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 8px;
}

.facilities-list-wrap .venue-list .see-more:after, .facilities-list-wrap .venue-list .inner-page-food-info .star:after, .inner-page-food-info .facilities-list-wrap .venue-list .star:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000;
  top: 10px;
}

.facilities-list-wrap .venue-list .see-more span, .facilities-list-wrap .venue-list .inner-page-food-info .star span, .inner-page-food-info .facilities-list-wrap .venue-list .star span {
  background: #fff;
  font-weight: 700;
  color: #c5ad6c;
  padding: 0 35px;
  position: relative;
  z-index: 1;
}

.facilities-list-wrap .shop-list > li {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .facilities-list-wrap .shop-list > li {
    width: calc(100% / 2 - 30px);
    margin-bottom: 60px;
    padding-bottom: 110px;
  }
}

.facilities-list-wrap .shop-list .read-more {
  padding: 30px 90px;
  display: block;
  margin: 0 15px;
}

@media (min-width: 768px) {
  .facilities-list-wrap .shop-list .read-more {
    position: absolute;
    right: 30px;
    bottom: 30px;
    margin: 0;
  }
}

.facilities-list-wrap .shop-list .mys-arrow-left {
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.facilities-list-wrap .amusement-list {
  display: none;
}

@media (min-width: 1025px) {
  .facilities-list-wrap .amusement-list {
    display: flex;
  }
}

.facilities-list-wrap .amusement-list .amusement-info {
  text-align: center;
  position: relative;
  padding: 27px 50px 60px;
}

.facilities-list-wrap .amusement-list .amusement-info h6 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  font-weight: bold;
  float: none;
  text-align: center;
  margin-bottom: 30px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-list-wrap .amusement-list .amusement-info .facility-box-info {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 1.4px;
}

.facilities-list-wrap .amusement-list .amusement-info .facility-box-info ul {
  margin: 0;
  border: 0;
  list-style: inside;
}

.facilities-list-wrap .amusement-list .amusement-info .facility-box-info li {
  margin: 0;
  display: list-item;
}

.facilities-list-wrap .amusement-list .amusement-info .room-more {
  width: 80%;
  bottom: -40px;
}

.facilities-detail-popup .room-info-header {
  background: #fafafa;
}

.facilities-info-header {
  max-width: 880px;
  margin: 30px auto 0;
  padding: 0 20px;
}

.facilities-info-header p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-weight: 500;
  text-align: center;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-info-header h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #000;
  padding-bottom: 30px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .facilities-info-header h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.facilities-info-header h2 + p {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  margin-bottom: 30px;
}

.facilities-info-images .container {
  overflow: scroll;
}

@media screen and (min-width: 481px) {
  .facilities-info-images .container {
    overflow: auto;
  }
}

.facilities-info-images .container .row {
  width: 200%;
}

@media screen and (min-width: 481px) {
  .facilities-info-images .container .row {
    width: auto;
  }
}

.facilities-info-images .container .row .col {
  margin-bottom: 20px;
  width: 49%;
  padding: 0 6px;
}

@media screen and (min-width: 481px) {
  .facilities-info-images .container .row .col {
    width: 50%;
    padding: 0 20px;
  }
}

.facilities-info-content {
  max-width: 880px;
  padding: 20px;
  background: #fff;
  margin: 0 20px;
}

@media (min-width: 1025px) {
  .facilities-info-content {
    padding: 55px;
    margin: 0 auto 60px;
  }
}

.facilities-info-content p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-weight: 500;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.facilities-info-content .facilities-buttons {
  display: table;
  margin: 20px auto 0;
  width: 100%;
}

@media (min-width: 1025px) {
  .facilities-info-content .facilities-buttons {
    margin: 60px auto 0;
    width: auto;
  }
}

.facilities-info-content .facilities-buttons .btn {
  padding: 20px 80px;
  margin: 0;
  position: relative;
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .facilities-info-content .facilities-buttons .btn {
    display: inline;
    margin: 0 20px;
  }
}

.facilities-info-content .facilities-buttons .btn i {
  right: 20px;
  top: 45%;
}

.news-main-page-wrap {
  padding: 115px 0 0;
}

@media screen and (min-width: 1026px) {
  .news-main-page-wrap {
    padding: 160px 0 0;
  }
}

.news-main-page-wrap h1 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  margin: 0 0 35px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-main-page-wrap .news-types {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  padding-right: 40px;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-types {
    display: flex;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    margin: 0 0 60px;
    padding-right: 0;
  }
}

.news-main-page-wrap .news-types li {
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 5px 20px;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-types li {
    flex-grow: 1;
    float: none;
    padding: 0;
  }
}

.news-main-page-wrap .news-types li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.43;
  letter-spacing: 1.4px;
  font-weight: 500;
  display: block;
  position: relative;
  cursor: pointer;
}

.news-main-page-wrap .news-types li a.selected:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -4px;
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
}

.news-main-page-wrap .news-types li a.selected:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #232e48;
  margin-top: 3px;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-types li a {
    padding: 20px 5px;
    border-bottom: 2px solid transparent;
  }
  .news-main-page-wrap .news-types li a.selected {
    background: #fafafa;
    border-bottom: 2px solid #000;
  }
  .news-main-page-wrap .news-types li a.selected:before {
    display: none;
  }
  .news-main-page-wrap .news-types li a.selected:after {
    display: none;
  }
}

.news-main-page-wrap .news-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-list {
    margin: 0 -10px 30px;
  }
}

.news-main-page-wrap .news-list li {
  width: 100%;
  background: #fff;
  margin-bottom: 40px;
  display: none;
  animation: all 0.3s ease;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
}

.news-main-page-wrap .news-list li.show {
  display: inline-block;
}

@media (min-width: 1025px) {
  .news-main-page-wrap .news-list li {
    width: calc(100% / 3 - 23px);
    margin: 0 10px 40px;
  }
}

.news-main-page-wrap .news-list li.show-item {
  display: list-item;
  animation: bounceList 0.3s;
}

.news-main-page-wrap .news-list li .image-wrap {
  position: relative;
}

.news-main-page-wrap .news-list li .image-wrap img {
  width: 100%;
  height: auto;
}

.news-main-page-wrap .news-list li .news-tag {
    background: #fff;
    position: absolute;
    padding: 10px 15px;
    right: 4px;
    bottom: 4px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    box-shadow: 1px 1px 4px #d6d6d6;
}

.news-main-page-wrap .news-list li .room-short-info {
  padding: 30px 25px;
}

.news-main-page-wrap .news-list li .news-tags-list {
  padding: 10px 25px 0;
}

.news-main-page-wrap .news-list li .news-tags-list span {
  background: #232e48;
  color: #fff;
  padding: 3px 5px;
  font-size: 12px;
  margin-right: 5px;
}

.news-main-page-wrap .news-list li .date {
  line-height: 2;
  letter-spacing: 1.4px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  margin-bottom: 5px;
}

.news-main-page-wrap .news-list li h6 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
  letter-spacing: 1.6px;
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news-main-page-wrap .news-list li .see-more, .news-main-page-wrap .news-list li .inner-page-food-info .star, .inner-page-food-info .news-main-page-wrap .news-list li .star {
  margin: 30px 0;
}

.news-main-page-wrap .news-list li.archived .image-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}

.news-main-page-wrap .news-list li.archived .image-wrap .archive-news-title {
  position: absolute;
  color: #fff;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: 700;
}

.news-type-wrap {
  position: relative;
}

.news-type-wrap .menu-gradient {
  width: 100px;
}

.spa-content {
  position: relative;
}

.spa-content .read-statement {
  padding: 35px;
  max-width: 540px;
  opacity: 0.95;
  background-color: #fff;
  top: 80px;
  right: 150px;
}

@media (min-width: 1025px) {
  .spa-content .read-statement {
    padding: 70px 70px 50px;
  }
}

@media (min-width: 768px) and (max-width: 1025px) {
  .spa-content .read-statement {
    padding: 30px;
    top: 0;
  }
}

@media (min-width: 1025px) {
  .spa-content .read-statement {
    position: absolute;
  }
}

.spa-content .read-statement h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.67;
  letter-spacing: 0.6px;
  text-align: center;
  color: #000;
}

@media (min-width: 1025px) {
  .spa-content .read-statement h3 {
    text-align: left;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.spa-content .read-statement h3.last-header {
  margin-bottom: 50px;
}

.spa-content .read-statement p {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
  margin-bottom: 30px;
}

.spa-content .read-statement ul li {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  text-align: left;
  color: #333333;
}

.spa.promo-content {
  background: #fff;
}

.spa.promo-content .container ul {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .spa.promo-content .container ul {
    margin-bottom: 40px;
  }
}

.spa.promo-content .container ul li .see-more span, .spa.promo-content .container ul li .inner-page-food-info .star span, .inner-page-food-info .spa.promo-content .container ul li .star span {
  background: #fff;
}

.spa.promo-content h3 {
  padding: 0 0 40px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

@media (min-width: 1025px) {
  .spa.promo-content h3 {
    padding: 62px 0 40px;
  }
}

.spa.promo-content .container ul li .see-more, .spa.promo-content .container ul li .inner-page-food-info .star, .inner-page-food-info .spa.promo-content .container ul li .star {
  padding-bottom: 30px;
}

.offer-main-page {
  padding-top: 54px;
}

@media (min-width: 768px) {
  .offer-main-page {
    padding-top: 80px;
  }
}

.offer-main-page .offer-list-wrap {
  padding: 0 20px;
}

.offer-main-page .offer-list-wrap .container {
  position: relative;
}

.offer-main-page .offer-list-wrap .container .offer-types {
  width: 88%;
  top: 93px;
  margin-left: -44%;
}

@media (min-width: 768px) {
  .offer-main-page .offer-list-wrap .container .offer-types {
    width: 43%;
    top: auto;
    margin-left: auto;
  }
}

.offer-main-page .offer-list-wrap .container h4 {
  margin-bottom: 26px;
}

@media (min-width: 768px) {
  .offer-main-page .offer-list-wrap .container h4 {
    margin-bottom: 50px;
  }
}

.offer-main-page .offer-list-wrap .container .right-tag {
  position: static;
  text-align: center;
  padding: 0 0 30px 0;
  display: block;
}

@media (min-width: 1025px) {
  .offer-main-page .offer-list-wrap .container .right-tag {
    position: absolute;
    right: 0;
    top: 80px;
    padding: 0;
  }
}

.offer-main-page .offer-list-wrap .container .venue-list li {
  position: relative;
}

.offer-main-page .offer-list-wrap .container .offer-short-info h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 1.6px;
  text-align: left;
  font-weight: bold;
  color: #333;
}

.offer-main-page .offer-list-wrap .container .offer-short-info p {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.67;
}

#offer-full-info {
  overflow-x: hidden;
}

#offer-full-info .offer-info-header .header {
  font-family: Lato;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 0.97;
  letter-spacing: normal;
  text-align: center;
  margin: 0 auto;
  color: #333333;
  width: 100%;
  padding: 30px 0;
  margin: 0;
}

@media (min-width: 1025px) {
  #offer-full-info .offer-info-header .header {
    font-size: 32px;
    font-size: 2rem;
    text-align: left;
    width: auto;
    margin: 34px 0 0 34px;
    padding: 0;
  }
}

#offer-full-info .offer-info-header .rating-wrap {
  float: left;
  padding: 10px 0 0 20px;
  display: block;
}

@media (min-width: 768px) {
  #offer-full-info .offer-info-header .rating-wrap {
    float: right;
    padding: 25px 20px 0 0;
  }
}

#offer-full-info .offer-info-header .rating-wrap .rating-number span {
  font-family: Lato;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.17;
  letter-spacing: 2.2px;
  opacity: 0.4;
}

@media (min-width: 1025px) {
  #offer-full-info .offer-info-content .container {
    padding: 44px 55px;
    background-color: #ffffff;
    max-width: 920px;
  }
}

#offer-full-info .offer-info-content .container h2 {
  font-family: YuGo;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 3.2px;
  text-align: center;
  color: #333333;
  padding: 0 0 20px;
  margin: 0 auto;
  border-bottom: 2px solid #000;
}

#offer-full-info .offer-info-content .container ul {
  padding: 30px 0 30px 30px;
}

#offer-full-info .offer-info-content .container ul li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.38;
  letter-spacing: 1.6px;
  list-style-type: disc;
  padding-left: 14px;
}

#offer-full-info .offer-info-content .container ul.offer-second-list {
  padding: 30px 0 30px 30px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

#offer-full-info .offer-info-content .container ul.offer-second-list li {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.17;
  letter-spacing: 1.2px;
  opacity: 0.6;
  list-style-type: disc;
  padding-left: 14px;
}

#offer-full-info .offer-info-content .container p {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2.17;
  letter-spacing: 1.2px;
  opacity: 0.6;
  padding: 0 16px;
}

.access-page .location {
  margin-bottom: 100px;
}

.access-map {
  margin-bottom: 100px;
  text-align: center;
}

.access-map h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 40px 0;
}

.access-map img {
  display: block;
  margin: 0 auto;
}

.shuttle-bus-wrap {
  text-align: center;
  margin-bottom: 100px;
}

.shuttle-bus-container {
  overflow: auto;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 1025px) {
  .shuttle-bus-container {
    box-shadow: none;
  }
}

.shutlle-swipe {
  float: right;
  margin-top: 20px;
  margin-right: 15px;
  font-family: 'Lato-B';
  font-weight: 700;
  letter-spacing: 2.8px;
}

.shuttle-bus {
  min-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

@media (min-width: 1025px) {
  .shuttle-bus {
    max-width: 1280px;
    padding: 0;
  }
}

.shuttle-bus .levels {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.shuttle-bus h4 {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  background: #fff;
  border: solid 1px #000000;
  display: inline-block;
  padding: 10px 40px;
  margin-bottom: 28px;
}

.shuttle-bus .box {
  background: #eeeeee;
  margin-bottom: 10px;
  position: relative;
  height: 120px;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  padding: 10px 5px;
  font-size: 16px;
  font-size: 1rem;
  width: 12%;
}

.shuttle-bus .box.box-hidden {
  visibility: hidden;
}

.shuttle-bus .box.box-attach:after {
  content: "";
  position: absolute;
  width: 100%;
  background: #eeeeee;
  height: 10px;
  bottom: -10px;
  left: 0;
}

.shuttle-bus .box.box-attach.blue:after {
  background: #232e48;
}

.shuttle-bus .box .round-btn {
  color: #232e48;
  display: inline;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.6px;
  line-height: 1;
}

.shuttle-bus .box .round-btn + p {
  margin: 8px 0 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 1025px) {
  .shuttle-bus .box .round-btn {
    background-color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 5px 20px;
    border-radius: 13px;
  }
}

.shuttle-bus .box.blue {
  background-color: #232e48;
}

.shuttle-bus .box.blue p {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  margin: 0;
}

.shuttle-bus .box-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 10px);
}

.shuttle-bus .box1-2 {
  height: 250px;
}

.shuttle-bus .box1-3 {
  height: 380px;
}

.shuttle-bus .box1-4 {
  height: 510px;
}

.shuttle-bus .box1-5 {
  height: 640px;
}

.shuttle-bus .box1-6 {
  height: 760px;
}

.shuttle-bus .arrow {
  position: absolute;
  left: 105%;
  top: 50%;
  width: 75%;
  text-align: left;
  transform: translateY(-50%);
  border-bottom: 1px solid #000;
}

.shuttle-bus .arrow span {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 1025px) {
  .shuttle-bus .arrow span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.shuttle-bus .arrow.arrow2 {
  width: 258%;
}

.shuttle-bus .arrow.arrow3 {
  width: 440%;
}

.shuttle-bus .arrow.arrow4 {
  width: 625%;
}

.shuttle-bus .arrow:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 17px;
  border-color: transparent transparent transparent #000000;
  right: -5px;
  bottom: -5px;
}

.access-time-table-wrap {
  max-width: 880px;
  margin: 0 auto 100px;
  text-align: center;
  padding: 0 15px;
}

@media (min-width: 1025px) {
  .access-time-table-wrap {
    padding: 0;
  }
}

.access-time-table-wrap h2 {
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 40px;
}

.access-time-table-wrap h3 {
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 20px;
}

.access-time-table-wrap p {
  clear: both;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
  padding-top: 50px;
}

.access-time-table-wrap ul.notes li {
  line-height: 1.67;
  letter-spacing: normal;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left;
}

.access-time-table {
  max-width: 428px;
  margin-bottom: 60px;
}

@media (min-width: 1025px) {
  .access-time-table {
    float: left;
    margin-bottom: 0;
  }
  .access-time-table:nth-child(3) {
    float: right;
  }
}

.access-time-table .table {
  display: table;
  width: 100%;
  border: 1px solid black;
  border-collapse: collapse;
  text-align: center;
  margin-bottom: 20px;
}

.access-time-table .table .table-row {
  display: table-row;
}

.access-time-table .table .table-head, .access-time-table .table .table-column {
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  display: table-cell;
}

.access-time-table .table .table-head {
  width: 29%;
  background: #eeeeee;
  height: 80px;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  vertical-align: middle;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}

.access-time-table .table .table-head:first-child {
  width: 13%;
}

.access-time-table .table .table-column {
  padding: 0;
  background: #fafafa;
  line-height: 39px;
  vertical-align: middle;
  /* two items */
  /* three items */
  /* four items */
}

.access-time-table .table .table-column span {
  display: block;
  float: left;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

.access-time-table .table .table-column span:last-child {
  border-right: 0px;
}

.access-time-table .table .table-column span:first-child:nth-last-child(1) {
  width: 100%;
}

.access-time-table .table .table-column span:first-child:nth-last-child(2),
.access-time-table .table .table-column span:first-child:nth-last-child(2) ~ span {
  width: 50%;
}

.access-time-table .table .table-column span:first-child:nth-last-child(3),
.access-time-table .table .table-column span:first-child:nth-last-child(3) ~ span {
  width: 33.3333%;
}

.access-time-table .table .table-column span:first-child:nth-last-child(4),
.access-time-table .table .table-column span:first-child:nth-last-child(4) ~ span {
  width: 25%;
}

.parking-space {
  margin-bottom: 100px;
}

.parking-space .container {
  max-width: 980px;
}

.parking-space h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 0 0 40px;
}

.parking-space p {
  float: left;
  max-width: 370px;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1.4px;
  margin-top: 30px;
}

.parking-space img {
  float: right;
}

.highlights-list-wrap {
  margin: 60px 0;
}

.highlights-list-wrap .container {
  max-width: 888px;
}

.highlights-list-wrap .container .highlights-list h4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.14;
  letter-spacing: 1.4px;
  padding-bottom: 10px;
  border-bottom: 2px solid #000;
  text-align: center;
}

.highlights-list-wrap .container .highlights-list .row {
  padding: 40px 0;
  border-bottom: 1px solid #eee;
  margin: 0;
}

.highlights-list-wrap .container .highlights-list .row:last-of-type {
  border-bottom: 0;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2:first-of-type {
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2:last-of-type {
    padding-right: 0;
  }
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper {
  padding-top: 20px;
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper {
    padding-top: 0;
  }
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .date {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 2.4px;
  display: block;
  float: left;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .date .day-text {
  font-size: 14px;
  font-size: 0.875rem;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .show-more {
  float: right;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-helper .show-more i {
  margin-left: 16px;
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-text {
  clear: both;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-text {
    padding-top: 30px;
  }
}

.highlights-list-wrap .container .highlights-list .row .col.col-1-2 .highlights-content .highlight-text p {
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.4px;
}

.highlights-main-page .home-slider {
  padding: 50px 0;
}

@media (min-width: 768px) {
  .highlights-main-page .home-slider {
    padding: 100px 0 50px;
  }
}

.highlights-detail-page {
  padding-top: 56px;
}

@media (min-width: 768px) {
  .highlights-detail-page {
    padding-top: 80px;
  }
}

.highlights-detail-page .hightlights-detail-content .container {
  max-width: 880px;
  padding: 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container {
    padding: 0 10px;
  }
}

.highlights-detail-page .hightlights-detail-content .container .highlights-banner {
  margin: 0 0 40px 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .highlights-banner {
    display: block;
    margin: 40px 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .highlight-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.6px;
  text-align: center;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .highlight-title {
    padding: 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .highlight-date {
  font-family: Lato;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: 0.4px;
  text-align: center;
  display: block;
  margin-top: 10px;
}

.highlights-detail-page .hightlights-detail-content .container .row {
  padding: 30px 0 0 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .row {
    padding: 30px 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .row .col.col-1-2 {
  padding: 0;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .row .col.col-1-2 {
    padding: 0 15px;
  }
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text {
  padding: 0 30px;
}

@media (min-width: 768px) {
  .highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text {
    padding: 0;
  }
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.4px;
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text ul {
  margin: 20px 0;
  display: table;
}

.highlights-detail-page .hightlights-detail-content .container .row .highlight-detail-text ul li {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato", "游明朝 Medium", YuMincho, "游明朝体", "Sawarabi Mincho", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.4px;
  border-bottom: 1px solid #000;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail {
  background-color: #fafafa;
  padding: 50px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: normal;
  text-align: center;
  padding-bottom: 30px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone-text, .highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .email, .highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .anytime {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: normal;
  text-align: center;
  display: block;
  padding-bottom: 25px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: Lato;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 1.4px;
  display: block;
  text-align: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone i {
  margin-right: 10px;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .phone i:before {
  color: #000;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .anytime {
  padding: 18px 0 0 0;
}

.highlights-detail-page .hightlights-detail-content .container .row .inquery-detail .btn {
  display: block;
}

.popup-overlay-wrapper {
  position: relative;
  overflow: hidden;
}

.popup-overlay-wrapper.show {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  background-color: rgba(0, 17, 51, 0.9);
  z-index: 99999;
}

.subscribe-header {
  background: #ffd25d;
  text-align: center;
  padding: 5px 0;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  height: 30px;
  z-index: 99;
}

.subscribe-header a {
  font-weight: bold;
  text-decoration: none;
}

.subscribe-form {
  padding: 20px;
  margin: 18px 0 30px;
  border-radius: 0;
}

@media (min-width: 768px) {
  .subscribe-form {
    padding: 20px;
    margin: 18px 0;
  }
}

@media (min-width: 1025px) {
  .subscribe-form {
    padding: 43px 83px;
  }
}

.subscribe-form label {
  display: none;
}

.subscribe-form label.error {
  display: none !important;
}

.subscribe-form button.btn-subscribe {
  background-color: #222d4b;
  color: #fff;
}

@media (min-width: 768px) {
  .subscribe-form button.btn-subscribe {
    width: 20%;
    float: right;
    background: url(/art-hotelnarita/Assets/ArtHotelNarita/images/newsletter-arrow-icon.svg) #222d4b no-repeat 118px 17px;
  }
}

.subscribe-form .input-wrap {
  margin: 0 -2%;
}

@media (min-width: 768px) {
  .subscribe-form .input-wrap {
    width: 80%;
    margin: 0;
  }
}

.subscribe-form input {
  padding: 10px;
  height: 50px;
  line-height: 25px;
  margin-bottom: 10px;
  border: none;
  width: 100%;
  float: left;
  border-radius: 0;
}

@media (min-width: 768px) {
  .subscribe-form input {
    margin-bottom: 0;
    width: 40%;
  }
}

.subscribe-form input::-webkit-input-placeholder {
  color: #7b7b85;
}

.subscribe-form input::-moz-placeholder {
  color: #7b7b85;
}

.subscribe-form input:-moz-placeholder {
  color: #7b7b85;
}

.subscribe-form input:-ms-input-placeholder {
  color: #7b7b85;
}

.subscribe-form input.name {
  width: 46%;
  margin: 0 2% 10px;
}

@media (min-width: 768px) {
  .subscribe-form input.name {
    width: 25%;
    margin: 0 10px 0 0;
  }
}

.subscribe-form input.email {
  margin: 0 2% 10px;
  width: 96%;
}

@media (min-width: 768px) {
  .subscribe-form input.email {
    margin: 0 0 0 10px;
    width: 40%;
  }
}

.subscribe-form input:hover, .subscribe-form input:focus {
  border: none;
  outline: 0;
}

.subscribe-form input.error {
  background-color: #fee;
  border-color: #ee6552;
}

.subscribe-form .subscribe-thanks {
  display: none;
}

#SubscribeFormCampaign {
  width: 320px;
  position: fixed;
  transition: all 1s;
  max-height: 0;
  z-index: 100001;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-delay: 0;
  -webkit-animation-play-state: running;
  -webkit-animation-fill-mode: forwards;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
  #SubscribeFormCampaign {
    width: 500px;
  }
}

#SubscribeFormCampaign .subscribe-form {
  margin: 0 !important;
  padding: 0;
  background: #fff !important;
  color: #000;
}

#SubscribeFormCampaign .subscribe-form h3 {
  font-size: 24px;
  margin: 0 0 15px;
  line-height: 28px;
}

#SubscribeFormCampaign .subscribe-form p {
  margin: 0;
  font-size: 12px;
  padding-top: 8px;
  clear: both;
}

#SubscribeFormCampaign .subscribe-form form {
  margin: 0;
  padding: 10px 12px;
}

#SubscribeFormCampaign .subscribe-form input {
  height: 36px;
  padding: 4px 6px;
  border: 1px solid #ccc;
  color: #000;
  width: 46%;
}

@media (min-width: 768px) {
  #SubscribeFormCampaign .subscribe-form input[type="text"] {
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  #SubscribeFormCampaign .subscribe-form input {
    width: 30%;
  }
}

#SubscribeFormCampaign .subscribe-form input.email {
  width: 96%;
}

@media (min-width: 768px) {
  #SubscribeFormCampaign .subscribe-form input.email {
    margin-left: 0;
    width: 30%;
  }
}

#SubscribeFormCampaign .subscribe-form button {
  height: 36px;
  line-height: 36px;
  background: #FFD25D;
  color: #222d4b;
  padding: 0px 12px;
  margin: 0;
}

#SubscribeFormCampaign .campaign-popup-image img {
  display: block;
}

#SubscribeFormCampaign.subscribe-campaign {
  top: -800px;
}

#SubscribeFormCampaign .subscribe-thanks p {
  font-size: 26px;
  padding: 10px;
  line-height: 1.3;
  text-align: center;
}

#SubscribeFormCampaign .close {
  position: absolute;
  top: -50px;
  right: 4px;
  font-size: 30px !important;
  cursor: pointer;
  z-index: 9;
  color: #fff;
  font-family: "Lato", "Tahoma", "Verdana", "Arial", "sans-serif";
}

@-webkit-keyframes silde_to_top {
  0% {
    bottom: -500px;
  }
  100% {
    bottom: 0;
    max-height: 1000px;
  }
}

@-webkit-keyframes silde_to_bottom {
  0% {
    bottom: -200px;
  }
  100% {
    bottom: 10px;
  }
}

@keyframes silde_to_bottom {
  0% {
    bottom: -200px;
  }
  100% {
    bottom: 10px;
  }
}

@-moz-keyframes silde_to_bottom {
  0% {
    bottom: -200px;
  }
  100% {
    bottom: 10px;
  }
}

@-webkit-keyframes silde_to_center {
  0% {
    top: 0;
  }
  100% {
    top: 50%;
    max-height: 1000px;
  }
}

@-moz-keyframes silde_to_center {
  0% {
    top: 0;
  }
  100% {
    top: 50%;
    max-height: 1000px;
  }
}

@keyframes silde_to_center {
  0% {
    top: 0;
  }
  100% {
    top: 50%;
    max-height: 1000px;
  }
}

#SubscribeDefault.show {
  -webkit-animation-name: silde_to_bottom;
  -moz-animation-name: silde_to_bottom;
  animation-name: silde_to_bottom;
}

#SubscribeCampaign.show {
  -webkit-animation-name: silde_to_center;
  -moz-animation-name: silde_to_center;
  animation-name: silde_to_center;
}

#SubscribeFormCampaign.show {
  -webkit-animation-name: silde_to_center;
  -moz-animation-name: silde_to_center;
  animation-name: silde_to_center;
}

#SubscribeCampaign .close-banner {
  display: block;
  z-index: 1;
  color: #fff;
  text-align: center;
  padding: 5px 0;
}

#SubscribeCampaign a img {
  display: block;
}

.ie11 #SubscribeFormCampaign.subscribe-campaign.show {
  top: 50%;
}

.page-notfound {
  margin: 0;
  padding-top: 100px;
  text-align: center;
}

.page-notfound .icon-notfound {
  font-size: 60px;
  display: block;
}

.page-notfound .page-notfound-container {
  padding-bottom: 50px;
}

.page-notfound .booking-widget {
  margin: 0;
  background: #f4f4f4;
  padding: 50px 0;
}

.page-notfound .booking-widget.sticky {
  position: relative;
}

.page-notfound .home-slider-video {
  padding: 50px 0;
}

.page-notfound .home-slider-video h2 {
  display: none;
}

#mice-osaka h2 {
  text-align: center;
  margin: 0;
  line-height: 1.3;
  letter-spacing: 1.5px;
}

#mice-osaka .mice-into {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into {
    margin-bottom: 140px;
  }
}

#mice-osaka .mice-into h2 {
  padding: 50px 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into h2 {
    padding: 100px 0;
  }
}

#mice-osaka .mice-into img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into img {
    margin-left: -20px;
  }
}

@media (min-width: 768px) {
  #mice-osaka .mice-into ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}

#mice-osaka .mice-into li {
  max-width: 340px;
  margin: 0 auto 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-into li {
    max-width: none;
    width: 32%;
    padding: 0 0 0 20px;
    margin: 0;
  }
}

#mice-osaka .mice-intro-content {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px;
  position: relative;
  margin-top: -60px;
  box-shadow: 7.1px 7.1px 45px 0 rgba(0, 0, 0, 0.1);
  left: 25px;
  right: 25px;
  width: calc(100% - 50px);
}

@media (min-width: 768px) {
  #mice-osaka .mice-intro-content {
    width: auto;
    left: auto;
    right: auto;
  }
}

#mice-osaka .mice-intro-content h3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin: 0 0 20px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-intro-content h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

#mice-osaka .mice-intro-content p {
  margin: 0;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}

#mice-osaka .mice-steps-info {
  margin: 20px 0 50px;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Lato", "游ゴシック Medium", YuGothic, "游ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  text-align: center;
}

#mice-osaka .mice-steps-container {
  margin-bottom: 60px;
  padding: 0 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-steps-container {
    margin-bottom: 100px;
    padding: 0;
  }
}

#mice-osaka .mice-steps-container .mice-steps {
  margin-bottom: 35px;
}

#mice-osaka .mice-steps-container .mice-steps img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#mice-osaka .mice-steps-container .btn-primary {
  max-width: 400px;
  margin: 60px auto 0;
  display: block;
}

#mice-osaka .mice-higlight-pages {
  padding: 0 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-higlight-pages {
    margin-bottom: 50px;
    padding: 0;
  }
}

#mice-osaka .mice-higlight-pages ul {
  max-width: 1050px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  #mice-osaka .mice-higlight-pages ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}

#mice-osaka .mice-higlight-pages li {
  background-color: #fff;
  box-shadow: 14.1px 14.1px 90px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-higlight-pages li {
    width: 47%;
    margin-bottom: 0;
  }
}

#mice-osaka .mice-higlight-pages .mice-higlight-content {
  padding: 25px 30px 10px;
  text-align: center;
}

#mice-osaka .mice-higlight-pages .mice-higlight-content h3 {
  line-height: 1.5;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}

#mice-osaka .mice-higlight-pages .mice-higlight-content p {
  margin: 0;
}

#mice-osaka .mice-higlight-pages .see-more, #mice-osaka .mice-higlight-pages .inner-page-food-info .star, .inner-page-food-info #mice-osaka .mice-higlight-pages .star {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 10px;
  width: auto;
  margin: 0;
}

#mice-osaka .mice-other-pages {
  margin-bottom: 60px;
  padding: 0 25px;
}

@media (min-width: 768px) {
  #mice-osaka .mice-other-pages {
    margin-bottom: 100px;
    padding: 0;
  }
}

#mice-osaka .mice-other-pages ul {
  max-width: 1050px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  #mice-osaka .mice-other-pages ul {
    display: flex;
    justify-content: space-between;
  }
}

#mice-osaka .mice-other-pages li {
  margin-bottom: 10px;
}

#mice-osaka .mice-other-pages li > a {
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  #mice-osaka .mice-other-pages li {
    margin-bottom: 0;
    width: 24%;
  }
}

#mice-osaka .mice-other-pages li img {
  width: 100%;
  height: auto;
}

#mice-osaka .mice-other-pages p {
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  font-family: "Lato-B", "游ゴシック Bold", "YuGothic", "ゴシック体", "Sawarabi Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-align: center;
  background: #fff;
  cursor: pointer;
  text-align: center;
  padding: 8px 10px;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

#mice-osaka .cta-venue-wrap {
  margin-bottom: 20px;
}

.mice-main-banner-wrap {
  width: 100%;
  position: relative;
  text-align: center;
  height: 1500px;
  margin-top: 100vh;
}

@media (min-width: 768px) {
  .mice-main-banner-wrap {
    height: 2500px;
  }
}

.mice-main-banner {
  position: fixed;
  left: 0;
  right: 0;
  top: 50px;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #004564;
  background-position: center center;
  z-index: -1;
  transform: translate3d(0, 0, 0);
}

.mice-osaka-content-conatiner {
  background: #fff;
}

.mice-animate {
  position: absolute;
  top: 0;
}

.mice-animate.mice-animate1 {
  top: 0;
  right: 10%;
}

.mice-animate.mice-animate2 {
  top: 350px;
  left: 45%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate2 {
    top: 350px;
    left: 20%;
  }
}

.mice-animate.mice-animate3 {
  top: 400px;
  left: 5px;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate3 {
    top: 400px;
    left: 0;
  }
}

.mice-animate.mice-animate4 {
  top: 550px;
  right: 30%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate4 {
    top: 600px;
    right: 25%;
  }
}

.mice-animate.mice-animate5 {
  top: 800px;
  right: 20px;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate5 {
    top: 900px;
    right: 20px;
  }
}

.mice-animate.mice-animate6 {
  top: 800px;
  left: 60%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate6 {
    top: 900px;
    left: 40%;
  }
}

.mice-animate.mice-animate7 {
  top: 1150px;
  left: 10%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate7 {
    top: 1450px;
    left: 10%;
  }
}

.mice-animate.mice-animate8 {
  top: 1050px;
  right: 40%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate8 {
    top: 1250px;
    right: 40%;
  }
}

.mice-animate.mice-animate9 {
  top: 1250px;
  left: 35%;
}

@media (min-width: 768px) {
  .mice-animate.mice-animate9 {
    top: 1500px;
    left: 35%;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  65% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.mice-animate-box1.fade-in-element {
  animation: fadein 0.5s;
}

.mice-animate-box2.fade-in-element {
  animation: fadein 1s;
}

.mice-animate-box3.fade-in-element {
  animation: fadein 1.5s;
}

.mice-animate-step1.fade-in-element {
  animation: fadein 0.5s;
}
.booking-guestselect-tier-info {
    padding: 0 20px
}
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    flex-wrap: wrap;
    padding: 8px 0;
}

    header .header-left .logo {
        width: 160px;
        margin: 0 14px;
    }

.selected-lang:after {
    right: 25px !important;
}

.top-cta {
    display: none;
}

    .top-cta .choose-lang {
        margin-top: 0;
        width: 130px;
        font-size: 14px;
    }

.header-user-info {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-right: 60px;
}

.header-right .header-user-info {
    display: none;
}

.user-info-popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.user-info-popup-username {
    position: relative;
    display: flex;
    margin-right: 12px;
}

.user-info-popup-content {
    position: absolute;
    background: #fff;
    width: 140px;
    top: 25px;
    display: none;
    right: 5px;
}

    .user-info-popup-content a {
        padding: 9px 12px;
        font-size: 13px !important;
        color: #333 !important;
        border-bottom: 1px solid #f0f0f0;
        display: block;
    }

        .user-info-popup-content a:hover {
            background: #e7e7e9;
            color: #333 !important;
        }

        .user-info-popup-content a:last-child {
            border-bottom: none;
        }

.user-info-popup-sign-out {
    padding: 7px 0;
    font-size: 13px;
    color: #333 !important;
    cursor: pointer;
}

.show-user-info-popup-content {
    display: block;
}

.user-info-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .user-info-group img {
        width: 25px;
    }

.header-login-btn {
    color: white;
    font-size: 14px;
    margin-left: 30px;
    display: none;
    align-items: center;
}

    .header-login-btn img {
        margin-bottom: 2px;
    }

.mobile-phone {
    float: left;
    padding: 15px 10px 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 20px;
    font-size: 1.25rem;
}

@media only screen and (min-width: 768px) {
    .top-cta {
        display: flex;
        gap: 25px;
        padding: 14px 30px 14px;
        float: none;
        justify-content: flex-end;
    }

    .header-user-info {
        margin-top: 0;
        justify-content: flex-end;
        font-size: 14px;
    }

    .header-right .header-user-info {
        display: flex;
    }

    .hidden-sm {
        display: none;
    }

    .user-info-popup-content {
        right: 0;
        top: 25px;
        left: initial;
    }

    .header-login-btn {
        display: flex;
        align-items: center;
        margin-right: 64px;
        justify-content: end;
    }

    .user-info-popup-username {
        margin-right: 0;
    }
}

.header .nav-menu-top > li {
    align-self: center;
}

.header-user-info-mobile {
    font-size: 13px;
    color: white;
    margin: 10px 0 0 10px;
    width: 100%;
}

    .header-user-info-mobile i {
        font-size: 16px;
        margin-right: 5px;
    }

    .header-user-info-mobile .header-user-info {
        width: 100%;
    }

.user-info-popup-username a {
    color: #fff !important;
}

.mobile-phone {
    padding: 15px 12px 13px;
}

.top-menu {
    padding: 0 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1lbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4tZW4uc2NzcyIsImxvY2FsZS9fZW4uc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX2NvbW1vbi5zY3NzIiwiYmFzZS9fbW9iaXNjcm9sbC5zY3NzIiwicGFnZXMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19pY29ubW9vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jvb2tpbmctd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19sYXp5bG9hZC5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtY29uY2VwdC5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2dvb2dsZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWxpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3Bvb2wtaW5mby5zY3NzIiwiY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJjb21wb25lbnRzL19pbm5lci1wYWdlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9faW5uZXItcGFnZS1tZW51LWJveC5zY3NzIiwicGFnZXMvX2dhbGxlcnlwYWdlLnNjc3MiLCJwYWdlcy9fcm9vbXMuc2NzcyIsInBhZ2VzL192ZW51ZS5zY3NzIiwicGFnZXMvX3JwZi1mb3JtLnNjc3MiLCJwYWdlcy9fcmVzdHVyYW50cy5zY3NzIiwicGFnZXMvX2F0dHJhY3Rpb25zLnNjc3MiLCJwYWdlcy9fcmVzdHVyYW50LWRldGFpbC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19uZXdzLWRldGFpbC5zY3NzIiwicGFnZXMvX3Bvb2wuc2NzcyIsInBhZ2VzL19uZXdzLWZvcm0uc2NzcyIsInBhZ2VzL19iZXN0cHJpY2Uuc2NzcyIsInBhZ2VzL19mYWNpbGl0aWVzLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX3NwYS5zY3NzIiwicGFnZXMvX29mZmVyLnNjc3MiLCJwYWdlcy9fYWNjZXNzLnNjc3MiLCJwYWdlcy9faGlnaGxpZ2h0cy5zY3NzIiwicGFnZXMvX2hpZ2hsaWdodHMtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9fc3Vic2NyaWJlLWZvcm0uc2NzcyIsInBhZ2VzL19ub3QtZm91bmQuc2NzcyIsInBhZ2VzL19taWNlLW9zYWthLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwibG9jYWxlL2VuXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcclxuLy8gQGltcG9ydCBcImJhc2Uvc3ByaXRlXCI7XHJcbi8vIEBpbXBvcnQgXCJiYXNlL3Nwcml0ZTFcIjtcclxuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xyXG4vLyBDb21tb25cclxuQGltcG9ydCBcImJhc2UvY29tbW9uXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21vYmlzY3JvbGxcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Zvcm1zXCI7XHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbm1vb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib29raW5nLXdpZGdldFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXp5bG9hZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGljay1zbGlkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlby1wbGF5ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1jb25jZXB0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUtZ2FsbGVyeVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZpZXdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlLW1hcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1saWdodGJveFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW4tZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb29sLWluZm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3Vic2NyaWJlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbm5lci1wYWdlLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbm5lci1wYWdlLW1lbnUtYm94XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9nYWxsZXJ5cGFnZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcm9vbXNcIjtcclxuQGltcG9ydCBcInBhZ2VzL3ZlbnVlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9ycGYtZm9ybVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcmVzdHVyYW50c1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvYXR0cmFjdGlvbnNcIjtcclxuQGltcG9ydCBcInBhZ2VzL3Jlc3R1cmFudC1kZXRhaWxcIjtcclxuQGltcG9ydCBcInBhZ2VzL2FjY291bnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL25ld3MtZGV0YWlsXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wb29sXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9uZXdzLWZvcm1cIjtcclxuQGltcG9ydCBcInBhZ2VzL2Jlc3RwcmljZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvZmFjaWxpdGllc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbmV3c1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvc3BhXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9vZmZlclwiO1xyXG5AaW1wb3J0IFwicGFnZXMvYWNjZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9oaWdobGlnaHRzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9oaWdobGlnaHRzLWRldGFpbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3Vic2NyaWJlLWZvcm1cIjsgXHJcbkBpbXBvcnQgXCJwYWdlcy9ub3QtZm91bmRcIjsgICBcclxuQGltcG9ydCBcInBhZ2VzL21pY2Utb3Nha2FcIjsgICAiLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgbG9jYWwoJ3NhbnMtc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvLUwnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCBsb2NhbCgnc2Fucy1zZXJpZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tSSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCBsb2NhbCgnc2Fucy1zZXJpZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgbG9jYWwoJ3NhbnMtc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4kZGVmYXVsdC1mb250OiAnTGF0byc7XHJcbiRtaS1yZWd1bGFyOlwiTGF0b1wiLCBcIua4uOaYjuacnSBNZWRpdW1cIiwgWXVNaW5jaG8sIFwi5ri45piO5pyd5L2TXCIsIFwiU2F3YXJhYmkgTWluY2hvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xyXG4kbWktc2VtaWJvbGQ6XCJMYXRvLUJcIiwgXCLmuLjmmI7mnJ0gTWVkaXVtXCIsIFl1TWluY2hvLCBcIua4uOaYjuacneS9k1wiLCBcIlNhd2FyYWJpIE1pbmNob1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuJGdvLXNlbWlib2xkOiBcIkxhdG9cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIlNhd2FyYWJpIEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuJGdvLWJvbGQ6IFwiTGF0by1CXCIsIFwi5ri444K044K344OD44KvIEJvbGRcIiwgXCJZdUdvdGhpY1wiLCBcIuOCtOOCt+ODg+OCr+S9k1wiLCBcIlNhd2FyYWJpIEdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcclxuICAiLCIvL0NvbG9yXHJcbiRkZWZhdWx0LWNvbG9yOiAjMDAwO1xyXG4kcHJpbWFyeS1jb2xvcjogIzMzMztcclxuJHNlY29uZGFyeS1jb2xvcjogI2ZmZjtcclxuJGRlZmF1bHQtYmc6ICNmZmY7XHJcbiRwcmltYXJ5LWJnOiMwMDA7XHJcbiRzZWNvbmRhcnktYmc6I2M1YWQ2YztcclxuJGZvb3Rlci1iZzogIzIzMmU0ODtcclxuXHJcbi8vRm9udFxyXG4kZGVmYXVsdC1mb250OiAnT3BlblNhbnMnO1xyXG4kcHJpbWFyeS1mb250OidZdUdvJztcclxuJHNlY29uZGFyeS1mb250OiAnWXVNaW4nO1xyXG4kZm9udC1zaXplOiAxNHB4O1xyXG4kbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKiAxLjU7XHJcblxyXG5cclxuJGNhbC1jb2xvciA6ICMyMzJlNDg7XHJcbiRjYWwtcHJpbWFyYXktY29sb3I6I2Q5Y2RhYztcclxuJGNhbC1zZWNvbmRhci1jb2xvcjojN2I3Yjg1O1xyXG4kY2FsLXByaW1hcnktYmc6ICNmZmY7XHJcbiRjYWwtc2Vjb25kYXJ5LWJnOiAjZjJmMmYyO1xyXG5cclxuLy8gRm9udC1mYWNlcmVndWxhclxyXG4kbGlnaHQ6IDMwMDtcclxuJHJlZ3VsYXI6IDQwMDtcclxuJG1lZGl1bTogNTAwO1xyXG4kc2VtaS1ib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcblxyXG4vLyBCcmVha3BvaW50XHJcbiRsZy13aWR0aDogMTIwMHB4O1xyXG4kbWQtd2lkdGg6IDEwMjVweDtcclxuJHNtLXdpZHRoOiA3NjhweDtcclxuJHhzLXdpZHRoOiA0ODFweDtcclxuJHh4cy13aWR0aDogMzYwcHg7XHJcblxyXG4vL2NvbnRhaW5lciB3aWR0aFxyXG4kY29udGFpbmVyLXdpZHRoOiAxMTQwcHg7XHJcbiRjb250YWluZXItd2lkdGgtbGFyZ2U6IDEzMjBweDsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vL1xyXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbi8vXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvL01peGlucyBcclxuLy8gQnJlYWtwb2ludFxyXG5cclxuQG1peGluIGxnIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxnLXdpZHRofSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1kLXdpZHRofSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNtLXdpZHRofSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeHMtd2lkdGh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4eHMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHhzLXdpZHRofSkgeyBcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWQtd2lkdGggKyAxcHh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXZpY2Uge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWQtd2lkdGggLSAxcHh9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNtLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JG1kLXdpZHRofSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXdpZHRoIC0gMXB4fSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IFxyXG4gXHJcbkBtaXhpbiBwcmludCB7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFuZHNjYXBlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWl4aW4gcG9ydHJhaXQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vL2V4YW1wbGVcclxuLy8gZGl2e1xyXG4vLyAgICAgQGluY2x1ZGUgbWQ7XHJcbi8vIH1cclxuXHJcblxyXG5cclxuLy8gUHNldWRvXHJcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcclxuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gICAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgICBwb3NpdGlvbjogJHBvcztcclxufVxyXG4vLyBleGFtcGxlXHJcbi8vIGRpdjo6YWZ0ZXIge1xyXG4vLyAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4vLyAgICAgdG9wOiAtMXJlbTsgbGVmdDogLTFyZW07XHJcbi8vICAgICB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtO1xyXG4vLyB9XHJcblxyXG5cclxuXHJcbi8vIENTUyB0cmlhbmdsZXNcclxuQG1peGluIGNzcy10cmlhbmdsZSgkY29sb3IsICRkaXJlY3Rpb24sICRzaXplOiA2cHgsICRwb3NpdGlvbjogYWJzb2x1dGUsICRyb3VuZDogZmFsc2Upe1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIEBpZiAkcm91bmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNpemU7XHJcbiAgICB9IEBlbHNlIGlmICAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemU7XHJcbiAgICB9XHJcbn1cclxuLy8gZXhhbXBsZVxyXG4vLyBkaXYge1xyXG4vLyAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShyZWQsIHVwLCAxMHB4KTtcclxuLy8gfVxyXG5cclxuXHJcbi8vUGxhY2Vob2xkZXJzXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG59XHJcbi8vZXhhbXBsZVxyXG4vLyBpbnB1dCwgIFxyXG4vLyB0ZXh0YXJlYSB7ICBcclxuLy8gICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuLy8gICAgICAgICBjb2xvcjogJGdyZXk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG4vL0ZvbnQtc2l6ZSBSRU1cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XHJcbiAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcclxufVxyXG4vL2V4YW1wbGVcclxuLy8gcCB7XHJcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpXHJcbi8vIH1cclxuXHJcblxyXG4vL2NsZWFmaXhcclxuJWNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4vLyBleGFtcGxlXHJcbi8vIC5jb250YWluZXItd2l0aC1mbG9hdGVkLWNoaWxkcmVuIHtcclxuLy8gICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuLy8gfVxyXG5cclxuXHJcbi8vIENlbnRlciBhbGlnbiBQb3NpdGlvbiBcclxuQG1peGluIGNlbnRlcigkcG9zaXRpb24pIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHJcbiAgQGlmICRwb3NpdGlvbiA9PSAndmVydGljYWwnIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2hvcml6b250YWwnIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2JvdGgnIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcbi8vIEV4YW1wbGVcclxuLy8gLmZvbyB7XHJcbi8vICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xyXG4vLyB9XHJcbi8vIC5mb28tcGFyZW50IHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIH1cclxuXHJcblxyXG4vL0FuaW1hdGlvbiBtaXhpbiBzZXR1cFxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH0gIFxyXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH0gIFxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xyXG4gIGFuaW1hdGlvbjogI3skc3RyfTsgICAgICBcclxufVxyXG4vL0V4YW1wbGVcclxuLy8gRGVmaW5lIGFuaW1hdGlvbiBuYW1lLCBhbmQgcHJvcGVydGllc1xyXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZS1vdXQpIHtcclxuLy8gICAwJSB7IG9wYWNpdHk6IDE7IH1cclxuLy8gICA5MCUgeyBvcGFjaXR5OiAwOyB9XHJcbi8vIH1cclxuLy8gLy8gQWRkIGFuaW1hdGlvbiB0byBlbGVtZW50XHJcbi8vIC5mb28ge1xyXG4vLyAgIHdpZHRoOiAxMDBweDtcclxuLy8gICBoZWlnaHQ6IDEwMHB4O1xyXG4vLyAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4vLyAgIEBpbmNsdWRlIGFuaW1hdGlvbignZmFkZS1vdXQgNXMgMycpO1xyXG4vLyB9XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHsgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogcXVvdGUoJGZvbnQtbmFtZSk7XHJcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdD8jaWVmaXgnKSAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICB9XHJcbiB9XHJcbiAvL0V4YW1wbGVcclxuIC8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnZ290aGFtJywgJy9mb250cy9nb3RoYW0nKTtcclxuXHJcbiBAbWl4aW4gYnV0dG9uLWJnKCRiZywgJGNsKSB7XHJcbiAgYmFja2dyb3VuZDogJGJnO1xyXG4gIGNvbG9yOiRjbDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ZGFya2VuKCRiZyw4JSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbigkYmcsMjUlKTtcclxuICB9IFxyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtcmF0aW8oJGxhcmdlLXNpemUsICRzbWFsbC1zaXplKSB7XHJcbiAgICAkd2lkdGgtbGFyZ2U6IG50aCgkbGFyZ2Utc2l6ZSwgMSk7XHJcbiAgICAkd2lkdGgtc21hbGw6IG50aCgkc21hbGwtc2l6ZSwgMSk7XHJcbiAgICAkaGVpZ2h0LWxhcmdlOiBudGgoJGxhcmdlLXNpemUsIDIpO1xyXG4gICAgJGhlaWdodC1zbWFsbDogbnRoKCRzbWFsbC1zaXplLCAyKTtcclxuICAgICRzbG9wZTogKCRoZWlnaHQtbGFyZ2UgLSAkaGVpZ2h0LXNtYWxsKSAvICgkd2lkdGgtbGFyZ2UgLSAkd2lkdGgtc21hbGwpO1xyXG4gICAgJGhlaWdodDogJGhlaWdodC1zbWFsbCAtICR3aWR0aC1zbWFsbCAqICRzbG9wZTtcclxuICBcclxuICAgIHBhZGRpbmctdG9wOiAkc2xvcGUgKiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgIC8qIEZpcmVmb3ggMy42ICovXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciA3LzggKi9cclxuICB9IiwiLyogQmFzZSBTdHlsZXNcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG5odG1sIHtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4qIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICAmLm5vLWJ1bGxldCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4qIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi8qIFR5cG9ncmFwaHlcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG5oMXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxufVxyXG5cclxuaDJ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcbn1cclxuXHJcbmgze1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG59XHJcblxyXG5oNHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxufVxyXG5cclxuaDV7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbn1cclxuXHJcbmg2e1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG59XHJcblxyXG5oMVxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDZ7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLyogTGFyZ2VyIHRoYW4gcGhhYmxldCAqL1xyXG5cclxuQGluY2x1ZGUgc20ge1xyXG4gICAgaDEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtIHtcclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5hLCBidXR0b24sIGxpXHJcbntcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSUUxMCAgKi9cclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAgICAgLyogSUUxMSsgKi9cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIEZvcm1zXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5idXR0b257XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgLyogVGhlIDZweCB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGV4dCBvbiBGRiwgaWdub3JlZCBieSBXZWJraXQgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4vKiBSZW1vdmVzIGF3a3dhcmQgZGVmYXVsdCBzdHlsZXMgb24gc29tZSBpbnB1dHMgZm9yIGlPUyAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzNDM0YwO1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxubGFiZWwsXHJcbmxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG5sYWJlbD4ubGFiZWwtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi8qIExpc3RzXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxub2wge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi8qIENvZGVcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG5jb2RlIHtcclxuICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xyXG4gICAgbWFyZ2luOiAwIC4ycmVtO1xyXG4gICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYmFja2dyb3VuZDogI0YxRjFGMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbnByZT5jb2RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG59XHJcbi8qIFRhYmxlc1xyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgICAvL3BhZGRpbmc6IDEycHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xyXG59XHJcblxyXG50aDpmaXJzdC1jaGlsZCxcclxudGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbnRoOmxhc3QtY2hpbGQsXHJcbnRkOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4vKiBTcGFjaW5nXHJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xyXG5cclxuYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5maWVsZHNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbnByZSxcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbmZpZ3VyZSxcclxudGFibGUsXHJcbmZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcbi8qIFV0aWxpdGllc1xyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cclxuXHJcbi51LWZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udS1tYXgtZnVsbC13aWR0aCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udS1wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnUtcHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi8qIE1pc2Ncclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcblxyXG5ociB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbn1cclxuLyogQ2xlYXJpbmdcclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXHJcbi8qIFNlbGYgQ2xlYXJpbmcgR29vZG5lc3MgKi9cclxuXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIsXHJcbi51LWNmIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgPiAucm93e1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Lm1vZGFsLW9wZW57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFyZ2UtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLWxhcmdlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yb3cge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgICYuY29sLTEtMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sLTEtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sLTEtNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sLTEtNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sLTItMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwJSAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG5cclxuLnZpc2libGUteHMge1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuLXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnZpc2libGUtZGV2aWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzaWJsZS10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnRuLGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tYmcoJHNlY29uZGFyeS1iZywgJHNlY29uZGFyeS1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyOjA7IFxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5teXMtYXJyb3ctbGVmdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgICYud2hpdGV7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm15cy1hcnJvdy1yaWdodHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgJi53aGl0ZXtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAuaWNvbi1wbmd7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIH1cclxuXHJcbi8vIC5pY29uLWZsYWctZW4ge1xyXG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkZmxhZy1lbik7XHJcbi8vIH1cclxuXHJcbi8vIC5pY29uLWZsYWctanAge1xyXG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkZmxhZy1qcCk7XHJcbi8vIH1cclxuXHJcbi8vIC5pY29uLWZsYWcta3Ige1xyXG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkZmxhZy1rcik7XHJcbi8vIH1cclxuXHJcblxyXG4vLyAuaWNvbi1mbGFnLWNuIHtcclxuLy8gICBAaW5jbHVkZSBzcHJpdGUoJGZsYWctY2gpO1xyXG4vLyB9XHJcbiIsIi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi42cHg7XHJcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLmhpZ2xpZ2h0e1xyXG4gICAgbWFyZ2luOjAgMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMCA2NXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDsgXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfSBcclxuICAgIGl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcblxyXG4uaW5uZXItcGFnZS1tb2JpbGUtbWVudXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTRweCAwIDAgMDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLjZweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7ICBcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKyAubWFpbi1iYW5uZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHdoaXRlKSk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDsgXHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zZWUtbW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA1MHB4OyBcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDsgXHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDsgXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1kIHsgXHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIHRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjYzVhZDZjO1xyXG4gICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW1hc2sge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLyogaGVpZ2h0OiAxMDB2aDsgKi9cclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYm9keVtkYXRhLWZvcm09XCJyZnAtZm9ybVwiXSwgYm9keVtkYXRhLWZvcm09XCJuZXdzLWZvcm1cIl17XHJcbiAgLmJhc2ljTGlnaHRib3g6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIubWJzYy1jbG9hayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudFxyXG59XHJcblxyXG4ubWJzYy1lbXB0eSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDNlbTtcclxuICAgIGNvbG9yOiBpbmhlcml0XHJcbn1cclxuXHJcbi5tYnNjLWVtcHR5IGgzIHtcclxuICAgIG1hcmdpbjogLjY2NjY2NmVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0XHJcbn1cclxuXHJcbi5tYnNjLWVtcHR5IHAge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcclxufVxyXG5cclxuLm1ic2MtYW5pbS10cmFucyAubWJzYy1mci1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4ubWJzYy1hbmltLXRyYW5zLWZsaXAgLm1ic2MtZnItcGVyc3AsXHJcbi5tYnNjLWFuaW0tdHJhbnMtc3dpbmcgLm1ic2MtZnItcGVyc3Age1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweFxyXG59XHJcblxyXG4ubWJzYy1hbmltLXRyYW5zIC5tYnNjLWZyLXBvcHVwLFxyXG4ubWJzYy1hbmltLXRyYW5zIC5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtZnItcG9wdXAsXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtZnItb3ZlcmxheSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIyNW1zO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIyNW1zXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tb3V0IC5tYnNjLWZyLXBvcHVwLFxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1mci1vdmVybGF5IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxOTVtcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE5NW1zXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtZnItb3ZlcmxheSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZi1pbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZi1pblxyXG59XHJcblxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1mci1vdmVybGF5IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mLW91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZi1vdXRcclxufVxyXG5cclxuLm1ic2MtYW5pbS1mbGlwLFxyXG4ubWJzYy1hbmltLXN3aW5nLFxyXG4ubWJzYy1hbmltLXNsaWRlaG9yaXpvbnRhbCxcclxuLm1ic2MtYW5pbS1zbGlkZXZlcnRpY2FsLFxyXG4ubWJzYy1hbmltLXNsaWRlZG93bixcclxuLm1ic2MtYW5pbS1zbGlkZXVwLFxyXG4ubWJzYy1hbmltLWZhZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG59XHJcblxyXG4ubWJzYy1hbmltLXN3aW5nLFxyXG4ubWJzYy1hbmltLXNsaWRlaG9yaXpvbnRhbCxcclxuLm1ic2MtYW5pbS1zbGlkZXZlcnRpY2FsLFxyXG4ubWJzYy1hbmltLXNsaWRlZG93bixcclxuLm1ic2MtYW5pbS1zbGlkZXVwLFxyXG4ubWJzYy1hbmltLWZhZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDBcclxufVxyXG5cclxuLm1ic2MtYW5pbS1mbGlwLFxyXG4ubWJzYy1hbmltLXBvcCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtYW5pbS1wb3Age1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1wLWluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1wLWluO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxufVxyXG5cclxuLm1ic2MtYW5pbS1vdXQgLm1ic2MtYW5pbS1wb3Age1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1wLW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tcC1vdXQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDE1MG1zXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tdHJhbnMtcG9wIC5tYnNjLWZyLW92ZXJsYXkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTBtc1xyXG59XHJcblxyXG4ubWJzYy1hbmltLWluIC5tYnNjLWFuaW0tZmxpcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLWZsLWluO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mbC1pbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxufVxyXG5cclxuLm1ic2MtYW5pbS1vdXQgLm1ic2MtYW5pbS1mbGlwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZmwtb3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mbC1vdXRcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLXN3aW5nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3ctaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdy1pblxyXG59XHJcblxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1hbmltLXN3aW5nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3ctb3V0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdy1vdXRcclxufVxyXG5cclxuLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLXNsaWRlaG9yaXpvbnRhbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNoLWluO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNoLWluXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tb3V0IC5tYnNjLWFuaW0tc2xpZGVob3Jpem9udGFsIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtb3V0XHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtYW5pbS1zbGlkZXZlcnRpY2FsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3YtaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdi1pbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxufVxyXG5cclxuLm1ic2MtYW5pbS1vdXQgLm1ic2MtYW5pbS1zbGlkZXZlcnRpY2FsIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3Ytb3V0O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3Ytb3V0XHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtYW5pbS1zbGlkZWRvd24ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNkLWluO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zZC1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbn1cclxuXHJcbi5tYnNjLWFuaW0tb3V0IC5tYnNjLWFuaW0tc2xpZGVkb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zZC1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNkLW91dFxyXG59XHJcblxyXG4ubWJzYy1hbmltLWluIC5tYnNjLWFuaW0tc2xpZGV1cCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3UtaW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdS1pblxyXG59XHJcblxyXG4ubWJzYy1hbmltLW91dCAubWJzYy1hbmltLXNsaWRldXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN1LW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc3Utb3V0XHJcbn1cclxuXHJcbi5tYnNjLWFuaW0taW4gLm1ic2MtYW5pbS1mYWRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZi1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLWYtaW5cclxufVxyXG5cclxuLm1ic2MtYW5pbS1vdXQgLm1ic2MtYW5pbS1mYWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tZi1vdXQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1mLW91dFxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLXNsaWRlZG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2QtaW4sIG1ic2MtYW5pbS1mLWluO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2QtaW4sIG1ic2MtYW5pbS1mLWluXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1hbmltLW91dCAubWJzYy1hbmltLXNsaWRlZG93biB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2Qtb3V0LCBtYnNjLWFuaW0tZi1vdXQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zZC1vdXQsIG1ic2MtYW5pbS1mLW91dFxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyLm1ic2MtYW5pbS1pbiAubWJzYy1hbmltLXNsaWRldXAge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN1LWluLCBtYnNjLWFuaW0tZi1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN1LWluLCBtYnNjLWFuaW0tZi1pblxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyLm1ic2MtYW5pbS1vdXQgLm1ic2MtYW5pbS1zbGlkZXVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zdS1vdXQsIG1ic2MtYW5pbS1mLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXN1LW91dCwgbWJzYy1hbmltLWYtb3V0XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLWYtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1mLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLWYtb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1mLW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXAtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXAtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYnNjLWFuaW0tcC1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXAtb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLWZsLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tZmwtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLWZsLW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZylcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1mbC1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zdy1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZylcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zdy1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZylcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXN3LW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZylcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zdy1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zaC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXNoLWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zaC1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXNoLW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zdi1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXN2LWluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zdi1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXN2LW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zZC1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tc2QtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXNkLW91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tc2Qtb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zdS1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zdS1pbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zdS1vdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tc3Utb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29uc19tb2Jpc2Nyb2xsJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uc19tb2Jpc2Nyb2xsLndvZmY/dGxjeGR6JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbnNfbW9iaXNjcm9sbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbnNfbW9iaXNjcm9sbC50dGY/dGxjeGR6JykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgICAgXHJcbn1cclxuXHJcbi5tYnNjLWljOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb25zX21vYmlzY3JvbGwnO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxyXG59XHJcblxyXG4ubWJzYy1pYy1hcnJvdy1kb3duNTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTAxXCJcclxufVxyXG5cclxuLm1ic2MtaWMtYXJyb3ctbGVmdDU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwMlwiXHJcbn1cclxuXHJcbi5tYnNjLWljLWFycm93LWxlZnQ2OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDNcIlxyXG59XHJcblxyXG4ubWJzYy1pYy1hcnJvdy1yaWdodDU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwNFwiXHJcbn1cclxuXHJcbi5tYnNjLWljLWFycm93LXJpZ2h0Njo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCJcclxufVxyXG5cclxuLm1ic2MtaWMtYXJyb3ctdXA1OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDZcIlxyXG59XHJcblxyXG4ubWJzYy1mci13LFxyXG4ubWJzYy1mci1vdmVybGF5IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbn1cclxuXHJcbi5tYnNjLWZyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcclxufVxyXG5cclxuLm1ic2MtZnItbG9jayB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lXHJcbn1cclxuXHJcbi5tYnNjLWZyLWxvY2stY3R4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4ubWJzYy1mci1sb2NrLm1ic2MtZnItbG9jay1pb3Mge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogYXV0b1xyXG59XHJcblxyXG4ubWJzYy1mci1wb3Mge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5tYnNjLWZyLXNjcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvcHVwIHtcclxuICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXlcclxufVxyXG5cclxuLm1ic2MtcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvcHVwLFxyXG4ubWJzYy1mci1idG4tY29udCB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5tYnNjLWZyIC5tYnNjLWZyLXcge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveFxyXG59XHJcblxyXG4ubWJzYy1mci13IHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCB2ZXJkYW5hLCBzYW5zLXNlcmlmXHJcbn1cclxuXHJcbi5tYnNjLWZyLFxyXG4ubWJzYy1mci1wZXJzcCxcclxuLm1ic2MtZnItb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDBcclxufVxyXG5cclxuLm1ic2MtZnItbG9jay1jdHg+Lm1ic2MtZnIsXHJcbi5tYnNjLWZyLWxvY2stY3R4IC5tYnNjLWZyLXBlcnNwLFxyXG4ubWJzYy1mci1sb2NrLWN0eCAubWJzYy1mci1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG4ubWJzYy1mci1wZXJzcCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLm1ic2MtZnItb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuLm1ic2MtZnItbGlxIC5tYnNjLWZyLXBvcHVwIHtcclxuICAgIG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1mci10b3AgLm1ic2MtZnItcG9wdXAsXHJcbi5tYnNjLWZyLWJvdHRvbSAubWJzYy1mci1wb3B1cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1mci10b3AgLm1ic2MtZnItdyxcclxuLm1ic2MtZnItYm90dG9tIC5tYnNjLWZyLXcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodClcclxufVxyXG5cclxuLm1ic2MtZnItYm90dG9tIC5tYnNjLWZyLXcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKVxyXG59XHJcblxyXG4ubWJzYy1mci10b3AgLm1ic2MtZnItcG9wdXAge1xyXG4gICAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKVxyXG59XHJcblxyXG4ubWJzYy1mci1pbmxpbmUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5tYnNjLWZyLWlubGluZSAubWJzYy1mci1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ1YmJsZSxcclxuLm1ic2MtZnItYnViYmxlIC5tYnNjLWZyLXBlcnNwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG4ubWJzYy1mci1idWJibGUgLm1ic2MtZnItYXJyLXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1mci1idWJibGUtdG9wIC5tYnNjLWZyLWFyci13IHtcclxuICAgIHRvcDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1mci1idWJibGUtYm90dG9tIC5tYnNjLWZyLWFyci13IHtcclxuICAgIGJvdHRvbTogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1mci1idWJibGUgLm1ic2MtZnItYXJyLWkge1xyXG4gICAgbWFyZ2luOiAwIDEuNzVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpcmVjdGlvbjogbHRyXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ1YmJsZSAubWJzYy1mci1hcnIge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLm1ic2MtZnItYXJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDE4cHggMThweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE4cHhcclxufVxyXG5cclxuLm1ic2MtZnItYnViYmxlLWJvdHRvbSAubWJzYy1mci1hcnIge1xyXG4gICAgYm90dG9tOiAwXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ1YmJsZS10b3AgLm1ic2MtZnItYXJyIHtcclxuICAgIHRvcDogMFxyXG59XHJcblxyXG4ubWJzYy1mci1oZG4ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4ubWJzYy1mci1oZHIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ0biB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ0bi1lIHtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4ubWJzYy1mci1idG4ubWJzYy1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ0bi1jb250IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtZnItYnRuLWNvbnQgLm1ic2MtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjNcclxufVxyXG5cclxuLm1ic2MtZnItYnRuLXcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1XHJcbn1cclxuXHJcbi5tYnNjLWZyLWJ0bi13IC5tYnNjLWZyLWJ0bjpiZWZvcmUge1xyXG4gICAgcGFkZGluZzogLjM3NWVtXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1mciAubWJzYy1mci13IC5tYnNjLWZyLWlubGluZSAubWJzYy1mci13IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1mciAubWJzYy1mci1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1sdHIgLm1ic2MtZnItdyxcclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1sdHIgLm1ic2Mtc2Mtd2hsIC5tYnNjLXNlbC1nciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIgLm1ic2MtcnRsIC5tYnNjLWZyLXcsXHJcbi5tYnNjLWZyLXBvaW50ZXIgLm1ic2MtcnRsIC5tYnNjLXNjLXdobCAubWJzYy1zZWwtZ3Ige1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHRcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlci5tYnNjLWZyLXRvcCAubWJzYy1mci13LFxyXG4ubWJzYy1mci1wb2ludGVyLm1ic2MtZnItYm90dG9tIC5tYnNjLWZyLXcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICBtYXgtd2lkdGg6IDk4JVxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyLm1ic2MtZnItdG9wIC5tYnNjLWZyLXBvcHVwLFxyXG4ubWJzYy1mci1wb2ludGVyLm1ic2MtZnItYm90dG9tIC5tYnNjLWZyLXBvcHVwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIubWJzYy1mci1idWJibGUgLm1ic2MtZnItYXJyLXcge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubWJzYy1mci1wb2ludGVyIC5tYnNjLXNlbC1lbXB0eSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1mci13IHtcclxuICAgIG1pbi13aWR0aDogMTZlbTtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgIGZvbnQtc2l6ZTogMTZweFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWZyLWhkciB7XHJcbiAgICBwYWRkaW5nOiAwIC42NjY2ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjY2NjZlbTtcclxuICAgIGNvbG9yOiAjNGVjY2M0O1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtaW4taGVpZ2h0OiAyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMmVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtZnItYnRuLWNvbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwIC41ZW0gLjVlbSAuNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtbHRyIC5tYnNjLWZyLWJ0bi1jb250IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtcnRsIC5tYnNjLWZyLWJ0bi1jb250IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1mci1idG4tdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1mci1idG4ge1xyXG4gICAgaGVpZ2h0OiAyLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgY29sb3I6ICM0ZWNjYzQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtZnItYnRuLm1ic2MtYWN0aXZlLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2Mtbm8tdG91Y2ggLm1ic2MtZnItYnRuLWU6bm90KC5tYnNjLWRpc2FibGVkKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc4LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtZnItY2VudGVyIC5tYnNjLWZyLXcsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1idWJibGUgLm1ic2MtZnItdyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWZyLWJ1YmJsZS1ib3R0b20gLm1ic2MtZnItYXJyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y3ZjdmNyB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWZyLWJ1YmJsZS10b3AgLm1ic2MtZnItYXJyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y3ZjdmNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtZnItcG9pbnRlciAubWJzYy1mci1wZXJzcCAubWJzYy1mci13IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAuMjVlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC1vLFxyXG4ubWJzYy1zYy1idG4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuLm1ic2Mtc2MgLm1ic2Mtc2Mtd2hsLWdyLWMsXHJcbi5tYnNjLXNjIC5tYnNjLXNjLXdobC1jLFxyXG4ubWJzYy1zYyAubWJzYy1zYy13aGwtbCxcclxuLm1ic2Mtc2MgLm1ic2Mtc2Mtd2hsIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLWdyLWMsXHJcbi5tYnNjLXNjLWl0bSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC1nci1jIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5tYnNjLWZyLWJvdHRvbSAubWJzYy1zYy13aGwtZ3ItYzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxyXG4ubWJzYy1mci10b3AgLm1ic2Mtc2Mtd2hsLWdyLWM6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcclxuLm1ic2MtZnItaW5saW5lIC5tYnNjLXNjLXdobC1nci1jOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXHJcbi5tYnNjLWZyLWxpcSAubWJzYy1zYy13aGwtZ3ItYyB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtZ3Ige1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtdyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1zYy13aGwtdyxcclxuLm1ic2MtZnItbGlxIC5tYnNjLXNjLXdobC13IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXg6IDEgYXV0bztcclxuICAgIC1tcy1mbGV4OiAxIGF1dG87XHJcbiAgICBmbGV4OiAxIGF1dG9cclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtdyAubWJzYy1zYy13aGwtbCB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubWJzYy1zYy13aGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogLTFweCAwXHJcbn1cclxuXHJcbi5tYnNjLXNjLXdobC1jIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtc2Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5tYnNjLXNjLWl0bSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXHJcbn1cclxuXHJcbi5tYnNjLXNjLWl0bS1pbnYsXHJcbi5tYnNjLXNjLWl0bS1pbnYtaCB7XHJcbiAgICBvcGFjaXR5OiAuM1xyXG59XHJcblxyXG4ubWJzYy1zYy1sYmwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ubWJzYy1zYy1sYmwtdiAubWJzYy1zYy1sYmwge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLm1ic2Mtc2MtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXJcclxufVxyXG5cclxuLm1ic2Mtc2MtYnRuOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDBcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLWEgLm1ic2Mtc2MtYnRuIHtcclxuICAgIG9wYWNpdHk6IDBcclxufVxyXG5cclxuLm1ic2Mtc2MtYnRuLXBsdXMge1xyXG4gICAgYm90dG9tOiAwXHJcbn1cclxuXHJcbi5tYnNjLXNjLWJ0bi1taW51cyB7XHJcbiAgICB0b3A6IDBcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLWdyLTNkIHtcclxuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHhcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLWdyLTNkIC5tYnNjLXNjLXdobCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtZ3ItM2QgLm1ic2Mtc2Mtd2hsLWMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4ubWJzYy1zYy13aGwtM2Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbn1cclxuXHJcbi5tYnNjLXNjLWl0bS0zZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubWJzYy1zYy1pdG0tZGVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm1ic2Mtc2MtaXRtLW1sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLW11bHRpIC5tYnNjLXNjLWl0bS1zZWw6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIgLm1ic2MtZnItdyAubWJzYy1zYy13aGwtZ3ItYyxcclxuLm1ic2MtZnItcG9pbnRlciAubWJzYy1mci13IC5tYnNjLXNjLXdobC1nciB7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5tYnNjLWZyLXBvaW50ZXIgLm1ic2Mtc2Mtd2hsLWdyLWM6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubWJzYy1zYy1iYXItYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnNcclxufVxyXG5cclxuLm1ic2Mtc2MtYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLm1ic2Mtc2MtYmFyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHhcclxufVxyXG5cclxuLm1ic2Mtc2Mtd2hsLXc6aG92ZXIgLm1ic2Mtc2MtYmFyLWMsXHJcbi5tYnNjLXNjLXdobC1hbmltIC5tYnNjLXNjLWJhci1jIHtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1zYy13aGwtZ3Ige1xyXG4gICAgcGFkZGluZzogLjVlbSAuMjVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLXdobC13IHtcclxuICAgIG1hcmdpbjogMCAuMjVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLWxibC12IC5tYnNjLXNjLXdobC13IHtcclxuICAgIG1hcmdpbi10b3A6IDEuODc1ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1zYy1sYmwge1xyXG4gICAgY29sb3I6ICM0ZWNjYzQ7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLXdobC1sIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGVjY2M0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZWNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1zYy1idG4ge1xyXG4gICAgY29sb3I6ICM0ZWNjYzQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2MtYnRuOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1uby10b3VjaCAubWJzYy1zYy1idG46aG92ZXI6YmVmb3JlLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLWJ0bi5tYnNjLWFjdGl2ZTpiZWZvcmUsXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2MtaXRtLm1ic2MtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzgsIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2Mtc2MtaXRtIHtcclxuICAgIHBhZGRpbmc6IDAgLjI1ZW07XHJcbiAgICBmb250LXNpemU6IDEuMzc1ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLW5vLXRvdWNoIC5tYnNjLXNjLWl0bS5tYnNjLWJ0bi1lOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSlcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtIHtcclxuICAgIHBhZGRpbmc6IDAgMS44MTgxODFlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXNjLXdobC1tdWx0aSAubWJzYy1zYy1pdG0tc2VsOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDEuODE4MTgxZW07XHJcbiAgICBjb2xvcjogIzRlY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtZnItcG9pbnRlciAubWJzYy1zYy1sYmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjY2NjY2N2VtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42NjY2NjdlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtZnItcG9pbnRlciAubWJzYy1zYy13aGwtdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtZnItcG9pbnRlciAubWJzYy1zYy1pdG0ge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuMjVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtZnItcG9pbnRlciAubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtIHtcclxuICAgIHBhZGRpbmc6IDAgMi41ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLWZyLXBvaW50ZXIgLm1ic2Mtc2Mtd2hsLW11bHRpIC5tYnNjLXNjLWl0bS1zZWw6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1wb2ludGVyIC5tYnNjLWx0ciAubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtLXNlbDpiZWZvcmUge1xyXG4gICAgbGVmdDogLjEyNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1mci1wb2ludGVyIC5tYnNjLXJ0bCAubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtLXNlbDpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IC4xMjVlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWVtcHR5IHtcclxuICAgIGNvbG9yOiAjNzg3ODc4XHJcbn1cclxuXHJcbi5tYnNjLWNhbC1zbGlkZSxcclxuLm1ic2MtY2FsLWRheSxcclxuLm1ic2MtY2FsLWRheS1pIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLm1ic2MtY2FsIC5tYnNjLWNhbC1kYXktZGF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94XHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oZHIsXHJcbi5tYnNjLWNhbC1idG4tdyxcclxuLm1ic2MtY2FsLWRheXMtYyxcclxuLm1ic2MtY2FsLWRheXMsXHJcbi5tYnNjLWNhbC10YWJiZWQgLm1ic2MtZnItYyAubWJzYy1zYy13aGwtZ3ItYyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleFxyXG59XHJcblxyXG4ubWJzYy1jYWwtYnRuLXcsXHJcbi5tYnNjLWNhbC1tb250aCxcclxuLm1ic2MtY2FsLXllYXIsXHJcbi5tYnNjLWNhbC1kYXlzLFxyXG4ubWJzYy1jYWwtZGF5cz5kaXYge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC13ZWJraXQtZmxleDogMSBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDEgYXV0bztcclxuICAgIGZsZXg6IDEgYXV0b1xyXG59XHJcblxyXG4ubWJzYy1jYWwtYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1idG4tdyB7XHJcbiAgICB3aWR0aDogNTAlXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1tb250aCxcclxuLm1ic2MtY2FsLXllYXIge1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4ubWJzYy1jYWwtYnRuLm1ic2MtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1kYXlzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1kYXlzPmRpdiB7XHJcbiAgICB3aWR0aDogMTQuMjg1NzE1JVxyXG59XHJcblxyXG4ubWJzYy1jYWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1ic2MtY2FsLXNjcm9sbC1jIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLm1ic2MtY2FsLXNjcm9sbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1jYWwtc2xpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ubWJzYy1jYWwtc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5tYnNjLWNhbC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93XHJcbn1cclxuXHJcbi5tYnNjLWNhbC1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1jZWxsOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLm1ic2MtY2FsLXBpY2tlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAuOTM3NWVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0XHJcbn1cclxuXHJcbi5tYnNjLWNhbC1waWNrZXIgLm1ic2MtY2FsLWNlbGwge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICBoZWlnaHQ6IDI1JTtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4ubWJzYy1jYWwtaCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1kYXkge1xyXG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTUlO1xyXG4gICAgaGVpZ2h0OiAxNi42NjY2NjclO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1kYXktaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLm1ic2MtY2FsLWRheS1kaWZmIC5tYnNjLWNhbC1kYXktaSB7XHJcbiAgICBvcGFjaXR5OiAuNVxyXG59XHJcblxyXG4ubWJzYy1jYWwtd2Vlay12aWV3IC5tYnNjLWNhbC1kYXktaSxcclxuLm1ic2MtY2FsLWRheS1kaWZmLm1ic2Mtc2VsZWN0ZWQgLm1ic2MtY2FsLWRheS1pIHtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLm1ic2MtY2FsLWNlbGwubWJzYy1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1jZWxsLm1ic2MtZGlzYWJsZWQgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgIG9wYWNpdHk6IC4yXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oaWRlLWRpZmYgLm1ic2MtY2FsLWRheS1kaWZmIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdFxyXG59XHJcblxyXG4ubWJzYy1jYWwtaGlkZS1kaWZmIC5tYnNjLWNhbC1kYXktZGlmZiAubWJzYy1jYWwtZGF5LWkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oaWRlLWRpZmYgLm1ic2MtY2FsLXRhYmxlIC5tYnNjLWNhbC1yb3cgLm1ic2MtY2FsLWRheS5tYnNjLWNhbC1kYXktZGlmZjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lXHJcbn1cclxuXHJcbi5tYnNjLWx0ciAubWJzYy1jYWwtd2Vla3MgLm1ic2MtY2FsLWRheXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1ZW1cclxufVxyXG5cclxuLm1ic2MtcnRsIC5tYnNjLWNhbC13ZWVrcyAubWJzYy1jYWwtZGF5cyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1ZW1cclxufVxyXG5cclxuLm1ic2MtY2FsLXdlZWstbnIge1xyXG4gICAgd2lkdGg6IDEuNjI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtY2FsLW11bHRpIC5tYnNjLWNhbC1oZHIge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLm1ic2MtY2FsLW11bHRpIC5tYnNjLWNhbC1idG4tdyB7XHJcbiAgICB3aWR0aDogYXV0b1xyXG59XHJcblxyXG4ubWJzYy1jYWwtbXVsdGkgLm1ic2MtY2FsLWRheXMsXHJcbi5tYnNjLWNhbC1tdWx0aSAubWJzYy1jYWwtc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAuNWVtXHJcbn1cclxuXHJcbi5tYnNjLWZyLWxpcSAubWJzYy1jYWwtYyB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ubWJzYy1mci1saXEgLm1ic2MtY2FsLXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWRcclxufVxyXG5cclxuLm1ic2MtY2FsZW5kYXIubWJzYy1mci1saXEubWJzYy1mci1jZW50ZXIgLm1ic2MtZnItb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5tYnNjLWNhbGVuZGFyLm1ic2MtZnItbGlxLm1ic2MtZnItY2VudGVyIC5tYnNjLWZyLXcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKVxyXG59XHJcblxyXG4ubWJzYy1jYWwtdGFicy1jIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYnMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lXHJcbn1cclxuXHJcbi5tYnNjLWNhbC10YWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5tYnNjLWNhbC10YWJiZWQgLm1ic2MtZnItYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYmJlZCAubWJzYy13LXAge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXRcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYmJlZCAubWJzYy1zYy13aGwtZ3ItYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxufVxyXG5cclxuLm1ic2MtY2FsLXRhYmJlZCAubWJzYy1jYWwtYyxcclxuLm1ic2MtY2FsLXRhYmJlZCAubWJzYy1jYWwtdGFicy1jIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5tYnNjLWNhbC10YWJiZWQgLm1ic2MtZnItcG9zIC5tYnNjLXNjLXdobC1nci1jIHtcclxuICAgIHdpZHRoOiBhdXRvXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oYXMtbWFya3MgLm1ic2MtY2FsLWRheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW1cclxufVxyXG5cclxuLm1ic2MtY2FsLW1hcmtzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogLjM3NWVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMTI1ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4ubWJzYy1jYWwtbWFyayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IC4yNWVtO1xyXG4gICAgaGVpZ2h0OiAuMjVlbTtcclxuICAgIG1hcmdpbjogLjA2MjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtXHJcbn1cclxuXHJcbi5tYnNjLWNhbC1oYXMtdHh0IC5tYnNjLWNhbC1kYXkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbVxyXG59XHJcblxyXG4ubWJzYy1jYWwtaGFzLXR4dCAubWJzYy1jYWwtZGF5IC5tYnNjLWNhbC1pY29ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lXHJcbn1cclxuXHJcbi5tYnNjLWNhbC10eHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLjFlbTtcclxuICAgIHJpZ2h0OiAuMWVtO1xyXG4gICAgaGVpZ2h0OiAxLjZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIC4yZW07XHJcbiAgICBmb250LXNpemU6IC42MjVlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxufVxyXG5cclxuLm1ic2MtY2FsIC5tYnNjLWNhbC1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC1jIHtcclxuICAgIHBhZGRpbmc6IC41ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtYnRuLXcge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjIyMjIzZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwgLm1ic2MtY2FsLWJ0biB7XHJcbiAgICB3aWR0aDogMi42NjY2NjdlbTtcclxuICAgIGhlaWdodDogMi42NjY2NjdlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY2N2VtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIG1hcmdpbjogLTAuMjIyMjIyZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtcGlja2VyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtcGlja2VyIC5tYnNjLWNhbC1jZWxsLWkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLWRheXM+ZGl2IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGVjY2M0O1xyXG4gICAgY29sb3I6ICM0ZWNjYzQ7XHJcbiAgICBmb250LXNpemU6IC42ODc1ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIuMTUzODQ3ZW07XHJcbiAgICBoZWlnaHQ6IDIuMTUzODQ3ZW07XHJcbiAgICBtYXJnaW46IC4zMDc2OTJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODQ3ZW07XHJcbiAgICBmb250LXNpemU6IC44MTI1ZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC10b2RheSB7XHJcbiAgICBjb2xvcjogIzRlY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2Mtbm8tdG91Y2ggLm1ic2MtY2FsLWNlbGw6bm90KC5tYnNjLWRpc2FibGVkKTpob3ZlciAubWJzYy1jYWwtY2VsbC10eHQsXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLWNlbGw6Zm9jdXMgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzgsIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLWMgLm1ic2MtY2FsIC5tYnNjLWNhbC1ib2R5IC5tYnNjLXNlbGVjdGVkIC5tYnNjLWNhbC1jZWxsLXR4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGVjY2M0O1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtZGF5LWNvbG9yZWQubWJzYy1zZWxlY3RlZCAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGVjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLXdlZWstbnIge1xyXG4gICAgd2lkdGg6IDIuMzYzNjM3ZW07XHJcbiAgICBmb250LXNpemU6IC42ODc1ZW07XHJcbiAgICBjb2xvcjogIzRlY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC10YWJzLWMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XHJcbiAgICBwYWRkaW5nOiAuNWVtIC41ZW0gMCAuNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWNhbC10YWIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRlY2NjNDtcclxuICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgIHBhZGRpbmc6IDAgMS4yZW07XHJcbiAgICBjb2xvcjogIzQ1NDU0NVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWx0ciAubWJzYy1jYWwtdGFiOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLWx0ciAubWJzYy1jYWwtdGFiOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1ydGwgLm1ic2MtY2FsLXRhYjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXJ0bCAubWJzYy1jYWwtdGFiOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtZnItdyAubWJzYy1jYWwtdGFicy1jIC5tYnNjLWNhbC10YWJzIC5tYnNjLWNhbC10YWIubWJzYy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGVjY2M0O1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtY2FsLXR4dCB7XHJcbiAgICBjb2xvcjogI2Y3ZjdmNztcclxuICAgIGJhY2tncm91bmQ6ICM0NTQ1NDVcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbCAubWJzYy1jYWwtaWNvbnMge1xyXG4gICAgY29sb3I6ICM0NTQ1NDVcclxufVxyXG5cclxuLm1ic2MtcmFuZ2UtYnRuLFxyXG4ubWJzYy1yYW5nZS1idG4tdCxcclxuLm1ic2MtcmFuZ2UtYnRuLWMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG59XHJcblxyXG4ubWJzYy1yYW5nZS1idG4tdCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5tYnNjLXJhbmdlLWJ0bi1jIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNTAlXHJcbn1cclxuXHJcbi5tYnNjLXJhbmdlLWJ0biB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4ubWJzYy1jYWwtaGlkZS1kaWZmIC5tYnNjLWNhbC1kYXktZGlmZjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtcmFuZ2UtYnRuLXQge1xyXG4gICAgcGFkZGluZzogLjVlbSAuMjVlbSAwIC4yNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwgLm1ic2MtcmFuZ2UtYnRuIHtcclxuICAgIG1hcmdpbjogMCAuMzMzM2VtO1xyXG4gICAgcGFkZGluZzogLjMzMzNlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZWNjYzQ7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY3ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJhbmdlLWJ0bi10IC5tYnNjLXJhbmdlLWJ0bi5tYnNjLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZWNjYzQ7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtZnItdyB7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1mci1oZHIge1xyXG4gICAgcGFkZGluZy10b3A6IC42NjY2ZW1cclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWNhbCAubWJzYy1jYWwtZGF5Lm1ic2Mtc2VsZWN0ZWQgLm1ic2MtY2FsLWRheS1kYXRlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM0NTQ1NDVcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWNhbCAubWJzYy1jYWwtZGF5Lm1ic2MtY2FsLWRheS1obCAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgYmFja2dyb3VuZDogIzRlY2NjNDtcclxuICAgIGJvcmRlci1jb2xvcjogIzRlY2NjNDtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1jYWwtZGF5Lm1ic2Mtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogLjI1ZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzgsIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1sdHIgLm1ic2MtY2FsLXNlbC1zdGFydDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJ0bCAubWJzYy1jYWwtc2VsLWVuZDphZnRlciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1zZWwtZW5kOmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtcnRsIC5tYnNjLWNhbC1zZWwtc3RhcnQ6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTFlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1zZWwtc3RhcnQ6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1sdHIgLm1ic2MtY2FsLWRheTpmaXJzdC1jaGlsZDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWx0ciAubWJzYy1jYWwtaGlkZS1kaWZmIC5tYnNjLWNhbC1kYXktZmlyc3Q6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1ydGwgLm1ic2MtY2FsLXNlbC1lbmQ6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1ydGwgLm1ic2MtY2FsLWRheTpsYXN0LWNoaWxkOmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtcnRsIC5tYnNjLWNhbC1oaWRlLWRpZmYgLm1ic2MtY2FsLWRheS1sYXN0OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1zZWwtZW5kOmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1kYXk6bGFzdC1jaGlsZDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWx0ciAubWJzYy1jYWwtaGlkZS1kaWZmIC5tYnNjLWNhbC1kYXktbGFzdDphZnRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJ0bCAubWJzYy1jYWwtc2VsLXN0YXJ0OmFmdGVyLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtcnRsIC5tYnNjLWNhbC1kYXk6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1ydGwgLm1ic2MtY2FsLWhpZGUtZGlmZiAubWJzYy1jYWwtZGF5LWZpcnN0OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyZW07XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1mci13IHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzg7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZnItaGRyIHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW5vLXRvdWNoIC5tYnNjLWZyLWJ0bi1lOm5vdCgubWJzYy1kaXNhYmxlZCk6aG92ZXIsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1mci1idG4ubWJzYy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OSwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWZyLWJ0biB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZnItYnViYmxlLWJvdHRvbSAubWJzYy1mci1hcnIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjYzMjM4IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1mci1idWJibGUtdG9wIC5tYnNjLWZyLWFyciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyNjMyMzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNjLWxibCB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2Mtd2hsLWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zYy1idG4ge1xyXG4gICAgY29sb3I6ICM0ZmNjYzQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW5vLXRvdWNoIC5tYnNjLXNjLWJ0bjpob3ZlcjpiZWZvcmUsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zYy1idG4ubWJzYy1hY3RpdmU6YmVmb3JlLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2MtaXRtLm1ic2MtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtLXNlbDpiZWZvcmUge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNjLWJhci1jIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2VsLWdyLXdobC5tYnNjLXNlbC1vbmUgLm1ic2Mtc2MtaXRtLXNlbCB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1mci1wb2ludGVyIC5tYnNjLXNlbC1vbmUubWJzYy1zYy13aGwtbXVsdGkgLm1ic2Mtc2MtaXRtLXNlbCB7XHJcbiAgICBjb2xvcjogI2Y3ZjdmNztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjMpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtcGlja2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1kYXlzPmRpdiB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC10b2RheSB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1uby10b3VjaCAubWJzYy1jYWwtY2VsbDpub3QoLm1ic2MtZGlzYWJsZWQpOmhvdmVyIC5tYnNjLWNhbC1jZWxsLXR4dCxcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1jZWxsOmZvY3VzIC5tYnNjLWNhbC1jZWxsLXR4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWMgLm1ic2MtY2FsIC5tYnNjLWNhbC1ib2R5IC5tYnNjLXNlbGVjdGVkIC5tYnNjLWNhbC1jZWxsLXR4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC13ZWVrLW5yIHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtdGFiIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzRmY2NjNDtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1mci13IC5tYnNjLWNhbC10YWJzLWMgLm1ic2MtY2FsLXRhYnMgLm1ic2MtY2FsLXRhYi5tYnNjLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLW1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLXR4dCB7XHJcbiAgICBjb2xvcjogIzI2MzIzODtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1pY29ucyB7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWV2ZW50cyB7XHJcbiAgICBjb2xvcjogIzI2MzIzODtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmZcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1ldmVudC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jYWwtZXZlbnQtdGltZSxcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1ldmVudC1kdXIge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNhbC1ldmVudHMtYXJyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FsLWV2ZW50cy1iIC5tYnNjLWNhbC1ldmVudHMtYXJyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZXZlbnQtbGlzdCAubWJzYy1sdi1nci10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjM4O1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWV2ZW50LWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1ldi1jYWwubWJzYy1mci1tZCAubWJzYy1jYWwtdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzY0ODUwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLWV2LWNhbC5tYnNjLWZyLW1kIC5tYnNjLWNhbC1jZWxsIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzM2NDg1MFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtcmFuZ2UtYnRuIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1yYW5nZSAubWJzYy1yYW5nZS1idG4tdCAubWJzYy1yYW5nZS1idG4ubWJzYy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtcmFuZ2UgLm1ic2MtY2FsIC5tYnNjLWNhbC1kYXkubWJzYy1zZWxlY3RlZCAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLXJhbmdlIC5tYnNjLWNhbCAubWJzYy1jYWwtZGF5Lm1ic2MtY2FsLWRheS1obCAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNDtcclxuICAgIGNvbG9yOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLXJhbmdlIC5tYnNjLWNhbC1kYXkubWJzYy1zZWxlY3RlZDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtbnAtZGVsIHtcclxuICAgIGNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jb2xvci1hY3RpdmUsXHJcbi5tYnNjLW5vLXRvdWNoLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNvbG9yLWl0ZW0tYzpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTg3NWVtICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNvbG9yLXByZXZpZXctaXRlbS1lbXB0eSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNDQ0NGRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWNvbG9yLXByZXZpZXctY29udCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNDM1ODYzXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLWZvcm0gLm1ic2MtY29sb3ItaW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBjb2xvcjogI2QxZDFkMVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY29sb3ItY2xlYXItaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMjIyLCAyMjIsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2IHtcclxuICAgIGJhY2tncm91bmQ6ICM0MzU4NjNcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogIzI2MzIzODtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn1cclxuXHJcbi5tYnNjLWx2LW1vYmlzY3JvbGwtZGFyayAubWJzYy1sdi1nci10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2LWFyciB7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1sdi1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtbHYtaGFuZGxlLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLWx2LW1vYmlzY3JvbGwtZGFyayAubWJzYy1sdi1pdGVtLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OSwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbHYtYWx0LXJvdyAubWJzYy1sdi1pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWQyNzJiXHJcbn1cclxuXHJcbi5tYnNjLWx2LW1vYmlzY3JvbGwtZGFyayAubWJzYy1sdi1pdGVtLm1ic2MtbHYtaXRlbS1kcmFnZ2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbHYtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWx2LWl0ZW0tZHJhZ2dpbmcgLm1ic2MtbHYtaGFuZGxlLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLWx2LW1vYmlzY3JvbGwtZGFyayAubWJzYy1sdi1pdGVtLWRyYWdnaW5nIC5tYnNjLWx2LWFyciB7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1tcy1jIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLW1zIC5tYnNjLW1zLWl0ZW0ge1xyXG4gICAgY29sb3I6ICNmN2Y3ZjdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYyAubWJzYy1zY3Ytc2MgLm1ic2MtbXMgLm1ic2MtbXMtaXRlbS5tYnNjLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1uby10b3VjaCAubWJzYy1tcy1pdGVtOm5vdCgubWJzYy1kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OSwgMjA0LCAxOTYsIDAuMSlcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtbXMtYiAubWJzYy1tcy1pdGVtLXNlbCB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW1zLWIubWJzYy1tcy10b3Age1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW1zLWIubWJzYy1tcy1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW1zLWIubWJzYy1tcy1ib3R0b20gLm1ic2MtbXMtaXRlbS1zZWwge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzRmY2NjNDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW1zLWEubWJzYy1tcy10b3Age1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDk2MDZjXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW1zLWEubWJzYy1tcy1ib3R0b20ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDk2MDZjXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW1zLWEgLm1ic2MtbXMtaXRlbS1zZWwge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtcHJvZ3Jlc3MgLm1ic2MtaW5wdXQtaWMge1xyXG4gICAgY29sb3I6ICNmZmZmZmZcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXByb2dyZXNzLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNjQ4NTBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zbGlkZXItc3RlcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zbGlkZXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNsaWRlci10b29sdGlwIHtcclxuICAgIGNvbG9yOiAjMjYzMjM4O1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzg7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1wYWdlICo6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtcGFnZSAqOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjMyMzg7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1mb3JtICo6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtZm9ybSAqOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtZGl2aWRlcixcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWZvcm0tZ3JvdXAtdGl0bGUge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIGEge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWlucHV0IHRleHRhcmVhLFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtaW5wdXQgaW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBjb2xvcjogI2QxZDFkMVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtaW5wdXQgc2VsZWN0OmZvY3VzfmlucHV0LFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtaW5wdXQgdGV4dGFyZWE6Zm9jdXMsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1pbnB1dCBpbnB1dDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWlucHV0LWljIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jaGVja2JveC1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2hlY2tib3gtYm94OmFmdGVyIHtcclxuICAgIGJvcmRlcjogLjEyNWVtIHNvbGlkICMyNjMyMzg7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1jaGVja2JveCBpbnB1dDpkaXNhYmxlZCsubWJzYy1jaGVja2JveC1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzEwMTQxN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtcmFkaW8tYm94IHtcclxuICAgIGJvcmRlcjogLjEyNWVtIHNvbGlkICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXJhZGlvLWJveDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1yYWRpbyBpbnB1dDpjaGVja2VkKy5tYnNjLXJhZGlvLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtcmFkaW8gaW5wdXQ6ZGlzYWJsZWQrLm1ic2MtcmFkaW8tYm94IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzEwMTQxN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtcmFkaW8gaW5wdXQ6ZGlzYWJsZWQrLm1ic2MtcmFkaW8tYm94OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMDE0MTdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0O1xyXG4gICAgY29sb3I6ICMyNjMyMzhcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWJ0bjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzY0ODUwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1idG4ubWJzYy1idG4tb3V0bGluZTpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogIzM2NDg1MDtcclxuICAgIGJvcmRlci1jb2xvcjogIzM2NDg1MDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyay5tYnNjLW5vLXRvdWNoIC5tYnNjLWJ0bi1mbGF0Om5vdCg6ZGlzYWJsZWQpOm5vdCgubWJzYy1hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzksIDIwNCwgMTk2LCAwLjEpXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1idG4tZmxhdC5tYnNjLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4zKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtYnRuLWZsYXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzRmY2NjNDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWJ0bi1mbGF0OmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICM0MzU4NjNcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN3aXRjaC10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzY0ODUwXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zd2l0Y2gtaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0MzU4NjNcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN3aXRjaCBpbnB1dDpjaGVja2VkKy5tYnNjLXN3aXRjaC10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjVlNmUyXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCsubWJzYy1zd2l0Y2gtdHJhY2sgLm1ic2Mtc3dpdGNoLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGZjY2M0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zd2l0Y2ggaW5wdXQ6ZGlzYWJsZWQrLm1ic2Mtc3dpdGNoLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMDE0MTdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN3aXRjaCBpbnB1dDpkaXNhYmxlZCsubWJzYy1zd2l0Y2gtdHJhY2sgLm1ic2Mtc3dpdGNoLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgyMDI0XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zZWdtZW50ZWQtY29udGVudCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM0ZmNjYzQ7XHJcbiAgICBjb2xvcjogIzRmY2NjNFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc3RlcHBlciBpbnB1dCB7XHJcbiAgICBjb2xvcjogI2Y3ZjdmN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2VnbWVudGVkIC5tYnNjLXNlZ21lbnRlZC1pdGVtLm1ic2Mtc3RlcHBlci1jb250cm9sLm1ic2MtYWN0aXZlIC5tYnNjLXNlZ21lbnRlZC1jb250ZW50LFxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc2VnbWVudGVkIC5tYnNjLXNlZ21lbnRlZC1pdGVtIGlucHV0OmNoZWNrZWQrLm1ic2Mtc2VnbWVudGVkLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzRmY2NjNDtcclxuICAgIGNvbG9yOiAjMjYzMjM4XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zZWdtZW50ZWQgLm1ic2Mtc2VnbWVudGVkLWl0ZW0gaW5wdXQubWJzYy1hY3RpdmUrLm1ic2Mtc2VnbWVudGVkLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg3OSwgMjA0LCAxOTYsIDAuMylcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXN0ZXBwZXItY29udCB7XHJcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMTIuODc1ZW0gMS43NWVtIDFlbVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc3RlcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS4yNWVtXHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zZWdtZW50ZWQgaW5wdXQ6ZGlzYWJsZWR+Lm1ic2Mtc2VnbWVudGVkLWl0ZW0gLm1ic2Mtc2VnbWVudGVkLWNvbnRlbnQsXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zZWdtZW50ZWQgLm1ic2Mtc2VnbWVudGVkLWl0ZW0ubWJzYy1zdGVwcGVyLWNvbnRyb2wubWJzYy1kaXNhYmxlZCAubWJzYy1zZWdtZW50ZWQtY29udGVudCxcclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNlZ21lbnRlZCAubWJzYy1zZWdtZW50ZWQtaXRlbSBpbnB1dDpkaXNhYmxlZCsubWJzYy1zZWdtZW50ZWQtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzEwMTQxNztcclxuICAgIGJvcmRlci1jb2xvcjogIzEwMTQxNztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5tYnNjLW1vYmlzY3JvbGwtZGFyayAubWJzYy1zdGVwcGVyIGlucHV0OmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjMTAxNDE3O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxMDE0MTdcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLXNlZ21lbnRlZCBpbnB1dDpkaXNhYmxlZDpjaGVja2VkKy5tYnNjLXNlZ21lbnRlZC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMzNjQ4NTA7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNjQ4NTA7XHJcbiAgICBjb2xvcjogIzI2MzIzOFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2Mtc3RlcHBlciAubWJzYy1hY3RpdmUubWJzYy1kaXNhYmxlZCAubWJzYy1zZWdtZW50ZWQtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzEwMTQxN1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1uby10b3VjaCAubWJzYy1zZWdtZW50ZWQtaXRlbTpob3ZlciAubWJzYy1zZWdtZW50ZWQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAyMDQsIDE5NiwgMC4xKVxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1yYXRpbmcgLm1ic2MtcHJvZ3Jlc3MtdHJhY2sge1xyXG4gICAgY29sb3I6ICM0ZmNjYzRcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrLm1ic2MtY2FyZC5tYnNjLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogIzJlM2Q0NFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsubWJzYy1jYXJkIC5tYnNjLWx2LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogIzJlM2Q0NFxyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLWRhcmsgLm1ic2MtY2FyZC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0OTYwNmNcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC1kYXJrIC5tYnNjLWVtcHR5IHtcclxuICAgIGNvbG9yOiAjZjdmN2Y3XHJcbn0iLCIuaW5wdXQtY3VzdG9tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSwgdGV4dGFyZWF7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tY3VzdG9tIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAuaW5wdXQtY3VzdG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0LFxyXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cC1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1jb250ZW50LWlucHV0IHtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOztcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDM1LjRweCAzNS40cHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBsZWZ0OiA0OCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtY3VzdG9tIHtcclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBmbG9hdDogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94ID4gc3BhbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94ID4gc3BhbiBpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbiBpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dGFyZWEtY3VzdG9tIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJmcC1mb3JtLWRldGFpbHN7XHJcbiAgLnRoYW5rcy15b3V7XHJcbiAgICBwYWRkaW5nOiA5NHB4IDc4cHggNzhweDsgIFxyXG4gIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj85dmd5bjMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj85dmd5bjMnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/OXZneW4zI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsOyAgXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuIFxyXG4udXNlLWljb25tb29ue1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1ub3Rmb3VuZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XHJcbn1cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OThcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi10cmlwYWR2aXNvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5pY29uLWF0dHItYmljeWNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThjXCI7XHJcbn1cclxuLmljb24tYXR0ci1idXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4ZFwiO1xyXG59XHJcbi5pY29uLWF0dHItbW9ub3JhaWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4ZVwiO1xyXG59XHJcbi5pY29uLWF0dHItc2hpcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XHJcbn1cclxuLmljb24tYXR0ci10YXhpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTBcIjtcclxufVxyXG4uaWNvbi1hdHRyLXRyYWluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OTFcIjtcclxufVxyXG4uaWNvbi1hdHRyLXdhbGs6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5MlwiO1xyXG59XHJcbi5pY29uLW1hcDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5M1wiO1xyXG59XHJcblxyXG4uaWNvbi1mbGFnX3R3IC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTk0XCI7XHJcbiAgY29sb3I6IHJnYigyMjksIDc2LCA2MCk7XHJcbn1cclxuLmljb24tZmxhZ190dyAucGF0aDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5NVwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC45ODQzNzVlbTtcclxuICBjb2xvcjogcmdiKDU5LCAxNTAsIDIxMCk7XHJcbn1cclxuLmljb24tZmxhZ190dyAucGF0aDM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk5NlwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC45ODQzNzVlbTtcclxuICBjb2xvcjogcmdiKDIzNiwgMjM5LCAyNDApO1xyXG59XHJcblxyXG4uaWNvbi1icmVha2Zhc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG59XHJcbi5pY29uLWNvdHRvbnN3YWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4OVwiO1xyXG59XHJcbi5pY29uLW1pbmktZnJpZGdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGFcIjtcclxufVxyXG4uaWNvbi1wYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4YlwiO1xyXG59XHJcbi5pY29uLWdlbmVyYXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWFjdGl2aXR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1haXJjb25kaXRpb25lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tYWlycHVyaWZpZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWFsYXJtY2xvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLWFydzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tYmFieWNvdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tYmFieXNpdHRlcnNlcnZpY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcbi5pY29uLWJhYnlzaXR0aW5nYW1lbml0eXNldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbn1cclxuLmljb24tYmF0aHJvb21hbWVuaXRpZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLWJhdGh0b3dlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24tYmVkZ3VhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbi5pY29uLWJpY3ljbGVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4uaWNvbi1ib2R5c29hcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tYm9keXNwb25nZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljb24tYm94OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1jYWxlbmRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuLmljb24tY2VsbHBob25lY2hhcmdlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuLmljb24tY2xlYW5pbmdzZXJ2aWNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuLmljb24tY2xvdGhlc2lyb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLWNvZmZlZW1hY2hpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcbi5pY29uLWNvZmZlZXNlcnZpY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbi5pY29uLWNvbmRpdGlvbmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MThcIjtcclxufVxyXG4uaWNvbi1jb252ZW5pZW5jZXN0b3JlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTlcIjtcclxufVxyXG4uaWNvbi1jb29rd2FyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuLmljb24tY29va3dhcmVpbmtpdGNoZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcbi5pY29uLWNvdXBsZW9yaWVudGVkcm9vbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbn1cclxuLmljb24tY291cmllcnNlcnZpY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG59XHJcbi5pY29uLWRheS1wbGFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWZcIjtcclxufVxyXG4uaWNvbi1kZXNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjBcIjtcclxufVxyXG4uaWNvbi1kZXNrbGFtcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuLmljb24tZG91YmxlYmVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjJcIjtcclxufVxyXG4uaWNvbi1kb3VibGViZWQtc21hbGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjRcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1EVkRwbGF5ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG59XHJcbi5pY29uLWVsZWN0cmlja2V0dGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmljb24tZmFjZXRvd2VsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjhcIjtcclxufVxyXG4uaWNvbi1mYW1pbHlvcmllbnRlZHJvb206YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG59XHJcbi5pY29uLWZheDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuLmljb24tZmI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG59XHJcbi5pY29uLWZpdG5lc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG59XHJcbi5pY29uLWZsYWdfY2ggLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICBjb2xvcjogcmdiKDIwOSwgNDYsIDI2KTtcclxufVxyXG4uaWNvbi1mbGFnX2NoIC5wYXRoMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigyNDQsIDIxNCwgMzMpO1xyXG59XHJcbi5pY29uLWZsYWdfZW4gLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLWZsYWdfZW4gLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIwOSwgMCwgMTQpO1xyXG59XHJcbi5pY29uLWZsYWdfZW4gLnBhdGgzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDE4LCA1MSwgOTUpO1xyXG59XHJcbi5pY29uLWZsYWdfZW4gLnBhdGg0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLWZsYWdfanAgLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLWZsYWdfanAgLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzMCwgMCwgMTgpO1xyXG59XHJcbi5pY29uLWZsYWdfa3IgLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICBjb2xvcjogcmdiKDI0OSwgMjQ5LCAyNDkpO1xyXG59XHJcbi5pY29uLWZsYWdfa3IgLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MzZcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDE4NiwgMjYsIDQ4KTtcclxufVxyXG4uaWNvbi1mbGFnX2tyIC5wYXRoMzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgY29sb3I6IHJnYigxOCwgNTQsIDEwOSk7XHJcbn1cclxuLmljb24tZmxhZ19rciAucGF0aDQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIGNvbG9yOiByZ2IoNCwgMCwgMCk7XHJcbn1cclxuLmljb24tZnJlZXNodXR0bGVidXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG59XHJcbi5pY29uLWdvb2dsZSAucGF0aDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gIGNvbG9yOiByZ2IoNjIsIDEzMCwgMjQxKTtcclxufVxyXG4uaWNvbi1nb29nbGUgLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDUwLCAxNjcsIDgzKTtcclxufVxyXG4uaWNvbi1nb29nbGUgLnBhdGgzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2NcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI0OSwgMTg3LCAwKTtcclxufVxyXG4uaWNvbi1nb29nbGUgLnBhdGg0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDIzMSwgNjUsIDUxKTtcclxufVxyXG4uaWNvbi1ncm91cG9yaWVudGVkcm9vbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbn1cclxuLmljb24tZ3ltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcclxufVxyXG4uaWNvbi1oYWlyYnJ1c2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG59XHJcbi5pY29uLWhhaXJjb21iOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDFcIjtcclxufVxyXG4uaWNvbi1oYWlyZHJ5ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG59XHJcbi5pY29uLWhhbmRzb2FwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDNcIjtcclxufVxyXG4uaWNvbi1ob3RlbHBob3RvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDRcIjtcclxufVxyXG4uaWNvbi1ob3RzcHJpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG59XHJcbi5pY29uLWh1bWlkaWZpZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG59XHJcbi5pY29uLWljZW1hY2hpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0N1wiO1xyXG59XHJcbi5pY29uLUlIY29va2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDhcIjtcclxufVxyXG4uaWNvbi1pbmZvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NDlcIjtcclxufVxyXG4uaWNvbi1pbi1yb29tbWFzc2FnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbn1cclxuLmljb24taW5zdGE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG59XHJcbi5pY29uLWphcGFuZXNlcHVibGljYmF0aDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbn1cclxuLmljb24tbGFkaWVzYW1lbml0aWVzc2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NGRcIjtcclxufVxyXG4uaWNvbi1sYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG59XHJcbi5pY29uLWxhdW5kYXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NGZcIjtcclxufVxyXG4uaWNvbi1saWJyYXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTBcIjtcclxufVxyXG4uaWNvbi1saWtlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTFcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmljb24tbWFwIC5wYXRoMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxufVxyXG4uaWNvbi1tYXAgLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG59XHJcbi5pY29uLW1hcF9waW4gLnBhdGgxOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICBjb2xvcjogcmdiKDM1LCA0NiwgNzIpO1xyXG59XHJcbi5pY29uLW1hcF9waW4gLnBhdGgyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG59XHJcbi5pY29uLW1lZXRpbmdyb29tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTdcIjtcclxufVxyXG4uaWNvbi1tZW1vcnlmb2FtcGlsbG93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NThcIjtcclxufVxyXG4uaWNvbi1tZW51OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NTlcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaWNvbi1taWNyb3dhdmVvdmVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NWFcIjtcclxufVxyXG4uaWNvbi1taW5pLWZyaWRnZS5zdmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG59XHJcbi5pY29uLW1vZHVsYXJiYXRocm9vbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbn1cclxuLmljb24tbXVsdGlwbGUtdXNlcnMtc2lsaG91ZXR0ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbn1cclxuLmljb24tbmVnYXRpdmVpb25oYWlyZHJ5ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG59XHJcbi5pY29uLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG59XHJcbi5pY29uLW5pZ2h0d2VhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbn1cclxuLmljb24tcGFya2luZ2xvdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbn1cclxuLmljb24tUENyZW50YWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG59XHJcbi5pY29uLXBlb3BsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XHJcbn1cclxuLmljb24tcGV0b3JpZW50ZWRyb29tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjRcIjtcclxufVxyXG4uaWNvbi1waG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmljb24tcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbn1cclxuLmljb24tcG9ja2V0d2lmaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbn1cclxuLmljb24tcG9vbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XHJcbn1cclxuLmljb24tcG9ydGFibGVzcGVha2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NjlcIjtcclxufVxyXG4uaWNvbi1wb3N0YWxzZXJ2aWNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmFcIjtcclxufVxyXG4uaWNvbi1wcmV2OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmJcIjtcclxufVxyXG4uaWNvbi1yYXpvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XHJcbn1cclxuLmljb24tcmVmcmVzaHJvb206YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xyXG59XHJcbi5pY29uLXJpbnNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NmVcIjtcclxufVxyXG4uaWNvbi1zYWZldHlib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xyXG59XHJcbi5pY29uLXNhdW5hOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzBcIjtcclxufVxyXG4uaWNvbi1zZW5pb3JvcmllbnRlZHJvb206YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3MVwiO1xyXG59XHJcbi5pY29uLXNoYW1wb286YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG59XHJcbi5pY29uLXNoYXZpbmdjcmVhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XHJcbn1cclxuLmljb24tc2hvd2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5NzRcIjtcclxufVxyXG4uaWNvbi1zaG93ZXJjYXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3NVwiO1xyXG59XHJcbi5pY29uLXNodXR0bGVidXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3NlwiO1xyXG59XHJcbi5pY29uLXNpbmdsZWJlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XHJcbn1cclxuLmljb24tc21lbGxzcHJheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XHJcbn1cclxuLmljb24tc291dmVuaW9yc2hvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XHJcbn1cclxuLmljb24tc3RhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmljb24tdGFibGV3YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5N2JcIjtcclxufVxyXG4uaWNvbi10YWJsZXdhcmVpbmtpdGNoZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xyXG59XHJcbi5pY29uLXRlbGVwaG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbn1cclxuLmljb24tdG9pbGV0d2l0aHdhc2hsZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xyXG59XHJcbi5pY29uLXRvb3RoYnJ1c2hzZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xyXG59XHJcbi5pY29uLXRyb3VzZXJwcmVzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XHJcbn1cclxuLmljb24tdHY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4MVwiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTk4MlwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5pY29uLXZlbmRpbmdtYWNoaW5lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODNcIjtcclxufVxyXG4uaWNvbi12aWRlb29uZGVtYW5kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODRcIjtcclxufVxyXG4uaWNvbi13aGVlbGNoYWlyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODVcIjtcclxufVxyXG4uaWNvbi13aGl0ZWJvYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODZcIjtcclxufVxyXG4uaWNvbi13aWZpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODdcIjtcclxufVxyXG4uaWNvbi15YWhvbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XHJcbn1cclxuXHJcbi5pY29uLURlbGV0ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTMxXCI7XHJcbiAgY29sb3I6ICM5MTk2YTM7XHJcbn1cclxuLmljb24tTWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWEzMlwiO1xyXG59XHJcbi5pY29uLXBsdXMyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5YzZcIjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCJoZWFkZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHRvcDogMDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgXHRoZWlnaHQ6IDgwcHg7ICBcclxuICB9ICBcclxuICAuaGVhZGVyLWxlZnR7XHJcbiAgXHRmbG9hdDogbGVmdDtcclxuICBcdGhlaWdodDogMTAwJTsgIFxyXG4gIFx0LmxvZ297XHJcbiAgXHRcdG1hcmdpbjowIDE4cHg7XHJcbiAgXHRcdG1heC13aWR0aDogMTcwcHg7IFxyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHRcdEBpbmNsdWRlIGxnIHtcclxuICBcdFx0XHRtYXJnaW46MCA1MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIzNnB4O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG4gIC5oZWFkZXItcmlnaHR7XHJcbiAgXHRmbG9hdDogcmlnaHQ7XHJcbiAgXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLW1lbnV7XHJcbiAgIFxyXG5cdEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuXHRwYWRkaW5nOiAzMnB4IDIwcHggMDtcclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMThweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvcC1jdGF7ICBcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAxN3B4IDMwcHggMjBweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHQucGhvbmV7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdHNwYW57XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24tcGhvbmV7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLm1vYmlsZS1waG9uZXtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdH1cclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOjIwcHggMTlweCAxM3B4O1xyXG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRAaW5jbHVkZSBsZyB7XHJcblx0XHRwYWRkaW5nOjE4cHggMTlweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWduLWlueyAgXHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzoxN3B4IDIwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRAaW5jbHVkZSBtZCB7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDE1cHg7XHJcblx0XHRib3JkZXItbGVmdDowO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdCAgICBwYWRkaW5nOjE3cHggMjBweDtcclxuXHQgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaWNvbi1sb2dpbntcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG4gICAgXHRtYXJnaW46IDAgYXV0bztcclxuICAgIFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHRwe1xyXG5cdCAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG5cdCAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdCAgICB9XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbjoxMHB4IDAgMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMjBweCAxNXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmbG9hdDogbGVmdDtcdFx0XHJcblx0QGluY2x1ZGUgbGcge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDM1cHg7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gICAgc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHQgIFx0dG9wOiAxNnB4O1xyXG5cdFx0ICBcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdHNwYW57XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0ICBcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgIFx0d2lkdGg6IDAlO1xyXG5cdFx0XHQgIFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlLW5hdmlnYXRpb257XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmc7XHJcblx0cGFkZGluZzogMjBweCAyNXB4O1xyXG5cdHRvcDogNTZweDtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG5cdHJpZ2h0OiAtMTAwJTtcclxuXHR0cmFuc2l0aW9uOiAuNXM7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWQge1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0dG9wOiA4MHB4O1xyXG5cdH1cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgdG9wOiA1NnB4O1xyXG4gIH1cclxuXHR1bC5zaWRlLW1lbnV7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcblx0XHRcdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaG9vc2UtbGFuZ3tcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dWx7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDI5OHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzFweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRsZWZ0OiAtMTQ5cHg7IFxyXG5cdFx0fSAgIFxyXG5cdFx0bGkgYXtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxOXB4IDI1cHggMTlweCA3NXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWNoZWNrZWQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdCAgICB0b3A6IDQwJTtcclxuXHRcdFx0XHQgICAgQGV4dGVuZCAudXNlLWljb25tb29uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkZGVmYXVsdC1iZztcclxuXHRcdFx0QGluY2x1ZGUgbWQge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdGVkLWxhbmd7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJ0xhdG8tQic7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRkZWZhdWx0LWJnO1xyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdCsgdWx7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuXHJcbi5tYWluLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxyXG4gICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRleHQgeyBcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICBcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy44cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyBcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA4LjVweCByZ2JhKDAsIDAsIDAsIDAuOCk7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNS4zcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXZpZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGRlZmF1bHQtYmc7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob3Rvcy1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1NHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG90b3MtbGluay1tb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M1YWQ2YztcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1iYW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCA1M3B4IDgxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci10ZXh0IHtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7ICBcclxuICAgICAgICB9IFxyXG4gICAgICAgIHRvcDogNDAlOyAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbWFnZXtcclxuICAgICAgICBoZWlnaHQ6ICBjYWxjKDgwdmggLSA1NnB4KTsgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICBjYWxjKDEwMHZoIC0gMTUwcHgpOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIGEuYmFubmVyLWJ1dHRvbnsgXHJcbiAgICAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7ICAgICAgXHJcbiAgICAgICAgYm90dG9tOiA3MHB4OyAgXHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSw0Niw3MiwwLjMpOyAgXHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMzcsIDU4LCAxMDYsIDAuMykgMHB4IDE1cHggMzJweCAtNHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDE1MHB4OyAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyZTQ4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4OyBcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zbGlkZXItY291bnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7ICBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5ob21lLVRodW1ibmFpbC1zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGh1bWItaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyAgXHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXJ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNvdW50ZG93biA1MDAwbXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAudGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzIzMmU0ODtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoI2ZmZix1cCk7ICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLWJhcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb3VudGRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAxMDAlOyAgIFxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtYmFubmVyLXNsaWRlcnsgXHJcblxyXG5cclxuICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OjIwcHg7ICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYWN0aXZle1xyXG4gICAgICAgIC5wcm9ncmVzcy1iYXJ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY291bnRkb3dubW9iaWxlIDUwMDBtcyBsaW5lYXIgZm9yd2FyZHM7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQ1cHg7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvdW50ZG93bm1vYmlsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDEwMHB4OyAgIFxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLmJvb2tpbmctd2lkZ2V0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXZpY2Uge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxuICAmLnN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMy41cHggMy41cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHRvcDogNTZweDtcclxuICAgIH1cclxuICAgIC50YWJzLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIC5ob21lLXNsaWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvb2tpbmctdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDgxJTtcclxuICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuM3B4O1xyXG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLWJvb2tpbmcge1xyXG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAjYm9va2luZy10YWJzIHtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYnMtaGVhZGVyIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMTMuMyU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJi50YWJzLXRpdGxlLWFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWJzLXRpdGxlLWFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhYnMtdGl0bGUtYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYnMtY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogMjVweCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYm9va2luZy10YWIxLFxyXG4jYm9va2luZy10YWIyLFxyXG4jYm9va2luZy10YWIzLFxyXG4jdmVudWUtYm9va2luZy10YWIge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIC5wcm9tby1jb2RlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJG1pLXNlbWlib2xkO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1jdXN0b20ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZS1waWNrZXItdGFiMSxcclxuICAuZGF0ZS1waWNrZXItdGFiMi1zaW5nbGUsXHJcbiAgLmRhdGUtcGlja2VyLXRhYjMsXHJcbiAgLmRhdGUtcGlja2VyLXZlbnVlLXJwZiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIC8vICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuICAgIC5kYXRlLXBpY2tlci10YWIxLWNvbnRhaW5lcixcclxuICAgIC5kYXRlLXBpY2tlci10YWIzLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVuZERhdGVDb250YWluZXIsXHJcbiAgICAuc3RhcnREYXRlQ29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICB3aWR0aDogMTY2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbmREYXRlLFxyXG4gICAgLnN0YXJ0RGF0ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLy9wYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBzcGFuLmRhdGVfYXQsXHJcbiAgICAgIHNwYW4uZGF0ZV90byB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jYWxlbmRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgIEBleHRlbmQgLnVzZS1pY29ubW9vbjtcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAvLyAgY29udGVudDonJztcclxuICAgICAgICAgIC8vICB3aWR0aDogMThweDtcclxuICAgICAgICAgIC8vICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9zcHJpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogNDIuNmVtIDM0Ni40ZW07XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjRlbSAtNzIuN2VtO1xyXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9jYWxlbmRhci1pbnRlcmZhY2Utc3ltYm9sLXRvb2wuc3ZnXCIpIDEwJSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAvLyBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjRlbSAtMjAuOGVtO1xyXG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQyLjZlbSAyODIuNGVtO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRheSxcclxuICAgICAgLm1vbnRoLFxyXG4gICAgICAueWVhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggNnB4IDAgMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIC8vICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLy8gICBtYXJnaW46IDZweCAxMHB4IDAgMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXlvZnRoZXdlZWsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRheXNGcm9tVG8gLmRheW9mdGhld2VlayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGF5c0Zyb21UbyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAudmFsdWVzIHtcclxuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgICAuY2xlYXIsXHJcbiAgICAgIC50byxcclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRvIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbG9yOiAjZDNkM2QzO1xyXG4gICAgICB9XHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICMzMzk5Y2M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0b3A6IDY1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDM1LjRweCAzNS40cHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0yODNweDtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0zNTBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBibGFjaztcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgLmNhbGVuZGFyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kYXIge1xyXG4gICAgICAuY2xlYXIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1uZXh0LFxyXG4gICAgICAuYnV0dG9uLXByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBleHRlbmQgLnVzZS1pY29ubW9vbjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXByZXY7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uLW5leHQge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tbmV4dDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYWxlbmRhckNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMjkycHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB3aWR0aDogMzA0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1CXCI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2RheSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgICAgICAgJi5ob3ZlcmVkLFxyXG4gICAgICAgICAgICAgICYuaW50ZXJtZWRpYXRlLFxyXG4gICAgICAgICAgICAgICYuaW50ZXJtZWRpYXRlLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaG92ZXJlZCxcclxuICAgICAgICAgICAgICAmLmludGVybWVkaWF0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuZW5kLFxyXG4gICAgICAgICAgICAgICYuc3RhcnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvdHRvbUxheWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmRheSxcclxuICAgICAgICAubW9udGgsXHJcbiAgICAgICAgLnllYXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF5cyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWdodHMge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2VQb3B1cCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2YztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRlLXBpY2tlci10YWIyLXNpbmdsZSxcclxuICAuZGF0ZS1waWNrZXItdGFiMyB7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgLy9wYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wZW9wbGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgIH1cclxuICAgIC5wZW9wbGUtbGlzdCB7XHJcbiAgICAgIEBleHRlbmQgLmljb24tcGVvcGxlO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAvL3BhZGRpbmc6IDE1cHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLnVzZS1pY29ubW9vbjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDE4cHggMTBweCAxOHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvc3ByaXRlLnN2Z1wiKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMzIuNWVtIDIxMGVtO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAuNWVtIC0xMzkuNGVtO1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAvLyBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC41ZW0gLTE0Mi40ZW07XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ucm9vbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5yb29tVGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuICAgIC5jaGlsZHJlbiBsYWJlbCxcclxuICAgIC5ncm93bi11cCBsYWJlbCxcclxuICAgIC5yb29tIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maW5kLWJ1dHRvbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuaWNvbi1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmLnZpc2libGUtZGV2aWNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjNWFkNmM7XHJcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYm9va2luZy10YWIyLFxyXG4jYm9va2luZy10YWIzIHtcclxuICAubnVtYmVyLW9mLXBlb3BsZSxcclxuICAucm9vbS1sb2NhdGlvbnMsXHJcbiAgLnNob3AsXHJcbiAgLnRpbWUtc2VsZWN0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1jdXN0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWNvbnRlbnQtaW5wdXQge1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAvL2JvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMzUuNHB4IDM1LjRweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA0OCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZS1waWNrZXItdGFiMi1zaW5nbGUge1xyXG4gICAgLmRhdGUtcGlja2VyLXRhYjItc2luZ2xlLWNvbnRhaW5lciB7XHJcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMzA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhbGVuZGFyIHtcclxuICAgICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC52YWx1ZXMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC5zdGFydERhdGVDb250YWluZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgLnN0YXJ0RGF0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NhbGVuZGFyLWludGVyZmFjZS1zeW1ib2wtdG9vbC5zdmdcIikgNSUgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gLnBlb3BsZSB7XHJcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgLy8gfVxyXG4gIC5zaG9wIHtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OiA1OHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtY3VzdG9tIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVwLWNvbnRlbnQtaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWUtc2VsZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICAvL2NsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgLy9mbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvcHVwLWNvbnRlbnQtaW5wdXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAuaW5wdXQtY3VzdG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbixcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3B1cC1tZW51IHtcclxuICAgICAgLnBvcHVwLWNvbnRlbnQtaW5wdXQge1xyXG4gICAgICAgIC8vICB3aWR0aDogMTAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2J0bi1yZXN0YXVyYW50LXNlbGVjdGVkLFxyXG4jYnRuLXJlc3RhdXJhbnQtbnVtYmVyLXBlb3BsZSxcclxuI2J0bi1zZWxlY3RlZC1haXIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpYyBCb2xkXCIsIFwi5ri444K044K344OD44KvIEJvbGRcIiwgXCJZdUdvdGhpY1wiLCBcIuOCtOOCt+ODg+OCr+S9k1wiLFxyXG4gICAgXCJTYXdhcmFiaSBHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IDY2cHg7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiNib29raW5nLXRhYjEsXHJcbiNib29raW5nLXRhYjMge1xyXG4gIC5yb29tLWxvY2F0aW9ucyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC1jdXN0b20ge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtY29udGVudC1pbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLm92ZXJsYXkge1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuLy8gICBvcGFjaXR5OiAwLjU7XHJcbi8vICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4vLyAgIHRyYW5zaXRpb246IDAuNXM7XHJcbi8vIH1cclxuLnBvcHVwLXdyYXAge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLy9kaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5iaWctcG9wdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDM1LjRweCAzNS40cHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHdpZHRoOiA1MTBweDtcclxuICB9XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC8vIFRoaXMgbGluZXMgaXMgbm90IHdvcmtpbmdcclxuICAvLyBtYXJnaW4tbGVmdDogLTMyMHB4O1xyXG4gIC8vIG1hcmdpbi10b3A6IC0yNzVweDtcclxuICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbGVmdDogMTUlO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBibGFjaztcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmhlYWQtcG9wdXAge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgLmNoaWxkcmVuLFxyXG4gICAgLmdyb3duLXVwLFxyXG4gICAgLnJvb20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvb20ge1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJG1pLXNlbWlib2xkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ0cHggMjBweCAxMnB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWN1c3RvbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjUlO1xyXG4gICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJ1dHRvbixcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvcHVwLWNvbnRlbnQtaW5wdXQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMzUuNHB4IDM1LjRweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiA0OCU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtcG9wdXAge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIHVsIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWdyb3VwIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC5jbGVhciB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb25lIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN0YXVyYW50LWRldGFpbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4jc2hvdy1yZXN0YXVyYW50IHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI2M1YWQ2YztcclxuICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2Jvb2tpbmdGb3JtIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucHJvbW8tY29kZSB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgJi5teXN0YXlzLWJvb2tpbmd3aWRnZXQtYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDE4O1xyXG4gIH1cclxufVxyXG5cclxuI2Jvb2tpbmctd2lkZ2V0LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmU0ODtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgei1pbmRleDogOTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZy13aWRnZXQtYm9keS1vdmVyZmxvdyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBAaW5jbHVkZSBkZXZpY2Uge1xyXG4gIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gfVxyXG4gIC5teXMtYmUtaW5uZXItcGFnZSB7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzk0MzViO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1ic2MtZnItcG9wdXAge1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICB3aWR0aDogNjU0cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXAtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWJzYy1hbmltLXAtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1wLW91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtYnNjLWFuaW0tcC1vdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBteXMtYW5pbS1jaGlsZC1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXlzLWFuaW0tY2hpbGQtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBteXMtYW5pbS1uaWdodHMtaW4ge1xyXG4gIDAge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG15cy1hbmltLW5pZ2h0cy1pbiB7XHJcbiAgMCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1ic2MtYW5pbS1zaC1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zaC1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWJzYy1hbmltLXNoLW91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1ic2MtYW5pbS1zaC1vdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlX2Rvd24ge1xyXG4gIDAlIHtcclxuICAgIHRvcDogMTAwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZy1ndWVzdHNlbGVjdC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogNXB4O1xyXG59XHJcblxyXG4uYm9va2luZy1ndWVzdHNlbGVjdC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgyNywgMTE5LCAyMTAsIDAuMyk7XHJcbn1cclxuXHJcbi5ib29raW5nLWd1ZXN0c2VsZWN0LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDExOSwgMjEwLCAxKTtcclxuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNib29raW5nLXRhYjEge1xyXG4gIC5jaGlsZC1iZWQtY2hlY2tib3ggbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi5ib29raW5nLWd1ZXN0c2VsZWN0LXdyYXAge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zaC1vdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNoLW91dDtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW47XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtaW47XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBtYnNjLWFuaW0tc2gtaW47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5oaWRlIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWJzYy1hbmltLXNoLW91dDtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1zaC1vdXQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzYwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTVweCAwIHJnYmEoMzUsIDQ2LCA3MiwgMC4yNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZDI1ZDtcclxuICAgIHRvcDogMTIwJTtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1wLW91dDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1ic2MtYW5pbS1wLWluO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDlweCA5cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IC0yMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctZ3Vlc3RzZWxlY3QtY29udGFpbmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAvL292ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvb2tpbmctZ3Vlc3RzZWxlY3QtaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctZ3Vlc3RzZWxlY3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctZ3Vlc3RzZWxlY3QtcnVsZXMge1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29raW5nLWd1ZXN0c2VsZWN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAuYm9va2luZy1ndWVzdC1yb29tLWRldGFpbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctZ3Vlc3Qtcm9vbS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGVlMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnJvb20tZGV0YWlsLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yb29tLWRldGFpbC1pbmZvIHtcclxuICAgIGNvbG9yOiAjM2I2MWE3O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yb29tLWRldGFsLWRlbGV0ZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy1ndWVzdC1yb29tLWRldGFpbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGVlMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZS1ndWVzdHNlY3Rpb24tdHJpcGxhLW11bHRpcm9vbXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm9vbS1kZXRhaWwtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5yb29tLWRldGFpbC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAucm9vbS1kZXRhaWwtbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYTQ4OWM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ4OWM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzFhNDg5YztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhNDg5YztcclxuICAgICAgfVxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1hZ2Utcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtYWdlLXNlbGVjdC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtYWdlLWRyb3Bkb3duIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkLWFnZS10aXRsZSxcclxuICAuY2hpbGQtYmVkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtYmVkLXNlbGVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNoaWxkLWJlZC1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC0xNTAlO1xyXG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5ZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ4OWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtYmVkLWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctZ3Vlc3RzZWxlY3QtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDg5YztcclxuICB9XHJcblxyXG4gIC5idG4tYWRkLXJvb20gYnV0dG9uIHtcclxuICAgIGhlaWdodDogNDNweDtcclxuICAgIHdpZHRoOiAxMzlweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzFhNDg5YztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ4OWM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzFhNDg5YztcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3Yjg1O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM3YjdiODU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1hcHBseSBidXR0b24ge1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgd2lkdGg6IDEzOXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDI1ZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQyNWQ7XHJcbiAgICBjb2xvcjogIzIzMmU0ODtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmU0ODtcclxuICAgICAgY29sb3I6ICNmZmQyNWQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmJvb2tpbmctZ3Vlc3RzZWxlY3QtaGVhZGluZ3tcclxuICAvLyAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICBzcGFuIHtcclxuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAvLyAgICAgICAgIGNvbG9yOiAjMjMyZTQ4O1xyXG4gIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAubWJzYy1pY3tcclxuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiAyO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIEBpbmNsdWRlIHNtIHtcclxuICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgIH1cclxuICAvLyB9XHJcbiAgLy8gLmJvb2tpbmctZ3Vlc3RzZWxlY3R7XHJcbiAgLy8gICAgIEBpbmNsdWRlIHNtIHtcclxuICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gICAgIH1cclxuICAvLyB9XHJcbiAgLmxlZnQsXHJcbiAgLnJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkLWFnZS1pbmZvIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICsgLmNoaWRyZW4tYWdlcy1kcm9wbmRvd24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5teXN0YXlzLWJvb2tpbmdlbmdpbmUtY2hpbGQtYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbXlzLWFuaW0tY2hpbGQtaW47XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogbXlzLWFuaW0tY2hpbGQtaW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgID4gZGl2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU3O1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxLjQyODZweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJMYXRvLUJvbGRcIjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAycHggMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNhbC1jb2xvcjtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMTNweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlkcmVuLWFnZXMtZHJvcG5kb3duIHtcclxuICAgIG1hcmdpbjogMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmd1ZXN0LXJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGVlMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tQm9sZFwiO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAkY2FsLWNvbG9yO1xyXG4gICAgICAubnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRlZTA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvLUJvbGRcIjtcclxuICB9XHJcblxyXG4gIC5wbHVzLFxyXG4gIC5taW51cyB7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2I4MjkxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I4MjkxO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubWludXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2I4MjkxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdiODI5MTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb2tpbmctZ3Vlc3RzZWxlY3QtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCAxNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbXlzLWFuaW0tbmlnaHRzLWluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG15cy1hbmltLW5pZ2h0cy1pbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgIG1pbi13aWR0aDogMTYycHg7XHJcbiAgICAgIGNvbG9yOiAkY2FsLWNvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogXCJMYXRvLUJsYWNrXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltZy5sYXp5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5pbWcubGF6eTpub3QoLmluaXRpYWwpIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbn1cclxuaW1nLmluaXRpYWwsXHJcbmltZy5sb2FkZWQsXHJcbmltZy5lcnJvciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi5zbGljay1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0LFxyXG4uc2xpY2stcHJldiB7XHJcbiAgQGV4dGVuZCAuaWNvbi1hcnc7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcclxuICB0b3A6IDMwJTtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgfTsgXHJcbiAgJjpiZWZvcmV7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ICAgIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDsgXHJcbiAgICBAZXh0ZW5kIC51c2UtaWNvbm1vb247XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9IFxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGxlZnQ6IC03MHB4O1xyXG4gIH07XHJcblxyXG4gICY6YmVmb3JleyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICB9IFxyXG4gICAgICAgXHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuIHJpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICByaWdodDogLTcwcHg7XHJcbiAgfTsgIFxyXG59XHJcblxyXG5cclxuLnNsaWNrLWRvdHN7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTUwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3V0bGluZTogMDsgXHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgIGJ1dHRvbjpiZWZvcmV7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWJhbm5lci1zbGlkZXJ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi50YWJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRhYnMtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDQuNSU7XHJcbiAgd2lkdGg6IDg5JTtcclxuICB6LWluZGV4OiA5OTtcclxuICBib3gtc2hhZG93OiAzNS40cHggMzUuNHB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7IFxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgJi5vcGVuLXRhYnMge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICAmLnRhYnMtdGl0bGUtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYudGFicy10aXRsZS1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmU0ODtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFuaW1hdGlvbnMge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVpbjtcclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmNvbmNlcHR7XHJcbiAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfSAgXHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgLnNlY3Rpb24tdGl0bGUgaDJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm97XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgXHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29uY2VwdC1ib3gtd3JhcHtcclxuICBcclxufVxyXG5cclxuLmNvbmNlcHQtYm94e1xyXG4gIG1hcmdpbjowIDAgNDBweDsgICAgXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgXHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgZGlzcGxheTogZmxleDsgXHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiRkZWZhdWx0LWJnO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDsgICBcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcclxuICB9ICBcclxuICBpbWc6b25seS1jaGlsZHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29uY2VwdC1pbmZvICB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDokZGVmYXVsdC1iZztcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IC01NXB4IGF1dG8gMDsgXHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7ICBcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDYwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICAgXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7ICBcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOyAgXHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTsgXHJcbiAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7IFxyXG4gICAgICB9ICAgIFxyXG4gICAgfSAgICBcclxuICB9ICBcclxufSIsIi5nYWxsZXJ5IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluc3RhZmVlZCB7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAuaW5zdGEtbWFzayB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuaW5zdGEtYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zdGEtbWFzayB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLmluc3RhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZ28tc2VtaWJvbGQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlOyBcclxuICAgICAgICAgICAgICAgIC5pbnN0YS1saWtlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5zdGEtbGlrZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgfSAgICBcclxufVxyXG5cclxuI21vcmUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB3aWR0aDogNjYuNjY2NiU7XHJcbiAgICBoZWlnaHQ6IDExNHB4OyBcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogMjg1cHg7XHJcbiAgICB9XHJcbiAgICBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgc20geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5teXMtYXJyb3ctbGVmdHtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHsgXHJcbiAgICAgICAgICAgIHRvcDogMTIwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDQ4JTsgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG90ZWwtcGhvdG9zIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICBoZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uZ2FsbGVyeS1uYXZ7XHJcbiAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgIH0gXHJcbiAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAuc2xpY2stcHJldntcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuI3RhYmxpbmssICNyZXN0dXJhbnQtdGltaW5nLXRhYmxpbmsge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgJi50YWJsaW5rLCAmLnJlc3R1cmFudC10aW1pbmctdGFibGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWlkPVwicG9wdXAtZ2FsbGVyeVwiXXtcclxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldntcclxuICAgICAgICB0b3A6IDUwJTsgIFxyXG4gICAgfVxyXG59IiwiLmhvbWUtcmV2aWV3e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5yZXZpZXctd3JhcHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Jldmlldy1iZy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgXHJcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggNzBweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7IFxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH0gXHJcbiAgICBoNXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JGdvLWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH0gICAgICBcclxuICAgIH1cclxuICAgIC5ob3RlbC1pbmZve1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2OyBcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcmV2aWV3e1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihob3Jpem9udGFsKTtcclxuICAgICAgICBib3R0b206IC0zMHB4OyBcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC00MHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm15cy1hcnJvdy1sZWZ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgICAgICAgICByaWdodDogMzRweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1zY29yZXtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgICAgXHJcbiAgICAucmV2aWV3LXNjb3JlLXdyYXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgfVxyXG4gICAgLnRvdGVsLXNjb3JleyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7IFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nOyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDlweCk7IFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8tTCc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcycHgpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGh1bWJzLXVwe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2E2MWYxZjsgXHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTVweDsgXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTsgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tbGlrZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctZWFjaC13cmFweyAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXctZWFjaHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKzUpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKzQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpOyAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7ICBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgXHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1MJztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn0iLCIubG9jYXRpb257XHJcbiAgLm1hcC1jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4jZ21hcF9jYW52YXN7XHJcbiAgaGVpZ2h0OjU4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpOyAvKiBGaXJlZm94IDEwKyAqL1xyXG4gIC8vIGZpbHRlcjogZ3JheTsgLyogSUU2LTkgKi9cclxuICAvLyAvLyAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDk5JSk7IC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cclxuICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgIC8qIEZpeCBmb3IgdHJhbnNpdGlvbiBmbGlja2VyaW5nICovXHJcbiAgLmdtLXN0eWxlLXBiY3tcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXAtaW5mby13cmFwe1xyXG4gIG1heC13aWR0aDogNTc2cHg7XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgYm94LXNoYWRvdzogMTRweCAxNHB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcGFkZGluZzogMjVweCAyNXB4IDUwcHg7XHJcbiAgbWFyZ2luOiAtNzVweCAxNXB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7ICAgIFxyXG4gICAgbGVmdDogODBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDUwcHggNzBweDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG4gIH1cclxuICB1bHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBsaXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LXVzLWluZm97XHJcbiAgICAucGhvbmV7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWlycG90LXN0b3AtaW5mb3tcclxuICBoNntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tYXB7XHJcbiAgd2lkdGg6IDI3NXB4O1xyXG4gIGJveC1zaGFkb3c6IDE0cHggMTRweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIG1hcmdpbjogLTI1cHggYXV0byAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXtcclxuICAgIHRvcDogNzElO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDc1cHg7XHJcbiAgICByaWdodDogODBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGl7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nbW5vcHJpbnR7XHJcbiAgcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IFxyXG59ICBcclxuIiwiLy8gVmFycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbiRiYXNpY0xpZ2h0Ym94X19iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KSAhZGVmYXVsdDtcclxuJGJhc2ljTGlnaHRib3hfX3pJbmRleDogOTk5OTkgIWRlZmF1bHQ7XHJcbiRiYXNpY0xpZ2h0Ym94X19kdXJhdGlvbjogLjRzICFkZWZhdWx0O1xyXG4kYmFzaWNMaWdodGJveF9fdGltaW5nOiBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gYmFzaWNMaWdodGJveCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbi5iYXNpY0xpZ2h0Ym94IHtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGJhc2ljTGlnaHRib3hfX2JhY2tncm91bmQ7XHJcbiAgb3BhY2l0eTogMDsgLy8gU3RhcnQgd2l0aCAuMDEgdG8gYXZvaWQgdGhlIHJlcGFpbnQgdGhhdCBoYXBwZW5zIGZyb20gMCB0byAuMDFcclxuICB6LWluZGV4OiAkYmFzaWNMaWdodGJveF9fekluZGV4O1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIEBleHRlbmQgLmljb24tY2xvc2U7XHJcbiAgQGV4dGVuZCAudXNlLWljb25tb29uO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICY6YmVmb3JleyAgIFxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGNvbG9yOiAjZmZmOyBcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OjIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDsgXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7ICAgIFxyXG4gIH1cclxuXHJcbiAgJi0tdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy90cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNpY0xpZ2h0Ym94X19kdXJhdGlvbiAkYmFzaWNMaWdodGJveF9fdGltaW5nO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcclxuICAgID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcclxuICAgID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDk1JTtcclxuICAgIH1cclxuXHJcbiAgICA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXHJcbiAgICA+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcclxuICAgID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPiBbZGF0YS1iYXNpY0xpZ2h0Ym94XSB7XHJcbiAgICAgIC8vIEFsd2F5cyBzaG93IGNvbnRlbnQgbm8gbWF0dGVyIHdoYXRcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWltZyAmX19wbGFjZWhvbGRlcixcclxuICAmLS12aWRlbyAmX19wbGFjZWhvbGRlcixcclxuICAmLS1pZnJhbWUgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLXZpc2libGUgJl9fcGxhY2Vob2xkZXIge1xyXG4gIH1cclxuXHJcbiAgI3ByZXYsICNuZXh0e1xyXG4gICAgd2lkdGg6IDY2cHg7XHJcbiAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbltkYXRhLWJhc2ljTGlnaHRib3hdIHtcclxuXHJcbiAgLy8gQWx3YXlzIGhpZGUgY29udGVudCBubyBtYXR0ZXIgd2hhdFxyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcblxyXG5ib2R5W2RhdGEtZm9ybT1cIm5ld3MtZm9ybVwiXSwgYm9keVtkYXRhLWZvcm09XCJyZnAtZm9ybVwiXXtcclxuICAuYmFzaWNMaWdodGJveHtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2NhbXBhaWduLXBvcHVwLXdyYXB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiA1MjRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKTtcclxuICAgIHotaW5kZXg6IDEwMDAwMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDotMzBweDtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICAmLnNob3d7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltLXNoLWluOyAgICAgICAgICAgIFxyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuaW0tc2gtaW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1vdmVybGF5e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwOyBcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTcsIDUxLCAwLjgpO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zaG93e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltLXNoLWluIHtcclxuICBmcm9tIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSk7IH1cclxuICB0byB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tc2gtaW4geyBcclxuICBmcm9tIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSk7IH0gIFxyXG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9ICAgIFxyXG5cclxuIFxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IFxyXG4gIHBhZGRpbmc6IDMwcHggMDsgXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZzogNjVweCAwIDUwcHg7IFxyXG4gIH0gXHJcbiAgLmxhcmdlLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIFxyXG4gIH0gIFxyXG4gIHVse1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpeyAgICAgICBcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTokZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZm9vdGVyLWxvZ297XHJcbiAgICBvcmRlcjoxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbC1tZWRpYXtcclxuICAgIG9yZGVyOjI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyAgXHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7IFxyXG4gICAgfVxyXG4gIH0gICBcclxufVxyXG5cclxuXHJcblxyXG4uZm9vdGVyLXRvcC1tZW51e1xyXG4gIG9yZGVyOjM7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgdWx7XHJcbiAgICBsaXsgICBcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NTUsMjU1LDAuMSk7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyAgICBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDsgICAgIFxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG59ICAgXHJcblxyXG4uZm9vdGVyLXNlY29uZGFyLW1lbnV7XHJcbiAgb3JkZXI6NDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1bHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyAgICAgIFxyXG4gICAgICBhe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkOyBcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyBcclxuICAgICAgICBsaW5lLWhlaWdodDogMi42O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbS1tZW51e1xyXG4gIG9yZGVyOjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICB1bHtcclxuICAgIGxpe1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5cclxuLmNvcHlyaWdodHtcclxuICBvcmRlcjogNjtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpOyBcclxuICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uZm9vdGVyLXVzai1jb250ZW50e1xyXG4gIC5pbWctd3JhcHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICsgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MSU7ICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNob3J0LWRlc2N7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXdlaWdodDogJGdvLWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5kZXNje1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXdlaWdodDogJGdvLWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn0iLCIjdXNlci1mb3JtIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGhlaWdodDogODB2aDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfTtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfTtcclxuXHJcbiAgcCB7XHJcbiAgICAmLmZvcmdvdC1wd2Qge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlcixcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjdXNlckZvcm0ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICNhN2E3YTc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcblxyXG4gICAgICAgICYudGFicy10aXRsZS1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZmFjZWJvb2stbG9naW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2R1bW15LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCA0MnB4IDE4cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC8vIEBpbmNsdWRlIG1ke1xyXG4gICAgLy8gICB3aWR0aDogNDc2cHg7XHJcbiAgICAvLyB9O1xyXG4gIH1cclxuXHJcbiAgI2dvb2dsZS1sb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZHVtbXkucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyBAaW5jbHVkZSBtZHtcclxuICAgIC8vICAgd2lkdGg6IDQ3NnB4O1xyXG4gICAgLy8gfTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCA0MnB4IDE4cHg7XHJcbiAgfVxyXG5cclxuICAjeWFob28tbG9naW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2R1bW15LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gQGluY2x1ZGUgbWR7XHJcbiAgICAvLyAgIHdpZHRoOiA0NzZweDtcclxuICAgIC8vIH07XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgNDJweCAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXNob3d0ZXh0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiA0NzZweDtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDQ3NnB4O1xyXG4gICAgfTtcclxuICAgIGhlaWdodDogNjZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICB9XHJcblxyXG4gICNzLWZuYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIH07XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gICNzLWxuYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogNDc2cHg7XHJcbiAgICB9O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB3aWR0aDogNDc2cHg7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbiNsb2dpbkZvcm0ge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAudGFicy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIC8vcGFkZGluZzogMCAzMHB4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNTYwcHg7XHJcbiAgfTtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA1NjBweDtcclxuICB9O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAudGFicy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbn1cclxuXHJcbiNyZXNldC1mb3JtLFxyXG4jcmVzZXQtcHdkLWZvcm0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC5pbnB1dC1zaG93dGV4dCB7XHJcbiAgICBtYXJnaW46IDAgNDJweCAxOHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIG1hcmdpbjogMCA0MnB4O1xyXG5cclxuICAgICYuaGVhZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgbWFyZ2luOiA0NnB4IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDQ3NnB4O1xyXG4gICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG5cclxuICAgICYjbWFpbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNDc2cHg7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0NzZweDtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YWQ2YztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXNldC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDI0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVhZDZjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2stYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDgycHggMjdweCA0MnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Jlc2V0LWRldGFpbHMge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogNDJweDtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgJi5oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3Bvb2wtZnVsbC1pbmZvIHtcclxuICAucm9vbS1pbmZvLWhlYWRlciB7XHJcbiAgICAuY29udGVudC1yaWdodCB7ICBcclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb21vLWNvbnRlbnQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MXB4IDAgMjhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzVweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAucHJvbW8tdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VlLW1vcmUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWltYWdlIHtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODFweDtcclxuICB9O1xyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvL3BhZGRpbmc6IDgxcHggMCA0MXB4IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmc6IDM4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgLy8gbWF4LXdpZHRoOiA2NzNweDtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NzNweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDQzcHggMDtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9vbC1pbmZvLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgcGFkZGluZzogNDBweCAzOHB4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH07XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA0NHB4IDU1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICB9O1xyXG5cclxuICAgIC5jb250ZW50e1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAvLyAmLmhlYWRlci1jb250ZW50IHtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAvLyB9XHJcbiAgICAvL1xyXG4gICAgLy8gJi5jb250ZW50IHtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTNweDtcclxuICAgICAgICBtYXJnaW46IDMxcHggMDtcclxuICAgICAgfTtcclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LWxlZnQsXHJcbiAgICAgIC5jb250ZW50LXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiRnby1zZW1pYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgcGFkZGluZzogMzFweCAwIDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm90dG9tLWhlYWRlciB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWF4LXdpZHRoOiA0MDZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH07XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zdWJzY3JpYmUge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiA0N3B4IDAgMzdweDtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc3Vic2NyaWJlRm9ybSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nLXdpZGdldCB7XHJcbiAgICAgIG1heC13aWR0aDogODgwcHg7XHJcbiAgICAgIC8vYm9yZGVyOiAyMHB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDM1cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjYm9va2luZy10YWIyIHtcclxuICAgICAgICAudGhhbmt5b3Uge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3AgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmlucHV0LXNob3d0ZXh0IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbCAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmQtYnV0dG9uIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Jvb2tpbmctdGFiMSwjYm9va2luZy10YWIyLCNib29raW5nLXRhYjMsI3JwZkZvcm0sI25ld3MtZm9ybXtcclxuICAgIC5jYWxlbmRlci1yZW5kZXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsLXByaW1hcnktYmc7IFxyXG4gICAgICAgIGNvbG9yOiAkY2FsLWNvbG9yOyAgXHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgIEBpbmNsdWRlIGRldmljZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1mci1wZXJzcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZSB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRjYWwtcHJpbWFyeS1iZzsgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm15c3RheXMtYm9va2luZ3dpZGdldC1jYWxlbmRhcmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4OyAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbC1wcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm15c3RheXMtYm9va2luZ3dpZGdldC1jbHItYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ic2MtcmFuZ2UtYnRuLXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1tb2Jpc2Nyb2xsIC5tYnNjLXJhbmdlLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXlzdGF5cy1yYW5nZS1idG4taGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXlzdGF5cy1yYW5nZS1idG4tZGF0ZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5teXN0YXlzLWJvb2tpbmd3aWRnZXQtc2VsZWN0b3ItZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ic2MtY2FsLXNjcm9sbC1jIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWJzYy1jYWwtYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ic2MtcmFuZ2UtYnRuLXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ic2MtY2FsLWhkciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1tb250aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ic2MtbW9iaXNjcm9sbCB7XHJcbiBcclxuICAgICAgICAgICAgLm1ic2MtZnItdyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsLXByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDM1LjRweCAzNS40cHggOTBweCAwIHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLWNlbGw6Zm9jdXMsIC5tYnNjLWNhbC1jZWxsOm5vdCgubWJzYy1kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsLXByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWZyLWJ1YmJsZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgLm15c3RheXMtYm9va2luZ3dpZGdldC1hbmltYXRlLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ic2MtZnItYXJyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWJzYy1mci1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1jIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWZyLXNjcm9sbCwgLm1ic2MtZnItcGVyc3Age1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWJzYy1jYWwtZGF5cy1jIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWwtcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7ICBcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1kYXlzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWwtcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsLXNlY29uZGFyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm15c3RheXMtYm9va2luZ3dpZGdldC1oZWFkZXItbW9udGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWwtcHJpbWFyeS1iZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1ic2MtY2FsLWRheS1zY3JvbGwtYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsLXNlY29uZGFyeS1iZztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsLXNlY29uZGFyeS1iZztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1jZWxsLm1ic2MtZGlzYWJsZWQgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsLXNlY29uZGFyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXlzdGF5cy1ib29raW5nZW5naW5lLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ic2MtY2FsLWNlbGwtdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYWwtc2Vjb25kYXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC10b2RheSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhbC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAubWJzYy1jYWwtY2VsbC10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjYWwtcHJpbWFyYXktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubWJzYy1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAubWJzYy1jYWwtZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAmLm1ic2Mtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsLXByaW1hcmF5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1ic2MtY2FsLWRheS1obCAubWJzYy1jYWwtZGF5LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsLXByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1ic2MtY2FsLXNlbC1lbmQubWJzYy1jYWwtZGF5LWhsLm15c3RheXMtaG92ZXItaW50ZXJtZWRpYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ic2MtY2FsLWRheS1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYnNjLWZyLWJ0bi1jb250IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDsgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsLXByaW1hcnktYmc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDE2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBteXMtYW5pbS1uaWdodHMtaW47XHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tbmFtZTogbXlzLWFuaW0tbmlnaHRzLWluO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAubWJzYy1mci1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVhZDZjO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teXN0YXlzLWNhbGVuZGFyLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWJzYy1jYWwtcHJldiwgLm1ic2MtY2FsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgJi5tYnNjLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWJzYy1hY3RpdmUsICYubWJzYy1mci1idG4tZTpub3QoLm1ic2MtZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhbC1zZWNvbmRhci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ubXlzdGF5cy1ob3Zlci1pbnRlcm1lZGlhdGUge1xyXG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTUlO1xyXG4gICAgaGVpZ2h0OiAxNi42NjY2NjclO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsLXByaW1hcmF5LWNvbG9yO1xyXG4gICAgfSBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWx0ciB7XHJcbiAgICAubWJzYy1jYWwtc2VsLXN0YXJ0Lm1ic2MtY2FsLXNlbC1lbmR7ICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1ic2MtY2FsLXNlbC1lbmQubWJzYy1jYWwtZGF5LWhse1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5tYnNjLWNhbC1kYXktZGF0ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5tYnNjLWNhbC1zZWwtZW5kLm15c3RheXMtaG92ZXItaW50ZXJtZWRpYXRle1xyXG4gICAgICAgIC5tYnNjLWNhbC1kYXktZGF0ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbiNib29raW5nLXRhYjIgLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWx0ciAubWJzYy1jYWwtc2VsLXN0YXJ0Lm1ic2MtY2FsLXNlbC1lbmQ6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1ic2MtZnItbGlxIC5tYnNjLWZyLXBvcHVwe1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNhbC1wcmltYXJ5LWJnO1xyXG59XHJcblxyXG4ubWJzYy1tb2Jpc2Nyb2xsLm1ic2MtcmFuZ2UgLm1ic2MtbHRyIC5tYnNjLWNhbC1zZWwtc3RhcnQ6YWZ0ZXIsIC5tYnNjLW1vYmlzY3JvbGwubWJzYy1yYW5nZSAubWJzYy1ydGwgLm1ic2MtY2FsLXNlbC1lbmQ6YWZ0ZXIge1xyXG4gICBtYXJnaW4tbGVmdDogLTEuM2VtOyBcclxufVxyXG5cclxuLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLWx0ciAubWJzYy1jYWwtc2VsLWVuZDphZnRlciwgLm1ic2MtbW9iaXNjcm9sbC5tYnNjLXJhbmdlIC5tYnNjLXJ0bCAubWJzYy1jYWwtc2VsLXN0YXJ0OmFmdGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjNlbTsgXHJcbn1cclxuXHJcbi5tYnNjLWZyIC5tYnNjLWZyLXBlcnNwIHsgXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWJzYy1mciAubWJzYy1mci1wb3B1cCB7IFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IFxyXG59XHJcblxyXG5cclxuLy8gaGlkZSBlbGVtbnRzIFxyXG5cclxuIiwiXHJcbi5ib29raW5nLXdpZGdldCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtc2xpZGVyIHtcclxuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZzogMCAwIDEwMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1zbGlkZXItbmF2e1xyXG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gZGl2LCA+IGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDMxN3B4OyAgXHJcbiAgICAgIG1hcmdpbjogMCAxMHB4OyAgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7ICBcclxuICAgICAgfSBcclxuICAgIH0gIFxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3R7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRle1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDsgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvdy1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzE0MTQxNDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTVweDtcclxuICAgIHRvcDogMDtcclxuICAgIGl7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAyMTNweDtcclxuICAgIG1hcmdpbjogLTI0cHggYXV0byAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvLUInO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFnbGluZSB7XHJcbiAgICBjb2xvcjogIzE0MTQxNDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLW1pZGRsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1zbGlkZXItdmlkZW97XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAjdmlkZW8ge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICBib3R0b206IDA7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAvLyAgIHotaW5kZXg6IDM7XHJcbiAgLy8gICBwYWRkaW5nOiAwIDIxcHg7XHJcbiAgLy8gfVxyXG4gIC5ob21lLXZpZGVvLXNsaWRlci1uYXZ7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlkZW8tdGh1bWJuYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItYm9yZGVye1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc29sYW5pd2EtYmFubmVyLXdyYXB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBtYXJnaW46IDQ1cHggMDtcclxuICB9XHJcbiAgLmxhcmdlLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBzbSB7cGFkZGluZzogMCAxNXB4O31cclxuICB9XHJcbiAgXHJcbiAgLnNvbGFuaXdhLWJhbm5lci1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNje1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiNjMzBkMjM7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4OyBcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggOTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDsgXHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdGFuZGFsb25lLWFkLXdyYXB7XHJcbiAgbWF4LXdpZHRoOiAzNDJweDsgXHJcbiAgaGVpZ2h0OiA5NHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7ICBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlZmUyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICBmb250LWZhbWlseTogJGdvLWJvbGQ7ICBcclxuICBmb250LXdlaWdodDogNzAwOyAgXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIG1heC13aWR0aDogNDU2cHg7IFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIG1hcmdpbjogLTIwcHggYXV0byA2MHB4O1xyXG4gIH1cclxuICAuaW1nLXdyYXB7XHJcbiAgICB3aWR0aDogOTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMDsgICAgXHJcbiAgICBmbGV4LXNocmluazogMDsgIFxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9ICBcclxuICAgIGltZ3tcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzY3tcclxuICAgIHBhZGRpbmc6MCAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZzowIDEwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmQ7XHJcbiAgfVxyXG4gIC5teXMtYXJyb3ctbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDQwJTsgIFxyXG4gIH1cclxufSIsIi5pbm5lci1wYWdlLXNsaWRlci13cmFwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiA1NXB4IDAgNzVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICB9XHJcblxyXG4gIC5pbm5lci1wYWdlLXNsaWRlciB7XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogNjZweDtcclxuICAgIGhlaWdodDogNjZweDtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItcGFnZS1zbGlkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMjVweCAyNXB4IDYwcHg7XHJcblxyXG4gIC5zbGlkZXItY291bnQgeyAgICBcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogODFweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtbGluayB7ICAgIFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgxcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjoxMHB4IDA7XHJcbiAgICBpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbnQtZGV0YWlsLXBhZ2V7XHJcbiAgaDIuaGlnbGlnaHR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbm5lci1wYWdlLWZvb2Qtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1wYWdlLWZvb2QtaW5mbyB7ICBcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjotNjBweCAyMHB4IDA7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDcwcHggNzBweDtcclxuICAgIHdpZHRoOiA1NDBweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICBtYXJnaW46IDU1cHggMCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyLXBhZ2UtZm9vZCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDsgXHJcbiAgfVxyXG5cclxuICAuc2VlLW1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgIFxyXG4gICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXIge1xyXG4gICAgQGV4dGVuZCAuc2VlLW1vcmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLWdhbGxlcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmdhbGxlcnktaW1hZ2VzLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggNXB4IDgxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubWVudS1ncmFkaWVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW1hZ2UtdHlwZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGRlZmF1bHQtY29sb3I7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMzVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZmVlZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5pbnN0YS1iZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudXNlci1nYWxsZXJ5LWltYWdlc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweCA1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAuaW5zdGEtbWFzayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC5pbnN0YS1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluc3RhLW1hc2sgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAuaW5zdGEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihib3RoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGdvLXNlbWlib2xkOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5zdGEtbGlrZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluc3RhLWxpa2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgICNtb3JlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbnN0YWdyYW1HYWxsZXJ5Qm94IGxpIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn0iLCIuY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dC1yb29tcy13cmFwe1xyXG4gIC5hYm91dC1yb29tcy1pbmZve1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb29tcy1zdGF5aW5nLXBsYW4tc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMCAwIDEwMHB4IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucm9vbXMtc3RheWluZy1wbGFuLXNsaWRlcl9fbmF2e1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc2xpY2stbGlzdHtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgaDQge1xyXG4gICAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMjEzcHg7XHJcbiAgICAgIG1hcmdpbjogLTI0cHggYXV0byAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC50YWdsaW5lIHtcclxuICAgICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvb21zLWxpc3Qtd3JhcHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIHBhZGRpbmc6IDYwcHggMTBweCAwO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZzogNjBweCAwcHggMHB4O1xyXG4gIH1cclxuICBoNHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgfVxyXG5cclxuICBoNC5zdWItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgaDYuc3dpcGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzgwODA4MDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWItdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG51bC5yb29tLXR5cGVze1xyXG4gIG1hcmdpbjogMjBweCA4MHB4IDBweDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWktc2VtaWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzOTYxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzOTYxO1xyXG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLnJvb21zLWxpc3RfX3Jvb20taXRlbV9fZmFjaWxpdGllc19fdGFnIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnJvb21zLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gICZfX3Jvb20taXRlbSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgbWFyZ2luOiAwIDIuNSUgMTAlOyBcclxuICAgIGJhY2tncm91bmQ6JGRlZmF1bHQtYmc7XHJcbiAgICBib3gtc2hhZG93OiAxNC4xcHggMTQuMXB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDEwMHB4IDBweDtcclxuICAgIH1cclxuICAgIC5yb29tLXNob3J0LWluZm97XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA2MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBoNntcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpemUge1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZhY2lsaXRpZXMge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzk3OTc5NztcclxuICAgICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvb20tZmFjaWxpdGllc3tcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjOTc5Nzk3O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICB1bHtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmM2VlO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZWU7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS40MztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWMxZGY7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjOGVjMWRmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvb20tbW9yZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICB3aWR0aDogNzAlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICAubXlzLWFycm93LWxlZnR7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zaW5nbGUtcm9vbS13cmFwIC5idG4sIC5yb29tcy1saXN0LXdyYXBfX2NvbnRlbnQgLmJ0bntcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VMaXN0IHtcclxuICAwJSB7XHJcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYntcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbVBvcHVwe1xyXG4gIGJhY2tncm91bmQ6I2ZhZmFmYTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgJjphZnRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvb21Qb3Age1xyXG4gIDAlICAge1xyXG4gICAgdG9wOiAtNSU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAjcm9vbS1mdWxsLWluZm97XHJcbi8vICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbi8vICAgQGluY2x1ZGUgc20ge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IDk0cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4ucm9vbS1pbmZvLWhlYWRlcntcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGhlaWdodDogNTVweDtcclxuICAucm9vbS1wcmljZXtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3BhbntcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcbiAgICAgIGhlaWdodDogOTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsb3NlLXJvb217XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjs7XHJcbiAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWJnO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAvLyByaWdodDogMDtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICBmb250LWZhbWlseTogJ0xhdG8tTCc7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDk0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib29rLXJvb217XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVhZDZjO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgcGFkZGluZzogMjFweCAyNXB4IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmc6IDM5cHggODBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1pbmZvLWNvbnRhaW5lcntcclxuICBtYXgtd2lkdGg6IDkyMHB4O1xyXG4gIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb29tLXF1aWNrLWluZm97XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLS10b3Age1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1pbmZvLXNsaWRlci1jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zbGlkZXItY291bnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0e1xyXG4gICAgcmlnaHQ6IC0yOHB4O1xyXG4gIH1cclxuICAuc2xpY2stcHJldntcclxuICAgIGxlZnQ6IC0yOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJvb20taW5mby1zbGlkZXJ7XHJcbiAgLy9wYWRkaW5nOjAgMjVweDtcclxuICAuc2xpY2stbGlzdHtcclxuICAgIHBhZGRpbmc6MCAyNXB4O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stc2xpZGV7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1pbmZvLXNsaWRlci10aHVtYntcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICgxLzYpIC0gNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1vdmVydmlld3tcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XHJcbiAgfVxyXG4gIGg1e1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTc5Nzk3O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9vbS1nZW5lcmFsLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMzBweCAwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuICBoNC5zdWItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgJl9fZmFjaWxpdGllcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkICM4ZWMxZGY7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjOGVjMWRmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMnB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb29tLWhpZ2hsaWdodC13cmFwe1xyXG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgfVxyXG4gIC5jaGVja2luLWNoZWNrb3V0e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAudGltZXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLS1pbi1hbmQtb3V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3Rle1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb29tLXRhZ3N7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJvb20tZG93bmxvYWRze1xyXG4gICAgcGFkZGluZzogMCAwIDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIH1cclxuICAgIC5pY29uLWRvd25sb2Fke1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb29tLWFtZW5pdGllc3tcclxuICB1bHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6ICB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgICBpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zaG93LW1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5yb29tLWZlYXR1cmVze1xyXG4gIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcclxuICBwYWRkaW5nOiAwcHggMjBweCAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiAwcHggMCAyNXB4O1xyXG4gICAgbWFyZ2luOiA2MHB4IDBweDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnR7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICBtYXgtd2lkdGg6IDY0NXB4O1xyXG4gICAgbWFyZ2luOjAgYXV0byA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbjowIGF1dG8gNzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXBhcmF0b3J7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvIDYwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IzFiMWIxYjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBoNHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuc3RyZWNoe1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbjogMHB4IDBweCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGhyZWUtaW1hZ2Vze1xyXG4gICAgbWF4LXdpZHRoOiA3MjVweDtcclxuICAgIG1hcmdpbjogMCAtMjBweCA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvb20tcmVzZXJ2YXRpb24ge1xyXG4gIG1hcmdpbjogNjBweCAwcHggMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIG1hcmdpbjogMjBweCAwcHggMHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcbiAgICB9IFxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgMSUgMyUgMCU7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6JGRlZmF1bHQtYmc7XHJcbiAgICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZDQ4O1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm15cy1hcnJvdy1sZWZ0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA3NHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXJvb20td3JhcHtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIC5yb29tLWluZm8taGVhZGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1NnB4OyBcclxuICAgIGhlaWdodDogNjNweDtcclxuICAgIGJveC1zaGFkb3c6IDMuNXB4IDMuNXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgdG9wOiA4MHB4OyBcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLnJvb20tcHJpY2V7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuYm9vay1yb29te1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHggMjRweDsgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm9vbS1pbmZvLWNvbnRhaW5lcntcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yaWJib257XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAzcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICYucmVke1xyXG4gICAgYmFja2dyb3VuZDogI2E2MWYxZjtcclxuICB9XHJcbiAgJi5ibHVle1xyXG4gICAgYmFja2dyb3VuZDogIzIzMmU0ODtcclxuICB9XHJcbn1cclxuLmdseS1yb3RhdGUtOTAge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmdseS1yb3RhdGUtMjcwIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCIudmVudWUtcGFnZSB7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gIC5pbm5lci1wYWdlLXNsaWRlci1pbmZve1xyXG4gICAgcGFkZGluZzogMjBweCA0NXB4IDYwcHg7XHJcbiAgICAuYnRue1xyXG4gICAgICBtYXJnaW46MTBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZW51ZS1iYW5uZXIge1xyXG4gIGgxIHtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgOC41cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLW1lbnUtd3JhcCB7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuaW5uZXItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLjZweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXItbGlua3MtcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXItcGhvbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpOyAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgIGl7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7ICAgXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgd2lkdGg6IDQwJTsgXHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBkZi1kb3dubG9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDsgICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBmbG9hdDogbGVmdDsgXHJcbiAgICBpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDYxcHg7ICBcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWJvdXQtdmVudWUtaW5mby13cmFwe1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmFmYWZhLCAjZmZmZmZmKTtcclxufVxyXG5cclxuXHJcbi5hYm91dC12ZW51ZS1pbmZvIHtcclxuICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDYwcHggMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi52ZW51ZS1wYXJ0eS1wbGFuLXdyYXAge1xyXG4gIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbiAgfVxyXG5cclxuICAuaW1nLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAudmVudWUtcGFydHktcGxhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iaWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAvLyAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgaDQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfSAgICAgXHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJveHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgYmFja2dyb3VuZDogI2M1YWQ2YztcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtZCB7XHJcbiAgICAvLyAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52ZW51ZS1wbGFuLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhdGVzdC1wbGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAtMzdweDtcclxuICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgcGFkZGluZy10b3A6IDIycHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tcGFydHktcGxhbiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luOiAwIDIwcHggNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgfVxyXG4gIC5pY29uLWJveHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlcy1saXN0LXdyYXAge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxudWwudmVudWUtdHlwZXMge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDsgICAgICAgXHJcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luOiAtMnB4IDEwcHggMCAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xyXG4gICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrZWQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudXNlLWljb25tb29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC52ZW51ZS1saXN0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgbWFyZ2luOiAwOyAgXHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gIH0gIFxyXG4gID4gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBhbmltYXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3gtc2hhZG93OiAxNC4xcHggMTQuMXB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYW5pbWF0aW9uOiBib3VuY2VMaXN0IDAuM3M7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93SXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgYW5pbWF0aW9uOiBib3VuY2VMaXN0IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRlSXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmVudWUtc2hvcnQtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNTBweDtcclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYzZWU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpemUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWUtbW9yZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjYzVhZDZjO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBob25lLW51bWJlciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogNTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgaGVpZ2h0OiA5NHB4O1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAudmVudWUtcXVpY2sge1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IFxyXG4gIH1cclxuXHJcbiAgLnZlbnVlLWZsb29yIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlLXNsaWRlci1jb3VudCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlLWluZm8tY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLnZlbnVlLWZhY2lsaXRpZXMge1xyXG5cclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICBwYWRkaW5nOiA0MHB4IDE1cHggMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5idG4tZG93bmxvYWQge1xyXG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQtY29sb3I7O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDsgIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9IFxyXG4gICAgQGluY2x1ZGUgc20geyAgICAgIFxyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlLW92ZXJ2aWV3IHtcclxuICAudmVudWUtbGF5b3V0IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAjdGFibGluayB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcblxyXG4gICAgICAudGFicy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFicy10aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWJzLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1heC10ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lZXRpbmctZGV0YWlscyxcclxuICAucHJpY2UtZGV0YWlscyB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLm1lZXRpbmctZGV0YWlscy1jb250YWluZXIsXHJcbiAgICAucHJpY2UtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgICAuY29sdW1uLW9uZSxcclxuICAgICAgLmNvbHVtbi10d28ge1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDYyLjUlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy93aWR0aDogMTIuNSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2x1bW4tb25lIHtcclxuICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2x1bW4tdHdvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICB3aWR0aDogMzcuNSU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBAaW5sY3VkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBAaW5jbHVkZSBzbSB7XHJcbiAgICAvLyAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gfVxyXG4gICAgLy9cclxuICAgIC8vIHRhYmxlIHtcclxuICAgIC8vICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL1xyXG4gICAgLy8gICB0aGVhZCB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIC8vXHJcbiAgICAvLyAgICAgdGgge1xyXG4gICAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAvL1xyXG4gICAgLy8gICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvL1xyXG4gICAgLy8gICB0Ym9keSB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIC8vXHJcbiAgICAvLyAgICAgdGQge1xyXG4gICAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIC8vICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAvLyAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgLy9cclxuICAgIC8vICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgLy8gICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLnByaWNlLWRldGFpbHMgLnByaWNlLWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIC5jb2x1bW4tb25lIHtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAubWVldGluZy1kZXRhaWxzLFxyXG4gIC8vIC5wcmljZS1kZXRhaWxzIHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC8vICAgQGluY2x1ZGUgc20ge1xyXG4gIC8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvLyAgIH1cclxuICAvL1xyXG4gIC8vICAgdGFibGUge1xyXG4gIC8vICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvL1xyXG4gIC8vICAgICB0aGVhZCB7XHJcbiAgLy8gICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAvL1xyXG4gIC8vICAgICAgIHRoIHtcclxuICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgLy8gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gIC8vXHJcbiAgLy8gICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgLy8gICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvL1xyXG4gIC8vICAgICB0Ym9keSB7XHJcbiAgLy8gICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAvL1xyXG4gIC8vICAgICAgIHRkIHtcclxuICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgLy8gICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgLy8gICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIC8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UxRTFFMTtcclxuICAvL1xyXG4gIC8vICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gIC8vICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC52ZW51ZS1saW5rcyB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICAubGlua3Mge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtYnJlYWs6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUge1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRzLW92ZXJ2aWV3IHtcclxuICBoNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXRzLWRldGFpbHMge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZW5lZml0cy1pbWcucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgLm1lZXRpbmctYmVuZWZpdHMsXHJcbiAgICAucGxhbm5lci1iZW5lZml0cyB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNTBweCA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTokZ28tYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDguNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZW51ZXMtcG9wdXAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLXZlbnVlLWxpc3R7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyAgICAgXHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0LXRhYmxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7ICAgXHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyAgICAgXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IFxyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZWUwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZWUwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiswKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4OyAgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN0YS12ZW51ZS13cmFwe1xyXG4gICAgbWFyZ2luOiA2MHB4IDA7IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1laXJ5bztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1laXJ5bztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtcGhvbmUtd3JhcHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwOyBcclxuICAgICAgICBwYWRkaW5nOjE1cHggMTBweCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvbmV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNZWlyeW87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTWVpcnlvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXBob25lOmJlZm9yZXtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LWZhbWlseTogTWVpcnlvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLXZlbnVlLWJ0bi13cmFweyAgXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnZlbnVlLW9wdGlvbnMtd3JhcHtcclxuICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgaDZ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRnby1ib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgfVxyXG4gIC52ZW51ZS1vcHRpb25ze1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgICsgLnZlbnVlLW9wdGlvbnN7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGV7XHJcbiAgICBmb250LWZhbWlseTokZ28tYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgIFxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2N7XHJcbiAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgIH1cclxuICB9IFxyXG5cclxufVxyXG5cclxuLnZlbnVlLW92ZXJ2aWV3IC5wcmljZS1kZXRhaWxzIC5wcmljZS1kZXRhaWxzLWNvbnRhaW5lciAgLmNvbHVtbi1vbmUgLnByaWNlLWRldGFpbC10YWJsZXtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IFxyXG4gIGRpdntcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8qIHR3byBpdGVtcyAqL1xyXG4gIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBkaXYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC8qIHRocmVlIGl0ZW1zICovXHJcbiAgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGRpdiB7XHJcbiAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgfVxyXG5cclxuICAvKiBmb3VyIGl0ZW1zICovXHJcbiAgZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gIGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGRpdiB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufSIsIi5yZnAtZm9ybS1kZXRhaWxzIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgbWFyZ2luOiAwOyBcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87ICBcclxuICAgIC8vb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbCB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG4vLyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xyXG4vLyAgIEBpbmNsdWRlIG1kIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMTAwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uY2xvc2VCdG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDk0cHg7XHJcbiAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgfTtcclxufVxyXG5cclxuLmNsb3NlQnRuOmFmdGVyLFxyXG4uY2xvc2VCdG46YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjhweDtcclxuICBjb250ZW50OiAnICc7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbGVmdDogNDdweDtcclxuICAgIHRvcDogMjZweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICB9O1xyXG59XHJcblxyXG4uY2xvc2VCdG46YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jbG9zZUJ0bjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuI3JmcC1mb3JtIHtcclxuICAjcnBmRm9ybSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6IDkwcHggMjBweCAyOHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA5NHB4IDc4cHggNzhweDtcclxuICAgIH07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICBoNSxcclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcclxuXHJcbiAgICAmLm1lZXRpbmcge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrLWJveC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAwO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdHRhY2hGaWxlIHtcclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAuYXR0ZW5kZWVzIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLmR1cmF0aW9uLFxyXG4gIC5ndWVzdHJvb21zIHtcclxuICAgIHdpZHRoOiAxMTRweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgXHJcblxyXG4gIC5kYXRlLWR1cmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIC5mb29kLWJldmVyYWdlIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAuY2hlY2stYm94LWNvbnRhaW5lciB7XHJcbiAgLy8gICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAvLyB9XHJcbiAgLnRleHRhcmVhLWN1c3RvbSB7XHJcbiAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0LXNwYWNlIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0LXNwYWNlIHtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3ZlbnVlLWJvb2tpbmctdGFiIC5kYXRlLXBpY2tlci12ZW51ZS1ycGYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5maXJzdC1ib3gsXHJcbiAgICAuc2VjLWJveCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMzBweCA0NHB4IDEwcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1waWNrZXItdGFiMS1jb250YWluZXIge1xyXG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgLnZhbHVlcyAudG8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDEwcHggMDtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVuZERhdGVDb250YWluZXIsXHJcbiAgICAuc3RhcnREYXRlQ29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge31cclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICAuZW5kRGF0ZSxcclxuICAgIC5zdGFydERhdGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi5kYXRlX2F0LFxyXG4gICAgICBzcGFuLmRhdGVfdG8ge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tY2FsZW5kZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL3Nwcml0ZS5zdmdcIik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyIHtcclxuICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgICAgLmNhbGVuZGFyQ29udGFpbmVyIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvdHRvbUxheWVye1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmluZC1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3JwZkZvcm0gLmNhbGVuZGVyLXJlbmRlci1jb250YWluZXIgLm1ic2MtbW9iaXNjcm9sbHtcclxuICBib3R0b206IDEwcHg7IFxyXG59IiwiXHJcblxyXG4uYWJvdXQtcmVzdHVyYW50cy1pbmZvIHtcclxuICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDgwcHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7ICAgXHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3R1cmFudHMtbGlzdHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHVse1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBsaXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgLnJlc3R1cmFudC1saXN0LWluZm97ICAgICAgICBcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAucmVzdHVyYW50LWxpc3QtaW5mb3tcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgLnJlc3R1cmFudC1saXN0LWluZm97XHJcbiAgICAgICAgcmlnaHQ6IC0xMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgIC5yZXN0dXJhbnQtbGlzdC1pbmZve1xyXG4gICAgICAgICAgbGVmdDogLTEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc3R1cmFudC1saXN0LWluZm97XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTQuMXB4IDE0LjFweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46MCAwIDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgIG1hcmdpbjowIDAgMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg2e1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnVzaW5lc3MtaG91cnN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3R7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXh0ZXJuYWwtbGlua3tcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4OyAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdHVyYW50LXBhZ2UtYm9va2luZ3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDQ1cHggMCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuYm9va2luZy13aWRnZXR7XHJcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLnRhYnMtY29udGVudHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jvb2tpbmctdGFiMiB7XHJcbiAgICAgIC5kYXRlLXBpY2tlci10YWIyLXNpbmdsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC5jYWxlbmRhcntcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNob3AgLmZvcm0tZ3JvdXB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtY3VzdG9tIGJ1dHRvbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kZXItcmVuZGVyLWNvbnRhaW5lcntcclxuICAgIHotaW5kZXg6IDk5OTk5OyBcclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbnQtZGV0YWlsLXBvcHVwIHtcclxuICAucm9vbS1pbmZvLWhlYWRlciB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnBob25lLW51bWJlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbnQtbmFtZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG59XHJcblxyXG4ucmVzdHVyYW50LWRldGFpbHMtdGFicyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwO1xyXG4gICAgfVxyXG4gICAgLnRhYnMge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNzhweCAwO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCA3OHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtZ3JhZGllbnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWJzLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHdpZHRoOiAzMTAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjJweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pbWFnZXMge1xyXG4gICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLTEtMiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtZGV0YWlscyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDYuOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWItbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW51LWl0ZW1zIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRlZmF1bHQtY29sb3I7O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAubWVudS1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5tZW51LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vdGhlci1pdGVtcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vdGhlci1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53YXJuaW5nLW1lc3NhZ2VzLWxpc3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgICAgICAgICAgLndhcm5pbmctbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yOztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi13ZWRkaW5ne1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgbWFyZ2luOiAwIDEwcHggNTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICB9XHJcbiAgLm15cy1hcnJvdy1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDM0cHg7ICBcclxuICB9XHJcbn0iLCIuYXR0cmFjdGlvbnMtbWFpbi1wYWdlIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmF0dHJhY3Rpb24tbWFwLWJ1dHRvbntcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4OyAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjgyZmY7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAuaWNvbi1tYXAxe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbiB7XHJcbiAgICBoNiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwLWxvY2F0b3J7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBcclxuICAubWFwLWNvbnRhaW5lciB7IFxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7ICBcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuY2xvc2V7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLm1hcFBvcHVwe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgICNnbWFwX2NhbnZhc3tcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB9XHJcbiAgICAgIC5jbG9zZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGY4MmZmO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzo1cHggMjVweCA4cHg7ICAgIFxyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoyNXB4OyAgXHJcbiAgICAgIH1cclxuICAgICAgLmljb24tY2xvc2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgIFxyXG4gICAgICBkaXNwbGF5OiBibG9jazsgIFxyXG4gICAgfSAgXHJcbiAgICAjZ21hcF9jYW52YXN7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBoZWlnaHQ6IDU4MHB4OyBcclxuICAgICAgfVxyXG4gICAgICAuZ21ub3ByaW50e1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwLWxvY2F0b3J7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjNWFkNmM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nbS1zdHlsZS1pdyB7XHJcbiAgICAgIC8vbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB0b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogMTQuMXB4IDE0LjFweCA5MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7ICAgICBcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBcclxuICAgICAgLmdtLXVpLWhvdmVyLWVmZmVjdHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJlc3RwcmljZS1wYWdlLWJvb2tpbmcgeyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG59XHJcblxyXG5cclxuLmFib3V0LWF0dHJhY3Rpb25zLWluZm8ge1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXR0cmFjdGlvbnMtbGlzdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIC5jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOjA7ICBcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBwYWRkaW5nOiAxNjBweCAwIDA7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7ICAgIFxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgXHJcbiAgICAgIGFsaWduLWl0ZW1zOnN0cmVjaDtcclxuICAgIH1cclxuICB9ICBcclxuICBsaXtcclxuICAgIHdpZHRoOiAxMDAlOyAgICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICAgIC5tYXAtbG9jYXRvcntcclxuICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzbiszKXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgIFxyXG4gICAgfSAgICBcclxuICAgICY6bnRoLWNoaWxkKDEwbisyKSAubnVtYmVyIHtcclxuICAgICAgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDEzOTYxO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMzk2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMTBuKzMpIC5udW1iZXIge1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTJiNWQ7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTUyYjVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxMG4rNCkgLm51bWJlcntcclxuICAgICAgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWM2ODI2O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VjNjgyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMTBuKzUpIC5udW1iZXJ7IFxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiYWFkOTU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYmFhZDk1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxMG4rNikgLm51bWJlciB7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2JiZDllYztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiYmQ5ZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEwbis3KSAubnVtYmVyeyBcclxuICAgICAgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOGVjMWRmO1xyXG4gICAgICB9IFxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4ZWMxZGY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEwbis4KSAubnVtYmVyIHtcclxuICAgICAgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgIzZiYWZhOTtcclxuICAgICAgfSBcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNmJhZmE5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxMG4rOSkgLm51bWJlciB7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogICM3Y2I0Mjc7XHJcbiAgICAgIH0gXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzdjYjQyNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMTBuKzEwKSAubnVtYmVyeyBcclxuICAgICAgc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgIzFhNDg5YzsgIFxyXG4gICAgICB9IFxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTQ4OWM7XHJcbiAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgPiAubW9yZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7ICAgXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgIFxyXG4gICAgfSBcclxuICB9XHJcbiAgXHJcbiAgLm51bWJlcnsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIG1hcmdpbjogMjVweCAwIDM1cHg7ICAgXHJcbiAgICBzcGFue1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NDdkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgICBoZWlnaHQ6IDgxcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDcuNXB4OyAgXHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDsgIFxyXG4gICAgICBmb250LWZhbWlseTogJ0xhdG8tQic7IFxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OjE7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NDdkOyAgXHJcbiAgICAgIGxlZnQ6IDA7ICAgIFxyXG4gICAgICB0b3A6IDA7IFxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAxcHg7XHJcbiAgICAgIG1hcmdpbjogMDsgIFxyXG4gICAgfVxyXG4gIH1cclxuICAuYXR0cmFjdGlvbi1saXN0LWluZm97XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOiAtMjVweCAxNXB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAxNC4xcHggMTQuMXB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgcC5pbmZve1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTVweDsgXHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtaS1zZW1pYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgbWFyZ2luOiAwOyAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbjowIDAgMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmV7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGNvbG9yOiAjYzVhZDZjO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjYzVhZDZjO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgdG9wOiA1cHg7ICBcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2M1YWQ2YztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDBweDsgIFxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHJpZ2h0OiAtMjdweDtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50cmF2ZWwtdGltZXtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTU5NTk1O1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICB9XHJcbiAgLnRyYXZlbC10aW1lLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAgXHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHJhdmVsLXRpbWUtaXRlbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7IFxyXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyAgXHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXR0cmFjdGlvbnMtcGFnZS1ib29raW5ne1xyXG4gIGgye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJvb2tpbmctd2lkZ2V0e1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgXHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmF0dHJhY3Rpb25zLXBhZ2UtdGVybXMge1xyXG4gIG1hcmdpbjogLTI1cHggMTVweCAwOyBcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBtYXJnaW46IC0xMDBweCAwIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufSIsIi5yZXN0dXJhbnQtZGV0YWlsLXBhZ2V7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAuc2VlLW1vcmV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaW5uZXItcGFnZS1zbGlkZXItd3JhcHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgNTBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogNzVweCAwIDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tbWFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuLnJlc3R1cmFudC1kZXRhaWwtbWVudS13cmFwe1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4ucmVzdHVyYW50LWRldGFpbC1jdGEtd3JhcHsgXHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAuYnRue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgd2lkdGg6IDQwJTsgXHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3Rhe1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICBpe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7ICBcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4OyBcclxuICAgIH1cclxuICB9XHJcbiAgLnBkZi1kb3dubG9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDsgICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBmbG9hdDogbGVmdDsgXHJcbiAgICBpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDcxcHg7IFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0aW5nLXdyYXB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAucmV2aWV3LWNvdW50e1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLjZweCk7ICBcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7ICAgICAgXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5yYXRpbmctdW5pdHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5yYXRpbmctdW5pdHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1mdWxse1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzVhZDZjO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmF0aW5nLW51bWJlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTVweCAwIDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIH1cclxufSAgXHJcblxyXG4ucmVzdHVyYW50LWRldGFpbC1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGNsZWFyOm5vbmU7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzFweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzLjZweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMzBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IFxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbnQtdGltaW5nLXdyYXB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmYWZhZmEsICNmZmZmZmYgNSUpO1xyXG4gIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLmhvbWUtc2xpZGVye1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyLmhpZ2xpZ2h0IHNwYW57XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxuICAucmVzdHVyYW50LXRpbWluZ3tcclxuICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICBtYXJnaW46MjBweCBhdXRvIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAudGFicyB7XHJcbiAgICAgIC50YWJzLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1pbmdze1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCAzNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiAzMyU7ICBcclxuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXsgXHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsb3R7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyBcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9ICAgXHJcbiAgICBcclxuICB9XHJcbiAgLnRpbWUtd3JhcHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpbWV7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgIFxyXG4gICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICB9XHJcbiAgLmxve1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdHVyYW10LWZvb2Qtd3JhcHtcclxuICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICArIC5sb2NhdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7ICBcclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbnQtZGV0YWlsLXNsaWRlcntcclxuICAuaW5uZXItcGFnZS1zbGlkZXItaW5mb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyBcclxuICAgIC5zbGlkZXItY291bnR7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN0dXJhbnRzLWRldGFpbC1saXN0e1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7ICAgIFxyXG4gIH1cclxuICB1bHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgbGl7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfSAgICBcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICBmbG9hdDogcmlnaHQ7IFxyXG4gICAgICBcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgICAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAucmVzdHVyYW50LWxpc3QtaW5mb3tcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBwYWRkaW5nOiA0MHB4OyAgICAgIFxyXG4gICAgb3BhY2l0eTogMC45NTtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMjVweCAgMjVweDtcclxuICAgIGJvdHRvbTogLTkwcHg7XHJcbiAgICBsZWZ0OiAyMHB4OyBcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQgeyBcclxuICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBtYXJnaW46MCAwIDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBtYXJnaW46MCAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuc2VlLW1vcmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgICAgXHJcbn0iLCIuYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gIC5jb250YWluZXItaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgLmFjY291bnQtcGFnZSB7XHJcbiAgICAgIC50b3AtcGFkZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiA2OHB4IGF1dG8gMDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDE2NnB4IGF1dG8gMDtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMzFweCAwIDM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjcHJvZmlsZS10YWJzIHtcclxuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgLnRhYnMtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYWZhZmE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMjhweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAmLnRhYnMtdGl0bGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMtaGVhZGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgICAvL2xlZnQgY29udGVudFxyXG4gICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgI2ZhY2Vib29rLWxvZ2luLFxyXG4gICAgICAgICAgI2dvb2dsZS1sb2dpbixcclxuICAgICAgICAgICN5YWhvby1sb2dpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjY4YjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3NnB4O1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNnb29nbGUtbG9naW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLmljb24teWFob28ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNhMGEwYTA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICN5YWhvby1sb2dpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMzM7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi15YWhvbyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjcHJvZmlsZS1mb3JtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuZmlyc3Qtcm93IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tbGFiZWwgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC1sZWZ0LFxyXG4gICAgICAgICAgICAubGFiZWwtcmlnaHQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXJpZ2h0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZGRpbmctbGVmdCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXNwYWNlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnVzZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI0JCQjtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2UtdXBsb2FkIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Ym1pdFByb2ZpbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXR0YWNoRmlsZSB7XHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jdXN0b20tZmlsZS11cGxvYWQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJvbW8tY291cG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTVlNTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0MnB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDZweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDZweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubGFiZWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLmljb24tY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vbnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJlNDg7XHJcblxyXG4gICAgICAgICAgICAgIC5sYWJlbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAub25zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb21vLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYycHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWUtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7fTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBvcHVsYXItcm9vbXMge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnBvcHVsYXItcm9vbXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAucG9wdWxhci1yb29tcy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NDhweDtcclxuICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9wdWxhci1yb29tcy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOTJweDtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTNweCAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMzkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMnB4O1xyXG4gICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDM5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzJweDtcclxuICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm1lbWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYxZjFmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib29raW5nLXdpZGdldCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2Jvb2tpbmctdGFiMSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcclxuICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1jaGVja2VkIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbn1cclxuIiwiLm5ld3MtZGV0YWlsLWJhbm5lcnsgICAgXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICB6LWluZGV4OiAxOyBcclxuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNTYwcHgpO1xyXG4gICAgICAvKiBXZWJLaXQgKi9cclxuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTYwcHgpO1xyXG4gICAgICAvKiBPcGVyYSAqL1xyXG4gICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gNTYwcHgpO1xyXG4gICAgICAvKiBTdGFuZGFyZCAqL1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTYwcHgpOyBcclxuICAgIH1cclxufVxyXG5cclxuI2V4cGVyaWVuY2UtY29udGVudC1wYWRkZXJ7XHJcblxyXG59XHJcblxyXG4ubmV3cy1kZXRhaWwtY29udGVudHsgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgQGluY2x1ZGUgbWQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgcGFkZGluZzogNDBweCA0NXB4OyBcclxuICAgIHdpZHRoOiA1NjBweDsgXHJcbiAgfSBcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDIwMHB4IDQ1cHggMTAwcHg7IFxyXG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gIH1cclxuICAubmV3cy1kZXRhaWwtYWJvdXR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ldmVudC10eXBle1xyXG4gICAgaXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gIH1cclxuICBoMXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICB9IFxyXG4gIC5kYXRle1xyXG4gICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC5hcmNoaXZlLW5ld3MtdGl0bGUgcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwOyAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgICAgXHJcbiAgfVxyXG4gIGgye1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDsgICAgIFxyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICB9IFxyXG4gIHB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9ICBcclxuICBpbWd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgaDZ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcGVuLWRldGFpbHN7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDsgICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjowIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvdXJzZS1hcHBsaWNhdGlvbntcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDsgICAgXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICBtYXJnaW46IDIwcHggMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG5zLXdyYXB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuYWN0aXZle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubmV3cy1jb250ZW50LWhpZ2hsaWdodHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcclxuICAgIH1cclxuICAgIGRpdntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxOyBcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLXJlbGF0ZWQtd3JhcHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgJGRlZmF1bHQtY29sb3I7ICBcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGgze1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBmb250LWZhbWlseTokZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAuc2VlLW1vcmV7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gNjBweDsgXHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWNvbnRlbnQtZGV0YWlscy13cmFweyAgXHJcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNlZWVlZWU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMjBweCAxNXB4IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgIFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4OyAgICBcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3cy1jb250ZW50LWRldGFpbHN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgZmxleDogMSAxIGF1dG87ICAgIFxyXG4gICAgLnRhYmxlLXJvd3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7ICBcclxuICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAudGFibGUtaXRlbXtcclxuICAgICAgXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgXHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICBcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxsb3V0LXdyYXB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgIG1hcmdpbjoyMHB4IDE1cHg7IFxyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhbGxvdXQtY29udGVudHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIH1cclxuICAgIC5waHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyAgXHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDsgICAgXHJcbiAgICAgIG1hcmdpbjogMTVweCAwOyAgICAgIFxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmFib3V0LXJvb21zLXdyYXAge1xyXG4gIC5hYm91dC1yb29tcy1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzFweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItaW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wb29sLWluZm8ge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNjNweDtcclxuICAgIH07XHJcblxyXG4gICAgLmNvbnRlbnQtbGVmdCB7XHJcbiAgICAgIG1heC13aWR0aDogMzc0cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAzOXB4IDQycHggMzZweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMDtcclxuICAgICAgfTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTokZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbWFnZS1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICB9O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9vbC1pbWFnZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMzBweDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH07XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGgzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA2MnB4IDAgNDBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICB9O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4wNztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDI0cHggMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZS1tb3JlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvb2wtaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwIDE1MHB4IDI1MXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvb2wtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4udGVybXMge1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgfTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5ib3R0b20sXHJcbiAgICAudG9wIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDM4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZWVlZTtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcclxuICAgICAgfTtcclxuXHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzLFxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45MztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tIHtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWVlZWU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wIHtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlZWVlO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmJhbm5lci10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMCA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3Bvb2wtZnVsbC1pbmZvIHtcclxuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgLmNvbnRlbnQtcmlnaHR7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib29rLXJvb217XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzRweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfTtcclxuXHJcbiAgfVxyXG5cclxuICAuY2FuY2VsIHtcclxuICAgIC8vZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTdweDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA5NHB4O1xyXG4gICAgICBwYWRkaW5nOiAzOXB4IDgwcHg7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcblxyXG4gIC5wb29sLWhlYWRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgbWFyZ2luOiAzNHB4IDAgMCAzNHB4O1xyXG4gIH1cclxuXHJcbiAgYS50ZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWFkNmM7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBwYWRkaW5nOiAzOXB4IDgwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8qIGxpbmUtaGVpZ2h0OiAyLjA2OyAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gIH1cclxufVxyXG4iLCIubmV3cy1mb3JtLWRldGFpbHMge1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jb2wge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XHJcbi8vICAgQGluY2x1ZGUgbWQge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAxMDBweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5jbG9zZUJ0biB7XHJcbiAgLy9wb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcclxuICBAaW5jbHVkZSBtZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgaGVpZ2h0OiA5NHB4O1xyXG4gIH07XHJcbn1cclxuXHJcbi5jbG9zZUJ0bjphZnRlcixcclxuLmNsb3NlQnRuOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDI4cHg7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHRvcDogMTZweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIGxlZnQ6IDQ3cHg7XHJcbiAgICB0b3A6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgfTtcclxufVxyXG5cclxuLmNsb3NlQnRuOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uY2xvc2VCdG46YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbiNuZXdzLWZvcm0ge1xyXG4gICNuZXdzRm9ybSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6IDkwcHggMjhweCAyOHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwYWRkaW5nOiA5NHB4IDc4cHggNzhweDtcclxuICAgIH07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1kIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICBoNSxcclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjs7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIC5jaGVjay1ib3gtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXR0YWNoRmlsZSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFzdG5hbWUge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIC5ldmVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAuYXR0ZW5kZWVzIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLmR1cmF0aW9uLFxyXG4gIC5ndWVzdHJvb21zIHtcclxuICAgIHdpZHRoOiAxMTRweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmd1ZXN0cm9vbXMge31cclxuXHJcbiAgLmRhdGUtZHVyYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgLmZvb2QtYmV2ZXJhZ2Uge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2stYm94LWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIC50ZXh0YXJlYS1jdXN0b20ge1xyXG4gICAgaGVpZ2h0OiAyNTZweDtcclxuICB9XHJcblxyXG4gIC5yaWdodC1zcGFjZSB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdC1zcGFjZSB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWV0aW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN2ZW51ZS1ib29raW5nLXRhYiAuZGF0ZS1waWNrZXItdmVudWUtcnBmIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuZmlyc3QtYm94LFxyXG4gICAgLnNlYy1ib3gge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNDRweCAxMHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUtcGlja2VyLXRhYjEtY29udGFpbmVyIHtcclxuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIC52YWx1ZXMgLnRvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODdweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMzVweCAxMHB4IDA7XHJcbiAgICAgICAgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbmREYXRlQ29udGFpbmVyLFxyXG4gICAgLnN0YXJ0RGF0ZUNvbnRhaW5lciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHt9XHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgLmVuZERhdGUsXHJcbiAgICAuc3RhcnREYXRlIHtcclxuICAgICAgZm9udC1mYW1pbHk6JGdvLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgc3Bhbi5kYXRlX2F0LFxyXG4gICAgICBzcGFuLmRhdGVfdG8ge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tY2FsZW5kZXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9zcHJpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxlbmRhciB7XHJcbiAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgIC5jYWxlbmRhckNvbnRhaW5lciB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3R0b21MYXllcntcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbmQtYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iZXN0LXByaWNlLW1haW4tcGFnZSB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICAgIC5iZXN0cHJpY2UtYmFubmVyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJlc3RwcmljZS1iYW5uZXIgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjs7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24td3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDE1cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA3MHB4IDAgNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXN1Yi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMyZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG5cclxuLmJlc3RwcmljZS1wYWdlLWJvb2tpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICB9XHJcbiAgICAuYm9va2luZy13aWRnZXR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgbWFyZ2luOjQwcHggYXV0byAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLnRhYnMtY29udGVudHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZhY2lsaXRpZXMtbWFpbi1wYWdlIHtcclxuICAgIC5tYWluLWJhbm5lciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAyOHB4IDgxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgLmZhY2lsaXRpZXMtbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjlweCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMuNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyM3B4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFjaWxpdGllcy1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2NnB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5kZXNpZ24taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmRlc2lnbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWJnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTcwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0by1CJztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzaWduLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5wcm9tby1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1iZztcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWNpbGl0aWVzLWxpc3Qtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmVudWUtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFjaWxpdHktc2hvcnQtaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhY2lsaXR5LWJveC1pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWluZ3Mge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjNlZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuc2VlLW1vcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4OyBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M1YWQ2YztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgIH0gIFxyXG4gICAgLnNob3AtbGlzdCB7XHJcbiAgICAgICAgPiBsaXsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhZC1tb3JleyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDkwcHg7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4OyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlzLWFycm93LWxlZnR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgICBcclxuICAgIC5hbXVzZW1lbnQtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbXVzZW1lbnQtaW5mbyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDUwcHggNjBweDtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFjaWxpdHktYm94LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb29tLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uZmFjaWxpdGllcy1kZXRhaWwtcG9wdXAge1xyXG4gICAgLnJvb20taW5mby1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWNpbGl0aWVzLWluZm8taGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogODgwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFjaWxpdGllcy1pbmZvLWltYWdlcyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmZhY2lsaXRpZXMtaW5mby1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODgwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQtYmc7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaS1yZWd1bGFyO1xyXG4gICAgfVxyXG4gICAgLmZhY2lsaXRpZXMtYnV0dG9ucyB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgICBcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwOyBcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdzLW1haW4tcGFnZS13cmFwe1xyXG4gIHBhZGRpbmc6IDExNXB4IDAgMDtcclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDE2MHB4IDAgMDtcclxuICB9XHJcbiAgaDF7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgfVxyXG4gIC5uZXdzLXR5cGVze1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDA7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7ICAgICAgXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgXHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG4gIC5uZXdzLWxpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgICAgICBcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgbWFyZ2luOiAwIC0xMHB4IDMwcHg7ICAgIFxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBhbmltYXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGJveC1zaGFkb3c6IDE0LjFweCAxNC4xcHggOTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgJi5zaG93e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyM3B4KTtcclxuICAgICAgICBtYXJnaW46MCAxMHB4IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaG93LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZUxpc3QgMC4zcztcclxuICAgICAgfVxyXG4gICAgICAuaW1hZ2Utd3JhcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzLXRhZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb29tLXNob3J0LWluZm97XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzLXRhZ3MtbGlzdHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzIzMmU0ODtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGF0ZXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICBoNntcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWUtbW9yZXtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtbWFpbi1wYWdlLXdyYXAgLm5ld3MtbGlzdCBsaS5hcmNoaXZlZCAuaW1hZ2Utd3JhcHtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTsgICBcclxuICB9XHJcbiAgLmFyY2hpdmUtbmV3cy10aXRsZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXHJcbiAgICBmb250LXNpemU6IDI0cHg7ICBcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy10eXBlLXdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5tZW51LWdyYWRpZW50e1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLnNwYS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5yZWFkLXN0YXRlbWVudCB7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA1MHB4O1xyXG4gICAgfTtcclxuICAgIEBpbmNsdWRlIHRhYmxldHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH07XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9O1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgcmlnaHQ6IDE1MHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnby1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgIH07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG5cclxuICAgICAgJi5sYXN0LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGEge1xyXG4gICYucHJvbW8tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgLmNvbnRhaW5lciB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICBsaSAuc2VlLW1vcmUgc3BhbntcclxuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH19XHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXIgdWwgbGkgLnNlZS1tb3Jle1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm9mZmVyLW1haW4tcGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5vZmZlci1saXN0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAub2ZmZXItdHlwZXMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgICAgIHRvcDogOTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDQlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodC10YWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZlbnVlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmZXItc2hvcnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jb2ZmZXItZnVsbC1pbmZvIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC5vZmZlci1pbmZvLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNHB4IDAgMCAzNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5nLXdyYXAge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhdGluZy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmZXItaW5mby1jb250ZW50IHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDRweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFl1R287XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vZmZlci1zZWNvbmQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTc7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYWNjZXNzLXBhZ2V7XHJcbiAgICAubG9jYXRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7ICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hY2Nlc3MtbWFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMntcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2h1dHRsZS1idXMtd3JhcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgXHJcbn1cclxuXHJcbiRib3gtaGVpZ2h0OjEyMDsgXHJcblxyXG4uc2h1dHRsZS1idXMtY29udGFpbmVye1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87ICAgICAgXHJcbiAgICBib3gtc2hhZG93OiAxNC4xcHggMTQuMXB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH0gICAgIFxyXG59XHJcblxyXG4uc2h1dGxsZS1zd2lwZXtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8tQic7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xyXG59XHJcblxyXG4uc2h1dHRsZS1idXN7XHJcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAubGV2ZWxze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IFxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggIzAwMDAwMDsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyBcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAkYm94LWhlaWdodCArIHB4OyBcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLXNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgJi5ib3gtaGlkZGVue1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtYXR0YWNoe1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgICBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7ICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJsdWV7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzJlNDg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3VuZC1idG57ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyZTQ4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgKyBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsdWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJlNDg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IFxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgICBcclxuICAgIH1cclxuICAgIC5ib3gxLTJ7XHJcbiAgICAgICAgICBoZWlnaHQ6ICggJGJveC1oZWlnaHQgKiAyICsgMTApICsgcHg7ICAgIFxyXG4gICAgfVxyXG4gICAgLmJveDEtM3tcclxuICAgICAgICAgIGhlaWdodDogKCAkYm94LWhlaWdodCAqIDMgKyAyMCkgKyBweDsgICAgXHJcbiAgICB9XHJcbiAgICAuYm94MS00e1xyXG4gICAgICAgICAgaGVpZ2h0OiAoICRib3gtaGVpZ2h0ICogNCArIDMwKSArIHB4OyAgICBcclxuICAgIH1cclxuICAgIC5ib3gxLTV7XHJcbiAgICAgICAgICBoZWlnaHQ6ICggJGJveC1oZWlnaHQgKiA1ICsgNDApICsgcHg7ICAgICBcclxuICAgIH1cclxuICAgIC5ib3gxLTZ7XHJcbiAgICAgICAgICBoZWlnaHQ6ICggJGJveC1oZWlnaHQgKiA2ICsgNDApICsgcHg7ICAgICBcclxuICAgIH1cclxuICAgIC5hcnJvd3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTA1JTtcclxuICAgICAgICB0b3A6IDUwJTsgXHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTsgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcnJvdzJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTglOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcnJvdzN7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDAlOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcnJvdzR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MjUlOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDE3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC01cHg7IFxyXG4gICAgICAgICAgICBib3R0b206IC01cHg7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2Nlc3MtdGltZS10YWJsZS13cmFwe1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4OyBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpOyAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7ICBcclxuICAgIH0gXHJcbiAgICBoM3tcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgICBcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBjbGVhcjogYm90aDsgIFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWktcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyAgXHJcbiAgICB9XHJcbiAgICB1bC5ub3Rlc3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYWNjZXNzLXRpbWUtdGFibGV7XHJcbiAgICBtYXgtd2lkdGg6IDQyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7ICAgICAgICBcclxuICAgICAgICB9IFxyXG4gICAgfSAgICBcclxuICAgIC50YWJsZXsgXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAudGFibGUtcm93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1oZWFkLCAudGFibGUtY29sdW1uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtaGVhZHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1jb2x1bW57XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIHR3byBpdGVtcyAqL1xyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiB0aHJlZSBpdGVtcyAqL1xyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIGZvdXIgaXRlbXMgKi9cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnBhcmtpbmctc3BhY2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDsgXHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IFxyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGZsb2F0OiByaWdodDsgIFxyXG4gICAgfVxyXG59IiwiLmhpZ2hsaWdodHMtbGlzdC13cmFwIHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4ODhweDtcclxuICAgICAgICAuaGlnaGxpZ2h0cy1saXN0IHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sLmNvbC0xLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodHMtY29udGVudCB7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWhlbHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXktdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LXRleHQgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn0gXHJcblxyXG4uaGlnaGxpZ2h0cy1tYWluLXBhZ2V7XHJcbiAgICAuaG9tZS1zbGlkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oaWdobGlnaHRzLWRldGFpbC1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmhpZ2h0bGlnaHRzLWRldGFpbC1jb250ZW50IHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaWdobGlnaHRzLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhpZ2hsaWdodC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wuY29sLTEtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0LWRldGFpbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1pLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgLmlucXVlcnktZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGhvbmUtdGV4dCwgLmVtYWlsLCAuYW55dGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgIC5hbnl0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvcHVwLW92ZXJsYXktd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLnNob3d7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3LCA1MSwgMC45KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxufSAgICBcclxuXHJcbi5zdWJzY3JpYmUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmQyNWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMThweCAwIDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDE4cHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBwYWRkaW5nOiA0M3B4IDgzcHg7XHJcbiAgICB9ICAgICAgICAgICAgICBcclxuICAgIGxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgICAgIFxyXG4gICAgXHJcblxyXG4gICAgYnV0dG9uLmJ0bi1zdWJzY3JpYmV7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMmQ0YjtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjIwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXItYXJyb3ctaWNvbi5zdmcpICMyMjJkNGIgbm8tcmVwZWF0IDExOHB4IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LXdyYXB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yJTtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICAgIFxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7ICBcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogIzdiN2I4NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2I3Yjg1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICM3YjdiODU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICM3YjdiODU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdWJzY3JpYmUtaW1nLnN2Zyk7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCAxNHB4O1xyXG4gICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlOyAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4IDAgMDsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZW1haWwge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Vic2NyaWJlLWltZy5zdmcpO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDE2cHggLTMxcHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWU2NTUyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJzY3JpYmUtdGhhbmtze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNTdWJzY3JpYmVGb3JtQ2FtcGFpZ257XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICBtYXgtaGVpZ2h0OiAwOyAgIFxyXG4gICAgei1pbmRleDogMTAwMDAxO1xyXG4gICAgLy8td2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19ib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAuc3Vic2NyaWJlLWZvcm17IFxyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7ICAgXHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIGNvbG9yOiAjMDAwOyAgICAgXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmVtYWlseyAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlOyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkQyNUQ7ICBcclxuICAgICAgICAgICAgY29sb3I6ICMyMjJkNGI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4OyAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2FtcGFpZ24tcG9wdXAtaW1hZ2V7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJzY3JpYmUtY2FtcGFpZ257XHJcbiAgICAgICAgdG9wOiAtODAwcHg7IFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3Vic2NyaWJlLXRoYW5rc3tcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2lsZGVfdG9fdG9wIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3R0b206IC01MDBweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaWxkZV90b19ib3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2lsZGVfdG9fYm90dG9tIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3R0b206IC0yMDBweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2lsZGVfdG9fYm90dG9tIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3R0b206IC0yMDBweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNpbGRlX3RvX2NlbnRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2lsZGVfdG9fY2VudGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNpbGRlX3RvX2NlbnRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jU3Vic2NyaWJlRGVmYXVsdC5zaG93e1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2lsZGVfdG9fYm90dG9tO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc2lsZGVfdG9fYm90dG9tO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNpbGRlX3RvX2JvdHRvbTtcclxufVxyXG5cclxuI1N1YnNjcmliZUNhbXBhaWduLnNob3d7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19jZW50ZXI7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19jZW50ZXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2lsZGVfdG9fY2VudGVyO1xyXG59XHJcblxyXG4jU3Vic2NyaWJlRm9ybUNhbXBhaWduLnNob3d7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19jZW50ZXI7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzaWxkZV90b19jZW50ZXI7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2lsZGVfdG9fY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbiNTdWJzY3JpYmVDYW1wYWlnbiAuY2xvc2UtYmFubmVye1xyXG5kaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuI1N1YnNjcmliZUNhbXBhaWduIGEgaW1nIHtkaXNwbGF5OmJsb2NrfVxyXG5cclxuLmllMTEgI1N1YnNjcmliZUZvcm1DYW1wYWlnbi5zdWJzY3JpYmUtY2FtcGFpZ24uc2hvdyB7dG9wOjUwJTsgfSIsIi5wYWdlLW5vdGZvdW5ke1xyXG5cdG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pY29uLW5vdGZvdW5ke1xyXG4gICAgXHRmb250LXNpemU6IDYwcHg7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnBhZ2Utbm90Zm91bmQtY29udGFpbmVye1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHQuYm9va2luZy13aWRnZXR7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0Ji5zdGlja3l7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhvbWUtc2xpZGVyLXZpZGVvIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdGgye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiNtaWNlLW9zYWthe1xyXG4gIGgye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgfVxyXG4gIC5taWNlLWludG97XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMjVweDsgIFxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7ICBcclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIHVseyAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1heC13aWR0aDozNDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDsgICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfSAgIFxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLm1pY2UtaW50cm8tY29udGVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45MCk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIG1hcmdpbi10b3A6IC02MHB4OyBcclxuICAgIGJveC1zaGFkb3c6IDcuMXB4IDcuMXB4IDQ1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7ICAgXHJcbiAgICBAaW5jbHVkZSBzbSB7ICBcclxuICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgbGVmdDogYXV0bztcclxuICAgICAgIHJpZ2h0OiBhdXRvOyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTsgIFxyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjowIDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAwOyAgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnby1zZW1pYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1pY2Utc3RlcHMtaW5mb3tcclxuICAgIG1hcmdpbjogMjBweCAwIDUwcHg7ICBcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZ28tc2VtaWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm1pY2Utc3RlcHMtY29udGFpbmVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgXHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7ICBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgfVxyXG4gICAgLm1pY2Utc3RlcHN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgIFxyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bzsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnl7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7IFxyXG4gICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWljZS1oaWdsaWdodC1wYWdlc3tcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIEBpbmNsdWRlIHNtIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICB1bHsgICAgICBcclxuICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBzbSB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpeyAgICAgIFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAxNC4xcHggMTQuMXB4IDkwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWljZS1oaWdsaWdodC1jb250ZW50e1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoM3tcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlZS1tb3Jle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7ICBcclxuICAgIH1cclxuICB9XHJcbiAgLm1pY2Utb3RoZXItcGFnZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyAgXHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgc20geyAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7ICAgICAgXHJcbiAgICAgID4gYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMjQlOyAgXHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGdvLWJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLy9taW4td2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhLXZlbnVlLXdyYXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1pY2UtbWFpbi1iYW5uZXItd3JhcHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogMTUwMHB4OyAgICBcclxuICBtYXJnaW4tdG9wOiAxMDB2aDsgXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgaGVpZ2h0OiAyNTAwcHg7ICBcclxuICB9XHJcbn1cclxuXHJcbi5taWNlLW1haW4tYmFubmVye1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTBweDsgICBcclxuICBib3R0b206IDA7ICAgIFxyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTY0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgei1pbmRleDogLTE7ICAgXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi5taWNlLW9zYWthLWNvbnRlbnQtY29uYXRpbmVye1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5taWNlLWFuaW1hdGV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICAmLm1pY2UtYW5pbWF0ZTF7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAlOyAgXHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlMntcclxuICAgIHRvcDogMzUwcHg7ICAgICAgIFxyXG4gICAgbGVmdDogNDUlO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB0b3A6IDM1MHB4O1xyXG4gICAgICBsZWZ0OiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlM3tcclxuICAgIHRvcDogNDAwcHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHRvcDogNDAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlNHtcclxuICAgIHRvcDogNTUwcHg7ICAgIFxyXG4gICAgcmlnaHQ6IDMwJTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdG9wOiA2MDBweDsgICAgXHJcbiAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICAmLm1pY2UtYW5pbWF0ZTV7XHJcbiAgICB0b3A6IDgwMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHRvcDogOTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1pY2UtYW5pbWF0ZTZ7XHJcbiAgICB0b3A6IDgwMHB4O1xyXG4gICAgbGVmdDogNjAlO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB0b3A6IDkwMHB4O1xyXG4gICAgICBsZWZ0OiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlN3tcclxuICAgIHRvcDogMTE1MHB4O1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB0b3A6IDE0NTBweDtcclxuICAgICAgbGVmdDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1pY2UtYW5pbWF0ZTh7XHJcbiAgICB0b3A6IDEwNTBweDsgIFxyXG4gICAgcmlnaHQ6IDQwJTtcclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgdG9wOiAxMjUwcHg7ICBcclxuICAgICAgcmlnaHQ6IDQwJTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG4gICYubWljZS1hbmltYXRlOXtcclxuICAgIHRvcDogMTI1MHB4OyAgICAgICAgICBcclxuICAgIGxlZnQ6IDM1JTsgXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHRvcDogMTUwMHB4OyAgICAgICAgICBcclxuICAgICAgbGVmdDogMzUlOyAgXHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWluIHtcclxuICAgIDAlIHtvcGFjaXR5OiAwOyB9XHJcbiAgICA1MCV7b3BhY2l0eTogMDt9XHJcbiAgICA2NSV7b3BhY2l0eTogMC41O31cclxuICAgIDEwMCUge29wYWNpdHk6IDE7fVxyXG59XHJcbi5taWNlLWFuaW1hdGUtYm94IHsgICAgIFxyXG4gIC8vb3BhY2l0eTogMDsgIFxyXG59XHJcblxyXG4ubWljZS1hbmltYXRlLWJveDEuZmFkZS1pbi1lbGVtZW50e1xyXG4gIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XHJcbn1cclxuXHJcbi5taWNlLWFuaW1hdGUtYm94Mi5mYWRlLWluLWVsZW1lbnR7XHJcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7XHJcbn1cclxuXHJcbi5taWNlLWFuaW1hdGUtYm94My5mYWRlLWluLWVsZW1lbnR7XHJcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMS41cztcclxufVxyXG5cclxuLm1pY2UtYW5pbWF0ZS1zdGVwMS5mYWRlLWluLWVsZW1lbnR7XHJcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41czsgICAgXHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLFVBQVU7RUFDTixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsaUNBQWlDLENBQUMsY0FBYyxFQUFFLG1CQUFtQjtFQUMxRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsUUFBUTtFQUNyQixHQUFHLEVBQUUsK0JBQStCLENBQUMsY0FBYyxFQUFFLG1CQUFtQjtFQUN4RSxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsUUFBUTtFQUNyQixHQUFHLEVBQUUsZ0NBQWdDLENBQUMsY0FBYyxFQUFFLG1CQUFtQjtFQUN6RSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FBR3RCLFVBQVU7RUFDTixXQUFXLEVBQUUsUUFBUTtFQUNyQixHQUFHLEVBQUUsOEJBQThCLENBQUMsY0FBYyxFQUFFLG1CQUFtQjtFQUN2RSxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7O0FFekJ0Qiw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtDQUN4Qjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87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 */

.dpn {
    display: none !important;
}
/*.tab-3 {
   border-left: 1px solid #D3D3D3;
}*/

@media screen and (max-device-width: 768px ) {
    .booking-widget .tabs-header li:nth-child(1),
    .booking-widget .tabs-header li:nth-child(2) {
        border-top: 1px solid #D3D3D3;
        margin-top: -1px;
    }
}
.basicLightbox .input-validation-error .field-validation-error {
    position: relative;
    right: 0;
    min-width: 130px;
    padding: 10px;
    box-shadow: 0 3px 8px 0 rgba(35, 46, 72, 0.25);
    background-color: #fff;
    border: 1px solid #e4e4e7;
    z-index: 100;
    text-align: center;
    display: none;
    float: right;
}

    .basicLightbox .input-validation-error .field-validation-error:before {
        background: transparent none repeat scroll 0 0;
        border-top: none;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #e4e4e7;
        height: 0;
        right: 30px;
        position: absolute;
        top: -15px;
        width: 0;
        display: block;
        content: "";
    }

    .basicLightbox .input-validation-error .field-validation-error:after {
        background: transparent none repeat scroll 0 0;
        border-top: none;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid white;
        height: 0;
        right: 32px;
        position: absolute;
        top: -13px;
        width: 0;
        margin-left: 2px;
        display: block;
        content: "";
    }

.basicLightbox .input-validation-error:hover .field-validation-error {
    display: inline-block;
}

.basicLightbox .input-validation-error .form-control {
    border-color: #f5445a !important;
    background-image: url("/art-hotelnarita/Assets/ArtHotelNarita/images/error-form.svg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto !important;
}

#loadingGif {
    display: none;
}

#loadingGif.show {
    display: block;
    position: fixed;
    z-index: 100;
    background-image: url("/art-hotelnarita/Assets/ArtHotelNarita/images/loading-anim.gif");
    background-color: #666;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
}
.white-text {
    color: white !important;
}
.profile-booking-content #booking-tab1 {
    display: block !important;
}
@media (min-width: 768px){
    .home-slider-video .video-thumbnail{
        width:25% !important;
    }
}
.news-form-details .thanks-you {
    padding: 94px 78px 78px;
}
.room-highlight-wrap-border {
    border-top: solid 1px #979797;
}
ul.image-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

    ul.image-list > li {
        width: 100%;
        background: #fff;
        margin-bottom: 110px;
        display: none;
        transition: all 1s ease;
        opacity: 0;
        animation: all .3s;
        position: relative;
        box-shadow: 14.1px 14.1px 90px 0 rgba(0,0,0,.1)
    }

        ul.image-list > li .room-short-info {
            padding: 27px 20px 20px;
            width: 100%;
            float: left
        }

@media (min-width:768px) {
    ul.image-list > li .room-short-info {
        padding: 27px 50px 20px
    }
}

ul.image-list > li.show {
    display: block;
    animation: bounceList .3s;
    opacity: 1
}

@media (min-width:768px) {
    ul.image-list > li {
        width: 48%
    }
}
.rooms-list__room-item__content {
    width: 100%;
}
.gly-rotate-90 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.5);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-weight: bold;
}

.gly-rotate-270 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.5);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    font-weight: bold;
}
.resturants-list li .resturant-list-info .contact .external-link {
    position: relative;
    display: block;
    border: solid 1px #000000;
    padding: 8px 30px;
    color: #000000;
    font-size: 12px;
    margin-top: 10px;
}
.resturants-list li .resturant-list-info .contact .external-link img {
    position: absolute;
    right: 5px;
    top: 5px;
}
.emergency-header {
    background-color: red !important;
    text-align: center;
    padding: 10px 0;
    padding-right: 37px;
}

    .emergency-header a {
        font-weight: bold;
        color: white !important;
    }

#emergency-popup {
    display: none;
}

    #emergency-popup.show {
        display: block;
        margin-top: 0px;
    }

.emergency-overlay {
    position: fixed;
    z-index: 998;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,17,51,.8);
}

.emergency-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999999;
    display: block;
    overflow: hidden;
    transform: translate(-50%,-50%);
}

.emergency-close {
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    background-color: black;
    padding: 9px 13px;
}

.emergency-content {
    background: #fff;
    color: #000;
    padding: 60px 10px;
    min-width: 320px;
    position: relative;
    max-height: 300px;
    overflow-y: auto;
}

header.contain-emergency {
    height: 121px;
}

@media (max-width: 767px) {
    header.contain-emergency {
        height: 96px;
    }
    .emergency-header {
        padding: 10px 37px 10px 0;
    }
    .news-detail-banner-wrap {
        margin-top: 0px;
    }
}
.close-emergency {
    color: red;
    position: absolute;
    top: 20px;
    right: 10px;
    transform: translate(0,-50%);
    cursor: pointer;
    padding: 4px 6.5px 2px 6.5px;
    background-color: #fff;
    border-radius: 3px;
}

.emergency-time {
    text-align: right;
    margin-right: 5px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.emergency-time img {
    height: 15px;
    margin-right: 10px;
}
.emergency-content p {
    padding-left: 30px;
    padding-right: 30px;
}

.emergency-time {
    padding-right: 30px;
}
@media (min-width: 768px) {
    .emergency-time {
        padding-right: 35px;
    }
}
.tc-content select {
    height: 40px;
}

.tc-book {
    background: #C5AD6C !important;
    color: #FEFEFE;
    border: none !important;
    margin: 0;
}
#tc-widget[data-theme="clear"] .tc-header {
    display: none;
}

#booking-tab2 #tc-widget {
    width: 100%;
    margin: 0;
    height: auto;
}

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-body {
        display: flex;
        height: auto;
        padding: 0;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-content {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-wrap-book {
        margin: 0;
        padding: 0;
    }

    #booking-tab2 #tc-widget[data-theme="clear"] .tc-book {
        width: 100%;
        background: #c5ad6c;
        color: #fefefe;
        border: none;
        height: 66px;
        margin: 0;
        font-size: 14px;
        border-radius: 0;
    }

    #booking-tab2 #tc-widget select,
    #booking-tab2 #tc-widget input[type="text"] {
        border: 0px;
        height: 62px;
        font-size: 12px;
        color: #000;
        font-weight: 700;
        width: 100%;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-shop,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-date,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-ppl,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-shop,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-date,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-ppl {
        border: 2px solid #eee;
        display: block;
        padding: 0 11px;
        margin: 0 0 20px;
        display: flex;
        align-items: center;
    }

    #booking-tab2 #tc-widget select:focus,
    #booking-tab2 #tc-widget input[type="text"]:focus {
        border: 0;
        box-shadow: none;
    }

    #booking-tab2 #tc-widget .tc-shop select,
    #booking-tab2 #tc-widget .tc-wrap-input {
        width: 100%;
    }

    #booking-tab2 #tc-widget .tc-icon {
        width: 27px;
    }

@media screen and (min-width: 1026px) {
    .tc-body form {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    #booking-tab2 #tc-widget[data-layout="horizontal"] .tc-content {
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }

    #booking-tab2
    #tc-widget[data-layout="horizontal"][data-franchise-id]
    .tc-shop,
    #booking-tab2
    #tc-widget[data-layout="horizontal"][data-franchise-id]
    .tc-date,
    #booking-tab2
    #tc-widget[data-layout="horizontal"][data-franchise-id]
    .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-franchise-id] .tc-ppl,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-shop,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-date,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-time,
    #booking-tab2 #tc-widget[data-layout="horizontal"][data-chain-id] .tc-ppl {
        margin: 0 5px;
    }

    #booking-tab2 #tc-widget[data-theme="clear"] .tc-book {
        width: 182px;
    }

    #booking-tab2 #tc-widget .tc-shop select,
    #booking-tab2 #tc-widget .tc-wrap-input {
        width: auto;
    }
}

.selected-lang:after {
    content: "\e99a";
    font-family: 'icomoon';
    position: absolute;
    right: 30px;
}

.choose-lang ul {
    display: none;
    width: 201px;
    background: #fff;
    position: absolute;
    top: 31px;
}

@media (min-width: 1025px) {
    .choose-lang ul {
        left: -54px;
    }
}

.side-navigation .mobile-lang {
    font-size: .875rem;
    display: block;
    color: #fff;
    font-weight: 500;
    padding: 12px 0;
}

.side-navigation ul.list-lang .span-lang {
    font-size: .875rem;
    display: block;
    color: #fff;
    font-weight: 500;
    padding: 9px 0;
}
.icon-line:before {
    content: "\e99b";
    color: #fff;
}

