@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@keyframes flash {
  0% {
    max-height: 5px;
    max-width: 0;
  }
  50% {
    max-height: 5px;
    max-width: var(--flash-width, 100%);
  }
  100% {
    max-height: var(--flash-height, 100%);
  }
}
*,
*::after,
*::before {
  /* inherit from html and apply everywhere  */
  box-sizing: inherit;
}

html {
  /* borders and paddings removed from width and height  */
  box-sizing: border-box;
}

* {
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  color: inherit;
}

body {
  color: #313640;
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  -webkit-font-smoothing: antialiased;
}

b,
strong {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

mark {
  background: #cfcfcf;
  color: #313640;
}

hr {
  border: 0;
  border-top: 1px solid #cfcfcf;
  margin-bottom: 20px;
  margin-top: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.1;
}

h1 {
  font-size: 30px;
  margin: 20px 0;
  text-transform: uppercase;
}

h2 {
  font-size: 26px;
  margin: 20px 0;
}

h3 {
  font-size: 22px;
  margin: 20px 0;
}

h4 {
  font-size: 18px;
  margin: 10px 0;
}

h5 {
  font-size: 14px;
  margin: 10px 0;
}

h6 {
  font-size: 12px;
  margin: 10px 0;
}

a,
a:link,
a:visited,
a:focus,
a:active {
  color: #313640;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover,
a:link:hover,
a:visited:hover,
a:focus:hover,
a:active:hover {
  color: #e64011;
  text-decoration: none;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 20px;
}

ul > li,
ol > li {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

dl {
  margin-bottom: 20px;
  margin-top: 0;
}

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}

dd {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=datetime],
input[type=email] {
  background: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

select {
  background: #FFFFFF no-repeat center right/8px 4px;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: 32px;
  line-height: 1.4;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
select:hover {
  border-bottom-color: #313640;
}
select::-ms-expand {
  display: none;
}

textarea {
  background: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-family: normal normal normal 16px/24px "Cairo", sans-serif;
  font-size: 15px;
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #313640;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

button,
a.action.primary,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
  border-radius: 0;
}

div.mage-error[generated] {
  margin-top: 3px;
}

.abs-margin-for-forms-desktop,
form .fieldset .legend,
.column:not(.sidebar-main) form div.actions-toolbar,
.column:not(.sidebar-additional) form div.actions-toolbar,
.login-container form .fieldset:after {
  margin-left: 0;
}

form .fieldset > .legend {
  display: block;
  width: 100%;
  font-size: 18px;
  border-bottom: 1px solid #333232;
  font-weight: 500;
  margin-bottom: 15px;
  padding-bottom: 12px;
}

form .fieldset > .field:not(.choice) > .label,
form .fieldset > .field > .label {
  width: 100%;
  padding: 0;
  text-align: left;
  margin-left: 0;
  margin-bottom: 5px;
}

form .fieldset > .field > .control,
form .fieldset > .field:not(.choice) > .control {
  width: 100%;
}

form .fieldset > .field.choice:before,
form .fieldset > .field.no-label:before {
  padding: 0;
  width: auto;
}

.page-print .sections.nav-sections {
  display: none;
}

iframe {
  max-width: 100%;
}

.ho-hint-container,
.ho-hint-block {
  padding: 0 !important;
}

.product-delivery-time {
  color: #313640;
  font-size: 16px;
  margin-top: auto;
  margin-bottom: 15px;
}
.product-delivery-time::before {
  content: "\f2f2";
  font-family: "Font Awesome 6 Pro";
}

.actions-toolbar .primary a,
.actions-toolbar .primary button,
.actions-toolbar .secondary a,
.actions-toolbar .secondary button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .actions-toolbar .primary a,
  .actions-toolbar .primary button,
  .actions-toolbar .secondary a,
  .actions-toolbar .secondary button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.actions-toolbar .primary a *,
.actions-toolbar .primary button *,
.actions-toolbar .secondary a *,
.actions-toolbar .secondary button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .actions-toolbar .primary a *,
  .actions-toolbar .primary button *,
  .actions-toolbar .secondary a *,
  .actions-toolbar .secondary button * {
    font-size: 13px;
  }
}
.actions-toolbar .primary a:hover,
.actions-toolbar .primary button:hover,
.actions-toolbar .secondary a:hover,
.actions-toolbar .secondary button:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.actions-toolbar .primary a:hover *,
.actions-toolbar .primary button:hover *,
.actions-toolbar .secondary a:hover *,
.actions-toolbar .secondary button:hover * {
  color: #313640;
}
.actions-toolbar .primary a:hover::before, .actions-toolbar .primary a:hover::after,
.actions-toolbar .primary button:hover::before,
.actions-toolbar .primary button:hover::after,
.actions-toolbar .secondary a:hover::before,
.actions-toolbar .secondary a:hover::after,
.actions-toolbar .secondary button:hover::before,
.actions-toolbar .secondary button:hover::after {
  color: #313640;
}
.actions-toolbar .primary a::before, .actions-toolbar .primary a::after,
.actions-toolbar .primary button::before,
.actions-toolbar .primary button::after,
.actions-toolbar .secondary a::before,
.actions-toolbar .secondary a::after,
.actions-toolbar .secondary button::before,
.actions-toolbar .secondary button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

body .header.content {
  padding: 0;
}

.page-wrapper {
  overflow-x: hidden;
}

/*
==================================
=== MEDIA QUERY 1440px and below ===
==================================
*/
@media only screen and (max-width: 1440px) {
  header.page-header .panel .header {
    padding: 20px !important;
  }
  .mst-searchautocomplete__autocomplete {
    left: 25px !important;
  }
  .blockImageBottomRight .image .img {
    max-height: 40% !important;
  }
  .field.password .control .input-text,
  .password-strength-meter {
    z-index: 0 !important;
  }
}
/*
==================================
=== MEDIA QUERY 1024px and below ===
==================================
*/
@media only screen and (max-width: 1024px) {
  .mst-searchautocomplete__autocomplete {
    min-width: 450px !important;
    max-width: 450px !important;
  }
  .page-footer .footer.content {
    flex-wrap: wrap;
    width: 80%;
  }
  .footer-contact,
  .footer-sitemap,
  .footer-customer-service,
  .footer-follow-us {
    margin: 10px;
    min-width: 30%;
    max-width: 40%;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li a span {
    font-size: 17px !important;
  }
  .newsRow .blockImageBottomRight {
    padding: 30px 30px 5px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 10px !important;
  }
  .newsRow .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .newsRow .blockImageBottomRight .image .pagebuilder-mobile-hidden {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .blockImageBottomRight .image .img {
    max-height: 30% !important;
  }
  .pagebuilder-mobile-hidden {
    display: block !important;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .blockImageBottomRight {
    justify-content: space-between !important;
  }
  .blockImageBottomRight .title {
    font-size: 2rem !important;
  }
  .home-banner-text h1 {
    font-size: 30px !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul .switcher {
    width: 20% !important;
  }
  .modal-content .block.filter .filter-content .filter-options {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .catalog-product-view .column.main .product-info-main {
    order: 2;
    width: 100%;
  }
  .catalog-product-view .column.main .product.media {
    width: 100%;
  }
  .catalog-product-view .column.main .product.info.detailed {
    order: 3;
    margin-bottom: 0px !important;
  }
  .minicart-items .product-item {
    padding: 0px !important;
  }
  .content.minicart-items .minicart-items .product-item .product {
    gap: 0px !important;
  }
  .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
  }
  body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
    justify-content: center;
  }
  .shipping-information-title span {
    font-size: 15px !important;
  }
  .minicart-wrapper .block-minicart {
    padding: 25px 20px 5px 25px !important;
  }
  body.checkout-cart-index #maincontent {
    padding: 25px !important;
  }
  .product-item-name a {
    color: #000000 !important;
  }
  .cart-summary {
    width: 30% !important;
  }
  .cart-summary .cart-summary-wrapper {
    padding: 20px 10px !important;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 0 10px !important;
  }
  .cart-container .form-cart {
    width: 68%;
  }
  .cart-container .form-cart .item-info .col.item .product-item-photo {
    padding-right: 15px !important;
  }
  .actions-toolbar .primary a *,
  .actions-toolbar .primary button *,
  .actions-toolbar .secondary a *,
  .actions-toolbar .secondary button * {
    font-size: 13px !important;
  }
  .actions-toolbar .secondary a {
    padding: 10px 24px !important;
  }
  .fieldset.login .actions-toolbar {
    justify-content: center;
  }
  .block-collapsible-nav .item a,
  .block-collapsible-nav .item.current > strong {
    hyphens: auto;
  }
  .fieldset.additional_info {
    margin: 0px !important;
  }
  .form-address-edit .actions-toolbar .action.primary {
    padding: inherit !important;
  }
  .account.page-layout-2columns-left .column.main {
    width: 66.6% !important;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 33.3% !important;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 93% !important;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group .pagebuilder-button-link {
    padding: 10px 30px !important;
  }
  .table-comparison .cell .product-item-name {
    min-height: max-content;
  }
  .table-comparison .cell .product-item-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}
/*
==================================
=== MEDIA QUERY 779px and below ===
==================================
*/
@media only screen and (max-width: 767px) {
  .home-intro {
    margin: 50px 0;
  }
  header.page-header .panel.wrapper .panel.header {
    display: grid;
    grid-template-areas: "logo search menu" "links links links";
    grid-template-columns: 1fr 1fr auto;
    gap: 10px 0;
    position: relative;
  }
  header.page-header .panel.wrapper .panel.header .logo {
    grid-area: logo;
    max-width: 100%;
  }
  header.page-header .panel.wrapper .panel.header .nav-toggle {
    grid-area: menu;
    position: static;
    justify-self: end;
  }
  header.page-header .panel.wrapper .panel.header .block-search {
    grid-area: search;
    margin: 0;
  }
  header.page-header .panel.wrapper .panel.header .block-search .field.search .control {
    border: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0 10px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container {
    grid-area: links;
    justify-content: space-between;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper {
    margin: 0;
    align-self: start;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper .action::before {
    line-height: 1;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .minicart-wrapper .action.showcart .text {
    font-size: 13px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container li {
    line-height: 1;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container li a {
    font-size: 13px;
  }
  header.page-header .panel.wrapper .panel.header .header-links-container .header.links {
    display: flex;
    gap: 40px;
    align-self: start;
    padding: 0 !important;
  }
  .mst-searchautocomplete__autocomplete {
    min-width: inherit !important;
  }
  header.page-header .panel .header {
    padding: 20px !important;
  }
  header.page-header .panel .header .header.links {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  header.page-header .panel .header .header.links li {
    margin: 0;
  }
  .level0.submenu.ui-menu.ui-widget.ui-widget-content {
    --max-height: 500px !important;
  }
  .blockImageBottomRight .image .img {
    max-height: 100% !important;
  }
  .mst-searchautocomplete__autocomplete._active {
    left: auto !important;
    max-width: inherit !important;
  }
  .sections.nav-sections {
    display: none !important;
  }
  .nav-open .sections.nav-sections {
    display: block !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li {
    align-items: flex-start !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li .level0.submenu .level1.category-item.parent a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li .level0.submenu .level1.category-item.parent .level1.submenu.ui-menu.expanded .level2.category-item a::after {
    display: none;
  }
  .sections.nav-sections .nav-sections-items .navigation ul li a {
    display: flex !important;
  }
  .view-touch_NL,
  .view-touch_EN {
    display: flex !important;
    margin: 0;
    padding: 10px;
    align-items: center;
  }
  .navigation .parent .level-top:after {
    position: initial !important;
  }
  .nav-sections .switcher-trigger strong:after {
    position: initial !important;
  }
  .sections.nav-sections .nav-sections-items .navigation ul .switcher {
    width: 100% !important;
  }
  .action.toggle.switcher-trigger .view-touch_NL,
  .action.toggle.switcher-trigger .view-touch_EN {
    color: white;
  }
  .action.toggle.switcher-trigger .view-touch_NL span,
  .action.toggle.switcher-trigger .view-touch_EN span {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .nav-sections-item-content {
    margin-top: inherit;
  }
  .view-touch_EN img {
    max-width: 40px !important;
  }
  .switcher-dropdown .view-touch_EN.switcher-option a,
  .switcher-dropdown .view-touch_NL.switcher-option a {
    display: flex;
    gap: 20px;
  }
  #switcher-language-trigger-nav {
    display: none;
  }
  .page-footer .footer.content {
    width: 100%;
  }
  .page-footer.bottom-bar .footer-lower-bar {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .page-footer.bottom-bar .footer-lower-bar > div {
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: center;
  }
  .page-footer.bottom-bar .footer-lower-bar > div span {
    margin-left: 0 !important;
  }
  .footer-contact,
  .footer-sitemap,
  .footer-customer-service,
  .footer-follow-us {
    margin: 10px;
    min-width: 45%;
    max-width: 46%;
  }
  .home-banner-text h1 {
    font-size: 15px !important;
  }
  .newsRow .blockImageBottomRight {
    padding: 30px 30px 5px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 10px !important;
  }
  .newsRow .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .newsRow .blockImageBottomRight .image .pagebuilder-mobile-only {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .pagebuilder-mobile-hidden {
    display: none !important;
  }
  .pagebuilder-mobile-only {
    display: block !important;
  }
  .category-block-wrapper .blockImageBottomRight {
    padding-bottom: 20px !important;
  }
  .category-block-wrapper .blockImageBottomRight .buttons {
    justify-content: center !important;
  }
  .category-block-wrapper .blockImageBottomRight .title {
    padding-top: 20px;
  }
  .category-block-wrapper .blockImageBottomRight .image {
    height: 200px;
    width: 100%;
  }
  .category-block-wrapper .blockImageBottomRight .image .pagebuilder-mobile-only {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
  }
  .nav-sections .header.links a,
  .action.toggle.switcher-trigger,
  .dropdown.switcher-dropdown {
    color: #FFFFFF;
    font-weight: initial;
  }
  .nav-sections .header.links a:hover,
  .action.toggle.switcher-trigger:hover,
  .dropdown.switcher-dropdown:hover {
    background-color: #313640;
    color: #FFFFFF;
    font-weight: initial;
    transition: all 0.3s ease-in-out;
  }
  .nav-sections .switcher {
    padding: 0;
  }
  .nav-sections .switcher .switcher-options {
    width: 100%;
  }
  .nav-sections .switcher .action.toggle.switcher-trigger li a,
  .nav-sections .switcher .dropdown.switcher-dropdown li a {
    color: #FFFFFF;
  }
  .catalog-category-view .category-view .page-main,
  .catalogsearch-result-index .category-view .page-main {
    width: 80% !important;
  }
  .catalog-category-view .page-main + div,
  .catalogsearch-result-index .page-main + div {
    width: 100% !important;
  }
  .checkout-index-index .nav-toggle {
    display: block;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    display: flex;
    flex-wrap: wrap;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all .ui-menu-item {
    width: 100%;
  }
  .ui-menu.ui-widget.ui-widget-content.ui-corner-all li {
    display: flex;
    flex-direction: column;
  }
  .catalog-category-view .category-view,
  .catalogsearch-result-index .category-view {
    flex-direction: column !important;
  }
  .category-image {
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
  }
  body.catalog-product-view .product-info-main {
    padding: 25px !important;
  }
  .additional-attributes-wrapper h3 {
    font-size: 18px !important;
  }
  .item-info .col.item {
    display: flex !important;
    padding: 25px 25px 0 40px !important;
    justify-content: space-around;
  }
  .item-info .col.item .product-item-photo {
    max-width: none;
    padding: auto;
    position: relative;
    width: auto;
  }
  .block.block-minicart.ui-widget-content {
    right: auto !important;
    left: 0 !important;
    width: 325px !important;
  }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart {
    display: flex;
    align-items: center;
  }
  .minicart-wrapper .block-minicart::before {
    left: 39px !important;
    top: -12px !important;
  }
  .minicart-wrapper .block-minicart::after {
    left: 39px !important;
    top: -14px !important;
  }
  .item-info .col.item .product-item-details {
    margin-top: 20px;
  }
  .item-info .col.item .product-item-photo {
    width: 200px !important;
    height: 100% !important;
    padding-right: 0 !important;
  }
  .item-info .col.item .product-item-photo .product-image-container {
    width: 100% !important;
  }
  .item-info .col.item .product-item-photo .product-image-container img {
    height: 100%;
    width: 100%;
  }
  .cart-summary {
    width: 100% !important;
  }
  .cart-container .form-cart {
    width: 100% !important;
  }
  .checkout-container .authentication-wrapper {
    display: none !important;
  }
  .modal-custom .action-close,
  .modal-slide .action-close {
    margin: 10px !important;
  }
  .modal-custom .action-close::before,
  .modal-slide .action-close::before {
    padding: 3px;
  }
  body.customer-account-login .actions-toolbar {
    align-items: inherit !important;
    gap: 20px;
    justify-content: center;
  }
  .actions-toolbar .secondary a {
    padding: 2px 10px !important;
  }
  .block-collapsible-nav {
    top: 0 !important;
  }
  .block-collapsible-nav .title:after {
    top: 10px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 18px !important;
  }
  .sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action {
    padding: 2px 10px !important;
  }
}
/*
==================================
=== MEDIA QUERY 640px and below ===
==================================
*/
@media only screen and (max-width: 640px) {
  .home-category-icons > ul {
    max-height: inherit !important;
    flex-direction: row;
    justify-content: center !important;
  }
  .home-category-icons > ul li {
    width: 20% !important;
    max-height: 170px;
  }
  .home-category-icons > ul li a {
    padding: 45px 0px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    z-index: 0;
  }
  .home-category-icons > ul li ul {
    z-index: 0 !important;
    opacity: 1;
    visibility: hidden;
    position: absolute !important;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
  }
  .home-category-icons > ul li ul a {
    padding: 10px 0px !important;
  }
  .home-category-icons > ul li:hover ul {
    visibility: visible;
  }
  .home-category-icons > ul li:hover a {
    padding: 5px !important;
  }
  .payment-option-title .action.action-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .form.form-discount {
    flex-direction: column;
  }
  .form.form-discount .actions-toolbar .primary .action.action-apply {
    border-radius: 25px !important;
    margin: 10px 0px;
  }
  .contact-index-index h1 {
    text-align: center;
  }
  .contact-index-index .row-full-width-inner .pagebuilder-column-group {
    grid-template-columns: repeat(1, 1fr) !important;
    max-width: 90% !important;
  }
  .table-comparison .cell {
    width: 165px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 17px !important;
  }
}
/*
==================================
=== MEDIA QUERY 480px and below ===
==================================
*/
@media only screen and (max-width: 480px) {
  .newsRow {
    padding: 35px 0px !important;
  }
  .newsRow .blockImageBottomRight .buttons {
    margin-bottom: 0px !important;
  }
  .home-product-slider {
    margin: 35px 0px !important;
  }
  .category .action.tocart.primary span {
    display: none;
  }
  .footer-contact,
  .footer-sitemap,
  .footer-customer-service,
  .footer-follow-us {
    min-width: 80% !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div {
    width: 100% !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div .product-item .product-item-info .product-item-details {
    padding: 0px 10px 15px !important;
  }
  .product-items.slick-slider .slick-list .slick-track .slick-slide > div .product-item .product-item-info .product-item-details .product-item-inner .actions-primary form .action.tocart.primary span {
    display: none;
  }
  .product-item-details div.price-box span[data-price-type=basePrice] span.price,
  .product-item-details div.price-box span[data-price-type=basePrice]::after {
    font-size: 17px !important;
  }
  .slick-prev,
  .slick-next {
    display: none !important;
  }
  .item-info .col.item {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px;
    padding: 25px 30px !important;
  }
  .item-info .col.item .product-item-photo {
    max-width: none;
    padding: auto;
    position: relative;
    width: auto;
  }
  .item-info .col.item .product-item-photo {
    width: 200px !important;
  }
  .table-comparison .cell .product-item-name a {
    font-size: 15px !important;
  }
  .catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax span,
  .catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::after {
    font-size: 15px !important;
  }
}
.blockImageBottomRight {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  padding-bottom: 0px !important;
  justify-content: space-between !important;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight {
    padding: 30px;
  }
}
.blockImageBottomRight .title {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
  padding: 20px 20px 0px 20px;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .title {
    font-size: 15px;
  }
}
.blockImageBottomRight .text {
  margin-top: 15px;
  padding: 5px 20px;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .text p {
    font-size: 13px;
    line-height: 1;
  }
}
.blockImageBottomRight .buttons {
  margin-top: 5px;
  display: flex;
  justify-content: center;
  padding: 5px 20px;
}
.blockImageBottomRight .buttons a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  .blockImageBottomRight .buttons a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.blockImageBottomRight .buttons a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .blockImageBottomRight .buttons a * {
    font-size: 13px;
  }
}
.blockImageBottomRight .buttons a:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.blockImageBottomRight .buttons a:hover * {
  color: #313640;
}
.blockImageBottomRight .buttons a:hover::before, .blockImageBottomRight .buttons a:hover::after {
  color: #313640;
}
.blockImageBottomRight .buttons a::before, .blockImageBottomRight .buttons a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.blockImageBottomRight .image {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  height: 250px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .blockImageBottomRight .image {
    position: static;
    order: -1;
  }
}
.blockImageBottomRight .image img {
  position: inherit;
  bottom: 0;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  right: 0;
}

.newsRow .blockImageBottomRight {
  padding: 30px 30px !important;
  justify-content: space-between !important;
}
.newsRow .blockImageBottomRight .title {
  font-size: 22px;
}
.newsRow .blockImageBottomRight .buttons {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
}
.newsRow .blockImageBottomRight .image {
  height: 200px !important;
  width: 100% !important;
  position: relative !important;
}
.newsRow .blockImageBottomRight .image .pagebuilder-mobile-hidden {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.breadcrumbs {
  margin: 20px auto 20px auto;
  padding: 0 20px;
}
@media (width <= 767px) {
  .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
.breadcrumbs .items .item {
  display: inline-flex;
  align-items: center;
}
.breadcrumbs .items .item strong {
  color: #e64011;
}
.breadcrumbs .items .item a:hover {
  color: #313640;
}
.breadcrumbs .items .item:last-child strong {
  font-weight: 700;
}

.callforprice-action .action.primary, .callforprice-action .action-primary {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .callforprice-action .action.primary, .callforprice-action .action-primary {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.callforprice-action .action.primary *, .callforprice-action .action-primary * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .callforprice-action .action.primary *, .callforprice-action .action-primary * {
    font-size: 13px;
  }
}
.callforprice-action .action.primary:hover, .callforprice-action .action-primary:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.callforprice-action .action.primary:hover *, .callforprice-action .action-primary:hover * {
  color: #313640;
}
.callforprice-action .action.primary:hover::before, .callforprice-action .action.primary:hover::after, .callforprice-action .action-primary:hover::before, .callforprice-action .action-primary:hover::after {
  color: #313640;
}
.callforprice-action .action.primary::before, .callforprice-action .action.primary::after, .callforprice-action .action-primary::before, .callforprice-action .action-primary::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

#notice-cookie-block {
  background: #FFFFFF;
  color: #e64011;
  border-top: 1px solid #e64011;
}
#notice-cookie-block a {
  color: #313640;
}
#notice-cookie-block #btn-cookie-allow {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  #notice-cookie-block #btn-cookie-allow {
    padding: 2px 10px;
    font-size: 13px;
  }
}
#notice-cookie-block #btn-cookie-allow * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  #notice-cookie-block #btn-cookie-allow * {
    font-size: 13px;
  }
}
#notice-cookie-block #btn-cookie-allow:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
#notice-cookie-block #btn-cookie-allow:hover * {
  color: #313640;
}
#notice-cookie-block #btn-cookie-allow:hover::before, #notice-cookie-block #btn-cookie-allow:hover::after {
  color: #313640;
}
#notice-cookie-block #btn-cookie-allow::before, #notice-cookie-block #btn-cookie-allow::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

.page-footer {
  background-color: #e64011;
}
.page-footer .footer.content {
  border-top: 0;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  padding: 30px 20px calc(50px - 1rem);
}
.page-footer .footer.content :is(h1, h2, h3, h4, h5, h6, p, a, li, ul) {
  color: #FFFFFF;
}
.page-footer .footer.content :is(h1, h2, h3, h4, h5, h6) {
  text-transform: uppercase;
}
.page-footer .footer.content :is(p, a, li, ul) {
  font-weight: 300;
}
.page-footer .footer.content a:hover {
  color: #313640;
}
.page-footer .footer.content .footer-follow-us ul {
  display: flex;
  gap: 10px;
}
.page-footer .footer.content .footer-follow-us ul li a::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font: var(--fa-font-brands);
  color: #FFFFFF;
  font-size: 24px;
}
.page-footer .footer.content .footer-follow-us ul li a:hover::before {
  color: #313640;
}
.page-footer .footer.content .footer-follow-us ul li a[href*=twitter]::before {
  content: "\f099";
}
.page-footer .footer.content .footer-follow-us ul li a[href*=youtube]::before {
  content: "\f431";
}
.page-footer .footer.content .footer-follow-us ul li a[href*=linkedin]::before {
  content: "\f08c";
}
.page-footer.bottom-bar {
  background-color: #313640;
}
.page-footer.bottom-bar .footer-lower-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 1280px;
  padding: 8px 20px;
  width: auto;
}
.page-footer.bottom-bar .footer-lower-bar .copyright {
  flex-shrink: 0;
}
.page-footer.bottom-bar .footer-lower-bar .copyright span {
  color: #FFFFFF;
  font-size: 16px;
}
.page-footer.bottom-bar .footer-lower-bar > div {
  display: flex;
  width: 100%;
}
.page-footer.bottom-bar .footer-lower-bar > div ul {
  display: inline-flex;
  list-style: "|";
  margin-bottom: 0;
  padding-left: 15px;
}
.page-footer.bottom-bar .footer-lower-bar > div ul li {
  color: #FFFFFF;
  margin-bottom: 0;
  padding: 0 10px;
}
.page-footer.bottom-bar .footer-lower-bar > div span {
  color: #FFFFFF;
  margin-left: auto;
}
.page-footer.bottom-bar .footer-lower-bar > div span a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.page-footer.bottom-bar .footer-lower-bar > div span a:visited {
  color: inherit;
}
.page-footer.bottom-bar .footer-lower-bar > div span a:hover {
  color: #ED0579;
}

header.page-header {
  background-color: #FFFFFF;
}
header.page-header .panel.wrapper {
  border-bottom: 0;
}
header.page-header .panel.header {
  align-items: center;
  display: flex;
  padding: 30px 0;
}
header.page-header .panel.header .logo {
  margin: 0 0 0 0;
  order: 0;
  max-width: 360px;
}
header.page-header .panel.header .block-search {
  order: 1;
  flex: 1;
  margin-right: 20px;
  z-index: 5;
}
header.page-header .panel.header .block-search .field.search .control {
  margin: 0;
  padding: 0;
}
header.page-header .panel.header .block-search .field.search .control #search {
  border: 1px solid #000000;
  border-radius: 28px;
  color: #000000;
  height: 56px;
  padding: 0 25px;
}
header.page-header .panel.header .block-search .actions .action.search {
  padding: 17px 0;
  right: 17px;
}
header.page-header .panel.header .block-search .actions .action.search::before {
  color: #e64011;
}
header.page-header .panel.header .header-links-container {
  display: flex;
  order: 2;
  gap: 20px;
  list-style: none;
  align-items: center;
  margin: 0;
  padding: 0;
}
header.page-header .panel.header .header-links-container .minicart-wrapper {
  margin-left: auto;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart {
  display: flex;
  align-items: center;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart .text, header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart::before {
  font-size: 16px;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart::before {
  content: "\f07a";
  color: #313640;
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
  transition: 0.3s all ease-in-out;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart .text {
  color: #313640;
  height: initial;
  margin: 0;
  overflow: visible;
  position: relative;
  transition: 0.3s all ease-in-out;
  width: initial;
}
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart:hover::before,
header.page-header .panel.header .header-links-container .minicart-wrapper .action.showcart:hover .text {
  color: #e64011;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"] {
  color: #313640;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"]::before {
  content: "\f290";
  color: inherit;
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
}
header.page-header .panel.header .header-links-container a[href*="/customer/account"]:hover {
  color: #e64011;
}
header.page-header .panel.header .header-links-container .authorization-link {
  color: #313640;
  font-size: 20px;
}
header.page-header .panel.header .header-links-container .authorization-link a {
  color: #313640;
  transition: 0.3s all ease-in-out;
}
header.page-header .panel.header .header-links-container .authorization-link a:hover {
  color: #e64011;
}
header.page-header .panel.header .header-links-container .authorization-link a::before {
  content: "\f007";
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
}
header.page-header .panel.header .header-links-container li {
  font-size: 20px;
  margin: 0;
  line-height: 1;
}

.sections.nav-sections {
  margin-bottom: 0;
  background: #313640;
}
.sections.nav-sections .nav-sections-items {
  background: #313640;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title {
  text-transform: uppercase;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title.active {
  border-left: 0;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title a {
  font-size: 13px;
}
.sections.nav-sections .nav-sections-items .section-item-title.nav-sections-item-title.active a {
  color: #FFFFFF;
}
.sections.nav-sections .nav-sections-items .navigation {
  background: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul {
  display: flex;
  align-items: center;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a {
  font-weight: 400;
  width: 100%;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a span {
  color: #FFFFFF;
  font-size: 20px;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a .ui-menu-icon {
  top: 50%;
  transform: translateY(-50%);
}
.sections.nav-sections .nav-sections-items .navigation > ul li > a:hover {
  background-color: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul li.has-active a {
  border-color: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul li.active a {
  border-color: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu {
  display: block !important;
  border: none;
  max-height: 0;
  overflow: hidden;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu:not(.level1) {
  transition: 0.3s;
}
.sections.nav-sections .nav-sections-items .navigation > ul li > ul.submenu li {
  background-color: #e64011;
}
.sections.nav-sections .nav-sections-items .navigation > ul li .level0 .submenu {
  z-index: 2;
}
.sections.nav-sections .nav-sections-items .navigation > ul li:hover > ul.submenu,
.sections.nav-sections .nav-sections-items .navigation > ul li ul.submenu:hover {
  transition: 0.3s;
  max-height: var(--max-height);
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] {
  margin-left: auto;
  transition: 0.3s;
  padding: 0 10px;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html]:hover {
  background-color: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] .header-phone {
  display: flex;
  align-items: center;
  height: 100%;
  color: #FFFFFF;
}
.sections.nav-sections .nav-sections-items .navigation > ul > [data-content-type=html] .header-phone::before {
  content: "\f095";
  display: block;
  font: var(--fa-font-solid);
  margin-right: 10px;
  font-size: 12px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher {
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options {
  width: 100%;
  position: relative;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options * {
  color: #FFFFFF;
  cursor: pointer;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options img {
  width: 28px;
  height: 20px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options span,
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-trigger {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  z-index: 2;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0;
  padding-top: 5px;
  z-index: 1;
  background-color: #e64011;
  outline: 5px solid #e64011;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown:hover li {
  background-color: #313640;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-dropdown li {
  margin: 0;
}
.sections.nav-sections .nav-sections-items .navigation > ul .switcher .switcher-options .switcher-trigger.active + .switcher-dropdown {
  display: block !important;
  padding-top: 0px;
}

.minicart-wrapper .action.showcart {
  margin: 0;
}
.minicart-wrapper .action.showcart .counter.qty {
  aspect-ratio: 1/1;
  background-color: #313640;
  border-radius: 50px;
  margin: 0;
  margin-left: 5px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  color: #FFFFFF;
}

.block.filter .filter-title {
  margin: 0;
  border-bottom: 1px solid #e64011;
}
.block.filter .filter-title strong {
  display: block;
  text-transform: uppercase;
  font-size: 20px;
  padding: 10px;
  padding-left: 0;
  font-weight: 400;
}
.block.filter .filter-content {
  margin-top: 30px;
}
.block.filter .filter-content .filter-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.block.filter .filter-content .filter-options .filter-wrapper {
  position: relative;
  cursor: pointer;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-title {
  display: flex;
  justify-content: space-between;
  background-color: white;
  padding: 15px;
  font-weight: 400;
  margin: 0;
  border: 1px solid #F2F2F3;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-title::after {
  content: "\f106";
  font-family: "Font Awesome 6 Pro";
  font-weight: lighter;
  color: #e64011;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.2s;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 100%;
  z-index: 1;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items {
  border: 1px solid #F2F2F3;
  background-color: white;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.2s;
  margin: 0;
  padding: 5px 10px;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a {
  display: flex;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a .count {
  margin-left: auto;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item a:hover {
  color: #313640;
}
.block.filter .filter-content .filter-options .filter-wrapper .filter-options-content .items .item:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.block.filter .filter-content .filter-options .filter-wrapper[data-collapsed=true] .filter-options-title::after {
  content: "\f107";
}
.block.filter .filter-content .filter-options .filter-wrapper[data-collapsed=true] .filter-options-content {
  z-index: 0;
  max-height: 0;
}

.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  font: normal normal normal 16px/24px "Cairo", sans-serif;
  width: auto;
  font-weight: 600;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button * {
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover * {
  color: #313640;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button:hover::after {
  color: #313640;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .primary button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action * {
    font-size: 13px;
  }
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover * {
  color: #313640;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action:hover::after {
  color: #313640;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action::before, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content > .actions .secondary .action::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details {
  padding: 0;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .product-item-name a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #e64011;
  font-size: 15px;
  font-weight: 600;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .product-item-name a:hover {
  color: #313640;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 20px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-excluding-tax *, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-excluding-tax::after {
  text-transform: lowercase;
  font-size: 20px;
  color: #313640;
  font-weight: bold;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-including-tax *, .block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span.price-including-tax::after {
  text-transform: lowercase;
  font-size: 14px;
  font-weight: normal;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span::before {
  content: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content .product-item-details .price-wrapper > span::after {
  font-size: inherit;
  color: inherit;
  content: attr(data-label);
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items .product-item:not(:first-child) {
  border: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product::before {
  content: none;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product .actions a::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.block-minicart.ui-dialog-content #minicart-content-wrapper .block-content #mini-cart.minicart-items > .product-item > .product .actions a:hover::before {
  color: #313640;
}

body.mpblog-post-view .page-title-wrapper {
  display: none;
}

.blogsRow {
  background-color: #F4F4F5;
  padding: 100px 0;
}
.blogsRow .row-full-width-inner > * + * {
  margin-top: 30px;
}
.blogsRow .row-full-width-inner > h2 {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
}
.blogsRow #mpblog-list-container .row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 20px;
}

[data-content-type=buttons] a,
.actions .mp-read-more {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  [data-content-type=buttons] a,
  .actions .mp-read-more {
    padding: 2px 10px;
    font-size: 13px;
  }
}
[data-content-type=buttons] a *,
.actions .mp-read-more * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  [data-content-type=buttons] a *,
  .actions .mp-read-more * {
    font-size: 13px;
  }
}
[data-content-type=buttons] a:hover,
.actions .mp-read-more:hover {
  border: 2px solid;
  color: #313640;
  background-color: #F4F4F5;
  border-color: #313640;
}
[data-content-type=buttons] a:hover *,
.actions .mp-read-more:hover * {
  color: #313640;
}
[data-content-type=buttons] a:hover::before, [data-content-type=buttons] a:hover::after,
.actions .mp-read-more:hover::before,
.actions .mp-read-more:hover::after {
  color: #313640;
}
[data-content-type=buttons] a::before, [data-content-type=buttons] a::after,
.actions .mp-read-more::before,
.actions .mp-read-more::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}

.post-list-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 20px;
  margin-bottom: 20px;
}

.post-list-item {
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0 !important;
  padding: 0;
  width: 100%;
}
.post-list-item .post-item-wraper {
  border: none;
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.post-list-item .post-item-wraper:hover {
  border: none;
  box-shadow: none;
}
.post-list-item .post-item-wraper .post-image {
  min-height: 300px;
}
.post-list-item .post-item-wraper .post-image img {
  border-radius: 5px 5px 0 0;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}
.post-list-item .post-info-wraper {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.post-list-item .post-info-wraper .post-link-title {
  color: #313640;
  font-size: 22px;
  text-transform: uppercase;
  height: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 767px) {
  .post-list-item .post-info-wraper .post-link-title {
    font-size: 15px;
  }
}
.post-list-item .post-info-wraper .mp-post-info {
  font-size: 12px;
}
.post-list-item .post-info-wraper .mp-post-info i,
.post-list-item .post-info-wraper .mp-post-info a {
  font-size: 12px;
}
.post-list-item .post-info-wraper .mp-post-info a {
  color: #999999;
  margin-right: 5px;
}
.post-list-item .post-info-wraper .post-short-description {
  margin: 15px 0 0;
}
.post-list-item .post-info-wraper .post-short-description p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .post-list-item .post-info-wraper .post-short-description p {
    font-size: 13px;
    line-height: 1;
  }
}
.post-list-item .post-info-wraper .mp-post-meta-info {
  display: none;
}

.mp-clear,
.mp-blog-rss,
.mp-footer {
  display: none;
}

.mpblog-post-index .column.main {
  width: 100%;
}
.mpblog-post-index .sidebar.sidebar-main {
  display: none;
}

.mpblog-post-view .column.main {
  width: 70%;
}
.mpblog-post-view .sidebar.sidebar-main {
  width: 30%;
}

/* Styling sidebar *********************/
.sidebar.sidebar-main .mpblog-search {
  border: 1px solid #cfcfcf;
  border-bottom: none;
  box-sizing: border-box;
  margin-bottom: 0 !important;
  padding: 20px 20px 10px !important;
}
.sidebar.sidebar-main .mpblog-search .search input[type=text] {
  border-radius: 20px;
  border-color: #e64011;
}
.sidebar.sidebar-main .mpblog-search .actions .action.search {
  right: 28px;
  top: 22px;
}
.sidebar.sidebar-main .mpblog-search .actions .action.search i::before {
  color: #e64011;
}
.sidebar.sidebar-main .mp-sidebar {
  border: 1px solid #cfcfcf;
  border-top: none;
  margin-bottom: 0 !important;
  padding: 10px 20px 20px;
}
.sidebar.sidebar-main .mp-sidebar .data.item.title .data.switch {
  height: auto;
}
.sidebar.sidebar-main .mp-sidebar .data.item.content {
  border-top: 0;
  padding: 0 !important;
}
.sidebar.sidebar-main .mp-sidebar .data.item.content .list-post-tabs {
  display: inline-block;
  width: 100%;
}

.product.details.product-item-details div.price-box,
.product-info-main .product-info-price div.price-box,
.product-item-details div.price-box {
  margin: 0;
}
.product.details.product-item-details div.price-box span[data-price-type=basePrice],
.product.details.product-item-details div.price-box span[data-price-type=oldPrice],
.product-info-main .product-info-price div.price-box span[data-price-type=basePrice],
.product-info-main .product-info-price div.price-box span[data-price-type=oldPrice],
.product-item-details div.price-box span[data-price-type=basePrice],
.product-item-details div.price-box span[data-price-type=oldPrice] {
  color: #e64011;
}
.product.details.product-item-details div.price-box span[data-price-type=basePrice] span.price, .product.details.product-item-details div.price-box span[data-price-type=basePrice]::after,
.product.details.product-item-details div.price-box span[data-price-type=oldPrice] span.price,
.product.details.product-item-details div.price-box span[data-price-type=oldPrice]::after,
.product-info-main .product-info-price div.price-box span[data-price-type=basePrice] span.price,
.product-info-main .product-info-price div.price-box span[data-price-type=basePrice]::after,
.product-info-main .product-info-price div.price-box span[data-price-type=oldPrice] span.price,
.product-info-main .product-info-price div.price-box span[data-price-type=oldPrice]::after,
.product-item-details div.price-box span[data-price-type=basePrice] span.price,
.product-item-details div.price-box span[data-price-type=basePrice]::after,
.product-item-details div.price-box span[data-price-type=oldPrice] span.price,
.product-item-details div.price-box span[data-price-type=oldPrice]::after {
  color: inherit;
  font-weight: bold;
  font-size: 20px;
}
.product.details.product-item-details div.price-box .price-wrapper,
.product.details.product-item-details div.price-box .special-price .price-including-tax + .price-excluding-tax,
.product-info-main .product-info-price div.price-box .price-wrapper,
.product-info-main .product-info-price div.price-box .special-price .price-including-tax + .price-excluding-tax,
.product-item-details div.price-box .price-wrapper,
.product-item-details div.price-box .special-price .price-including-tax + .price-excluding-tax {
  color: #313640;
  display: flex;
  gap: 5px;
  align-items: center;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice] span, .product.details.product-item-details div.price-box [data-price-type=finalPrice]::after,
.product-info-main .product-info-price div.price-box [data-price-type=finalPrice] span,
.product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::after,
.product-item-details div.price-box [data-price-type=finalPrice] span,
.product-item-details div.price-box [data-price-type=finalPrice]::after {
  font-size: 14px;
  font-weight: normal;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice]::before,
.product.details.product-item-details div.price-box [data-price-type=basePrice]::before,
.product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::before,
.product-info-main .product-info-price div.price-box [data-price-type=basePrice]::before,
.product-item-details div.price-box [data-price-type=finalPrice]::before,
.product-item-details div.price-box [data-price-type=basePrice]::before {
  content: none;
}
.product.details.product-item-details div.price-box [data-price-type=finalPrice]::after,
.product.details.product-item-details div.price-box [data-price-type=basePrice]::after,
.product-info-main .product-info-price div.price-box [data-price-type=finalPrice]::after,
.product-info-main .product-info-price div.price-box [data-price-type=basePrice]::after,
.product-item-details div.price-box [data-price-type=finalPrice]::after,
.product-item-details div.price-box [data-price-type=basePrice]::after {
  content: attr(data-label);
  text-transform: lowercase;
}
.product.details.product-item-details div.price-box .special-price,
.product-info-main .product-info-price div.price-box .special-price,
.product-item-details div.price-box .special-price {
  margin: 0;
}
.product.details.product-item-details div.price-box .price-container,
.product-info-main .product-info-price div.price-box .price-container,
.product-item-details div.price-box .price-container {
  display: flex;
  flex-direction: column-reverse;
}

.item.product.product-item,
.product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  width: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  background-color: #FFFFFF;
  position: relative;
  isolation: isolate;
  margin-left: 0;
}
.item.product.product-item .product-item-label,
.product-item .product-item-label {
  z-index: 2;
}
.item.product.product-item .product-item-info,
.product-item .product-item-info {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.item.product.product-item .product-item-info .product-item-photo .product-image-container,
.product-item .product-item-info .product-item-photo .product-image-container {
  width: 100% !important;
}
.item.product.product-item .product-item-info .product-item-details,
.product-item .product-item-info .product-item-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 20px 15px;
}
.item.product.product-item .product-item-info .product-item-details .product-item-name a,
.product-item .product-item-info .product-item-details .product-item-name a {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.item.product.product-item .product-item-info .product-item-details .price-box,
.product-item .product-item-info .product-item-details .price-box {
  margin: 20px 0;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary {
  width: 100%;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #e64011;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #e64011;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart,
  .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart *,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart *,
  .product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover *,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover * {
  color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::before, .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::after,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::before,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart:hover::after {
  color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before, .item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::after,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before,
.product-item .product-item-info .product-item-details .product-item-inner .actions-primary button.tocart::before {
  content: "\f07a";
  font: var(--fa-font-regular);
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary,
.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary {
  margin-top: 15px;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare,
.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare {
  align-items: center;
  color: #e64011;
  display: flex;
  width: auto;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare span,
.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare span {
  border: none;
  clip: unset;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare::before,
.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare::before {
  color: #e64011;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover,
.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover {
  color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover::before,
.product-item .product-item-info .product-item-details .product-item-inner .actions-secondary .tocompare:hover::before {
  color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related,
.product-item .product-item-info .product-item-details .field.choice.related {
  margin-top: 20px;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox],
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox] {
  display: none;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #96c12b;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #96c12b;
  font-size: 16px;
  font-weight: bold;
  display: block;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label,
  .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label *,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label *,
  .product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover {
  border: 2px solid;
  color: #FFFFFF;
  background-color: #ff2c3b;
  border-color: #ff2c3b;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover *,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover * {
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::after,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::after {
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::after,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label span,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label span {
  display: none;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before,
.product-item .product-item-info .product-item-details .field.choice.related input[type=checkbox]:checked + .label:hover::before {
  content: "\f00d";
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label,
.product-item .product-item-info .product-item-details .field.choice.related .label {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  display: block;
  text-align: center;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related .label,
  .product-item .product-item-info .product-item-details .field.choice.related .label {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label *,
.product-item .product-item-info .product-item-details .field.choice.related .label * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .item.product.product-item .product-item-info .product-item-details .field.choice.related .label *,
  .product-item .product-item-info .product-item-details .field.choice.related .label * {
    font-size: 13px;
  }
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover,
.product-item .product-item-info .product-item-details .field.choice.related .label:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover *,
.product-item .product-item-info .product-item-details .field.choice.related .label:hover * {
  color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related .label:hover::after,
.product-item .product-item-info .product-item-details .field.choice.related .label:hover::before,
.product-item .product-item-info .product-item-details .field.choice.related .label:hover::after {
  color: #313640;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label::before, .item.product.product-item .product-item-info .product-item-details .field.choice.related .label::after,
.product-item .product-item-info .product-item-details .field.choice.related .label::before,
.product-item .product-item-info .product-item-details .field.choice.related .label::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.item.product.product-item .product-item-info .product-item-details .field.choice.related .label span::before,
.product-item .product-item-info .product-item-details .field.choice.related .label span::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}

.products-grid {
  margin: 0;
}
.products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc((1240px - (4 - 1) * 20px) / 4), 1fr));
  gap: 20px;
  margin: 0;
}
.products-grid .product-items .ias-trigger, .products-grid .product-items .ias-spinner {
  grid-column: 1/-1;
}

.product-items.slick-slider {
  isolation: isolate;
}
.product-items.slick-slider .slick-prev {
  left: auto;
  right: 100%;
}
.product-items.slick-slider .slick-next {
  left: 100%;
}
.product-items.slick-slider .slick-list {
  padding: 10px;
}
.product-items.slick-slider .slick-list .slick-track {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.product-items.slick-slider .slick-list .slick-track::before, .product-items.slick-slider .slick-list .slick-track::after {
  content: none;
}
.product-items.slick-slider .slick-list .slick-track .slick-slide {
  height: auto;
}
.product-items.slick-slider .slick-list .slick-track .slick-slide > div {
  height: 100%;
}

.product-item-label {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
  top: 20px;
  background-color: #313640;
  border-radius: 50px 0 0 50px;
  border: 2px solid #313640;
  z-index: 1;
}
.product-item-label label {
  color: white;
  padding: 10px 30px;
  font-weight: 700;
}

header .block-search .mst-searchautocomplete__wrapper li .meta .description span {
  font-size: 1.2rem;
}

.sidebar.sidebar-additional {
  order: 1 !important;
}
.sidebar.sidebar-additional .block.block-compare {
  margin-bottom: 0;
}
.sidebar.sidebar-additional .block.block-compare .block-title {
  margin: 0;
  border-bottom: 1px solid #e64011;
}
.sidebar.sidebar-additional .block.block-compare .block-title strong {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  padding: 10px;
  padding-left: 0;
  text-transform: uppercase;
}
.sidebar.sidebar-additional .block.block-compare .block-content {
  margin: 20px 0 40px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item {
  box-shadow: none;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item .product-item-name {
  margin-left: 0;
  margin-right: 22px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol .product-item .action.delete {
  left: auto;
  right: -6px;
}
.sidebar.sidebar-additional .block.block-compare .block-content ol a {
  color: #e64011;
  display: block;
  padding: 13px;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary {
  float: right;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action {
  background-color: #313640;
  border: 2px solid #313640;
  color: #FFFFFF;
  padding: 10px 30px;
  margin-top: 0;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .primary .action:hover {
  background-color: #FFFFFF;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary {
  float: left;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action {
  background-color: #F4F4F5;
  border: 2px solid #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action span {
  color: #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action:hover {
  background-color: #000000;
}
.sidebar.sidebar-additional .block.block-compare .block-content .actions-toolbar .secondary .action:hover span {
  color: #FFFFFF;
}

body.cms-page-view .widget.block.block-static-block * {
  font-size: 16px;
}
body.cms-page-view .widget.block.block-static-block [data-content-type=heading] {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
}

.textpageTextImageRow .pagebuilder-column-group {
  gap: 50px;
}

body.catalog-category-view #toolbar-amount, body.catalog-category-view .pages, body.catalog-category-view .field.limiter {
  display: none !important;
}

body.account:not(.customer-account-forgotpassword) .page-title span {
  font-size: 24px;
}

body.account form.form.reorder .product-item {
  flex-direction: row;
  padding: 10px 20px;
}
body.account form.form.reorder .product-item a {
  display: block;
}
body.account form.form.reorder .actions-toolbar {
  max-width: none;
}
body.account form.form.reorder .actions-toolbar > div {
  display: block;
  float: none;
}
body.account form.form.reorder .actions-toolbar > div button, body.account form.form.reorder .actions-toolbar > div a {
  width: 100%;
}
body.account .block-collapsible-nav .item.current a, body.account .block-collapsible-nav .item.current > strong {
  border-color: #313640;
}
body.account .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.account .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.account .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.account .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #313640;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.account .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #313640;
}
body.account .fieldset > .field.choice .field-tooltip {
  top: 0;
}
body.account .box-actions {
  display: flex;
  gap: 20px;
}
body.account a.action {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
}
body.account a.action span {
  color: inherit;
}
body.account a.action:hover {
  color: #e64011;
}
body.account .message {
  padding-left: 20px;
}
body.account .message > *:first-child {
  display: flex;
  align-items: center;
  gap: 20px;
}
body.account .message > *:first-child::before {
  position: static;
  margin: 0;
}

body.checkout-cart-index #maincontent {
  padding-top: 30px;
  padding-bottom: 30px;
}
body.checkout-cart-index .cart-summary {
  padding: 0;
  background-color: transparent;
}
body.checkout-cart-index .cart-summary .cart-summary-wrapper {
  background-color: #F4F4F5;
  padding: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
body.checkout-cart-index .cart-summary .cart-summary-wrapper .summary.title {
  text-transform: uppercase;
  font-weight: bold;
}
body.checkout-cart-index .cart-summary .action.primary.checkout {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #e64011;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #e64011;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .action.primary.checkout {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .action.primary.checkout * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .action.primary.checkout * {
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover {
  border: 2px solid;
  color: #e64011;
  background-color: #F4F4F5;
  border-color: #e64011;
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover * {
  color: #e64011;
}
body.checkout-cart-index .cart-summary .action.primary.checkout:hover::before, body.checkout-cart-index .cart-summary .action.primary.checkout:hover::after {
  color: #e64011;
}
body.checkout-cart-index .cart-summary .action.primary.checkout::before, body.checkout-cart-index .cart-summary .action.primary.checkout::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}
body.checkout-cart-index .cart-summary .amasty-quote-link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #F4F4F5;
  color: #313640;
  border: 2px solid;
  border-color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .amasty-quote-link {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .amasty-quote-link * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .cart-summary .amasty-quote-link * {
    font-size: 13px;
  }
}
body.checkout-cart-index .cart-summary .amasty-quote-link:hover {
  border: 2px solid;
  color: #F4F4F5;
  background-color: #313640;
  border-color: #F4F4F5;
}
body.checkout-cart-index .cart-summary .amasty-quote-link:hover * {
  color: #F4F4F5;
}
body.checkout-cart-index .cart-summary .amasty-quote-link:hover::before, body.checkout-cart-index .cart-summary .amasty-quote-link:hover::after {
  color: #F4F4F5;
}
body.checkout-cart-index .cart-summary .amasty-quote-link::before, body.checkout-cart-index .cart-summary .amasty-quote-link::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
body.checkout-cart-index .cart-summary #block-shipping {
  display: none;
}
body.checkout-cart-index .cart-summary table.data.table.totals td {
  padding-right: 0;
}
body.checkout-cart-index .cart-summary .totals.shipping td,
body.checkout-cart-index .cart-summary .totals.shipping th {
  padding: 0 0 20px 4px;
}
body.checkout-cart-index .cart-summary .totals.shipping .label {
  padding: 0;
}
body.checkout-cart-index .cart-summary .totals.shipping .value {
  display: none;
}
body.checkout-cart-index .cart-summary .grand.totals {
  border-top: 1px solid #313640;
}
body.checkout-cart-index .cart-summary .grand.totals th *,
body.checkout-cart-index .cart-summary .grand.totals td * {
  font-weight: bold;
}
body.checkout-cart-index .cart-summary #cart-totals {
  border: 0;
  margin-top: 20px;
}
body.checkout-cart-index .page-title .base {
  font-size: 34px;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart .table-wrapper {
  margin-bottom: 35px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table thead th.col {
  padding-left: 0;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table thead th.col span {
  text-transform: uppercase;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody {
  border-color: #313640;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col {
  vertical-align: middle;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-photo {
  vertical-align: middle;
  padding-right: 30px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-item-name a {
  color: #313640;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  font-size: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-item-name a:hover {
  color: #e64011;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-excluding-tax *, body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-excluding-tax::after {
  text-transform: lowercase;
  font-size: 20px;
  color: #e64011;
  font-weight: bold;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-including-tax *, body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span.price-including-tax::after {
  text-transform: lowercase;
  font-size: 14px;
  font-weight: normal;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span::before {
  content: none;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details > .price > span::after {
  font-size: inherit;
  color: inherit;
  content: attr(data-label);
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.item .product-item-details .product-delivery-time {
  margin-top: 20px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.qty input {
  border-color: #313640;
  height: 40px;
  width: 50px;
}
body.checkout-cart-index .form.form-cart #shopping-cart-table tbody .col.subtotal .price-excluding-tax {
  display: none;
}
body.checkout-cart-index .form.form-cart .action.continue {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #F4F4F5;
  color: #313640;
  border: 2px solid;
  border-color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .form.form-cart .action.continue {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-cart-index .form.form-cart .action.continue * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-cart-index .form.form-cart .action.continue * {
    font-size: 13px;
  }
}
body.checkout-cart-index .form.form-cart .action.continue:hover {
  border: 2px solid;
  color: #F4F4F5;
  background-color: #313640;
  border-color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue:hover * {
  color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue:hover::before, body.checkout-cart-index .form.form-cart .action.continue:hover::after {
  color: #F4F4F5;
}
body.checkout-cart-index .form.form-cart .action.continue::before, body.checkout-cart-index .form.form-cart .action.continue::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
body.checkout-cart-index .form.form-cart .action.continue::before {
  content: none;
}
body.checkout-cart-index .form.form-cart .item-actions {
  padding-right: 0;
}
body.checkout-cart-index .form.form-cart .action.action-delete {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  color: #313640;
  padding-right: 0;
  background: none;
  border: none;
  margin: 0;
}
body.checkout-cart-index .form.form-cart .action.action-delete:hover {
  color: #e64011;
}
body.checkout-cart-index .form.form-cart .action.action-delete span {
  color: inherit;
}
body.checkout-cart-index .form.form-cart .action.action-delete::before {
  content: "\f2ed";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

.catalog-category-view .category-view,
.catalogsearch-result-index .category-view {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  display: flex;
  flex-direction: row-reverse;
  gap: 0 15px;
  width: 100%;
  padding-bottom: 0;
  align-items: center;
}
.catalog-category-view .category-view .page-main,
.catalogsearch-result-index .category-view .page-main {
  width: 33%;
  flex-grow: 0;
  padding: 0;
}
.catalog-category-view .category-view .page-main .category-image,
.catalogsearch-result-index .category-view .page-main .category-image {
  margin: 0;
}
.catalog-category-view .category-view .page-main + div,
.catalogsearch-result-index .category-view .page-main + div {
  width: 66%;
  flex: 1;
}
.catalog-category-view .category-view .page-main + div .category-description h2,
.catalogsearch-result-index .category-view .page-main + div .category-description h2 {
  color: #e64011;
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
}
.catalog-category-view .category-view .page-main + div .category-description h2 + :not(h2),
.catalogsearch-result-index .category-view .page-main + div .category-description h2 + :not(h2) {
  margin-top: 20px;
}
.catalog-category-view .category-view .page-main + div .category-description [data-element=inner],
.catalogsearch-result-index .category-view .page-main + div .category-description [data-element=inner] {
  padding: 0 !important;
  margin: 0 !important;
}
.catalog-category-view #maincontent,
.catalogsearch-result-index #maincontent {
  max-width: none;
  margin: 0;
  background-color: #F4F4F5;
  padding: 20px 20px 55px 20px;
}
.catalog-category-view #maincontent .columns,
.catalogsearch-result-index #maincontent .columns {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  display: flex;
}
.catalog-category-view #maincontent .columns > *,
.catalogsearch-result-index #maincontent .columns > * {
  float: none;
  width: auto;
  padding: 0;
}
.catalog-category-view #maincontent .columns .block.filter,
.catalogsearch-result-index #maincontent .columns .block.filter {
  margin-bottom: 30px;
}
.catalog-category-view #maincontent .columns .toolbar-products,
.catalogsearch-result-index #maincontent .columns .toolbar-products {
  margin-bottom: 30px;
}
.catalog-category-view #maincontent .columns .products.wrapper,
.catalogsearch-result-index #maincontent .columns .products.wrapper {
  margin: 0;
}
.catalog-category-view #maincontent .columns .products.wrapper + *,
.catalogsearch-result-index #maincontent .columns .products.wrapper + * {
  margin-top: 30px;
}

.filter-current .items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

body.home .page-main {
  margin: 0;
  max-width: none;
  padding: 0;
}
body.home .page-main .home-banner-wrapper {
  background: #e64011;
  position: relative;
  overflow: hidden;
}
body.home .page-main .home-banner-wrapper .home-banner-background {
  position: absolute;
  inset: 0;
}
body.home .page-main .home-banner-wrapper .home-banner-background * {
  height: 100%;
  width: 100%;
}
body.home .page-main .home-banner-wrapper .home-banner-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  max-width: 1280px;
  padding: 8px 20px;
  position: relative;
  width: auto;
  z-index: 1;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-image {
  width: 50%;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text {
  width: 50%;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(h1, h2, h3, h4, h5, h6) {
  color: #FFFFFF;
  font-size: 60px;
  text-transform: uppercase;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(h1, h2, h3, h4, h5, h6) {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(p) {
  color: #FFFFFF;
  font-weight: 200;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text :is(p) {
    font-size: 13px;
    line-height: 1;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #FFFFFF;
  color: #e64011;
  border: 2px solid;
  border-color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
  font-weight: 600;
}
@media (width < 767px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #e64011;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a * {
    font-size: 13px;
  }
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover {
  border: 2px solid;
  color: #FFFFFF;
  background-color: #e64011;
  border-color: #e64011;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover * {
  color: #FFFFFF;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover::before, body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a:hover::after {
  color: #FFFFFF;
}
body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a::before, body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #e64011;
}
@media only screen and (max-width: 747px) {
  body.home .page-main .home-banner-wrapper .home-banner-content .home-banner-text a {
    font-size: 13px;
    padding: 0px 10px;
    margin-top: 5px;
  }
}
body.home .page-main .columns .column.main {
  min-height: 0;
  padding: 0;
}
body.home .page-main .home-category-icons-wrapper {
  overflow: hidden;
}
body.home .page-main .home-category-icons {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}
body.home .page-main .home-category-icons > ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  max-height: 200px;
  padding: 0 0;
}
body.home .page-main .home-category-icons > ul li {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  justify-content: space-around;
  list-style: none;
  margin-bottom: 0;
  position: relative;
  width: 20%;
}
body.home .page-main .home-category-icons > ul li a {
  display: block;
  padding: 52px 0px;
  z-index: 2;
}
body.home .page-main .home-category-icons > ul li a .image {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .image {
    display: flex;
    justify-content: center;
  }
}
body.home .page-main .home-category-icons > ul li a .image svg {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 50px;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .image svg {
    display: block;
    height: 30px;
    margin: 10px;
  }
}
body.home .page-main .home-category-icons > ul li a .image:hover svg {
  fill: #313640;
}
body.home .page-main .home-category-icons > ul li a .link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #000000;
  margin-top: 15px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li a .link {
    line-height: 1;
    margin-top: 5px;
  }
  body.home .page-main .home-category-icons > ul li a .link span {
    line-height: inherit;
    font-size: 13px;
  }
}
body.home .page-main .home-category-icons > ul li:hover {
  background-color: #cfcfcf;
}
body.home .page-main .home-category-icons > ul li:hover > a {
  padding: 0px 0px;
}
body.home .page-main .home-category-icons > ul li:hover > a .image svg {
  transform: scale(0.4);
  fill: #313640;
}
body.home .page-main .home-category-icons > ul li:hover > a > .link {
  opacity: 0;
}
body.home .page-main .home-category-icons > ul li:hover ul {
  margin-top: -40px;
  opacity: 1;
}
body.home .page-main .home-category-icons > ul li ul {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-left: 0;
  position: relative;
  opacity: 0;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-icons > ul li ul {
    width: auto;
  }
}
body.home .page-main .home-category-icons > ul li ul a {
  padding: 0px 0px;
  padding-bottom: 10px;
}
body.home .page-main .home-category-icons > ul li ul a .link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}
body.home .page-main .home-category-icons > ul li ul a:hover .link {
  color: #313640;
}
body.home .page-main .home-category-wrapper .category-block-wrapper {
  padding: 100px 20px;
}
@media only screen and (max-width: 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper {
    padding: 20px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .pagebuilder-column-group {
  gap: 25px;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block {
  background-color: #FFFFFF;
  min-height: 350px;
  padding: 30px;
  position: relative;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block h2 {
  text-transform: uppercase;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
}
@media (width < 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a * {
    font-size: 13px;
  }
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover * {
  color: #313640;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover::before, body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a:hover::after {
  color: #313640;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a::before, body.home .page-main .home-category-wrapper .category-block-wrapper .category-block a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block figure {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-left: auto;
  margin-top: auto;
  overflow: hidden;
}
body.home .page-main .home-category-wrapper .category-block-wrapper .category-block figure img {
  display: block;
  height: 200px !important;
  transform: scale(1.4);
  transform-origin: top left;
}
body.home .page-main .home-product-slider {
  margin: 100px 0;
}
body.home .page-main .home-product-slider h2 {
  text-transform: uppercase;
}
body.home .page-main .gotoProductsbutton a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #e64011;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #e64011;
  font-size: 16px;
  font-weight: bold;
  margin-top: 25px;
}
@media (width < 767px) {
  body.home .page-main .gotoProductsbutton a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .gotoProductsbutton a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .gotoProductsbutton a * {
    font-size: 13px;
  }
}
body.home .page-main .gotoProductsbutton a:hover {
  border: 2px solid;
  color: #e64011;
  background-color: #FFFFFF;
  border-color: #e64011;
}
body.home .page-main .gotoProductsbutton a:hover * {
  color: #e64011;
}
body.home .page-main .gotoProductsbutton a:hover::before, body.home .page-main .gotoProductsbutton a:hover::after {
  color: #e64011;
}
body.home .page-main .gotoProductsbutton a::before, body.home .page-main .gotoProductsbutton a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.home .page-main .newsRow {
  background-color: #F4F4F5;
  padding: 100px 0;
}
body.home .page-main .newsRow .row-full-width-inner > * + * {
  margin-top: 30px;
}
body.home .page-main .newsRow .row-full-width-inner > h2 {
  text-transform: uppercase;
  font-size: 34px;
  margin: 0;
}
body.home .page-main .newsRow .row-full-width-inner .pagebuilder-column-group {
  gap: 20px;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media (width < 767px) {
  body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a * {
    font-size: 13px;
  }
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover * {
  color: #313640;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover::before, body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a:hover::after {
  color: #313640;
}
body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a::before, body.home .page-main .newsRow .row-full-width-inner > [data-content-type=buttons] a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

body.catalog-product-view .gallery-placeholder {
  position: relative;
}
body.catalog-product-view .product.info.detailed .product.data.items .data {
  color: #313640;
  height: auto;
}
body.catalog-product-view .product-info-main {
  background-color: #F4F4F5;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 30px;
}
body.catalog-product-view .product-info-main .page-title-wrapper .page-title {
  margin: 0;
}
body.catalog-product-view .product-info-main .page-title-wrapper .page-title span {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
body.catalog-product-view .product-info-main .product.attribute.overview {
  color: #313640;
  margin: 0;
  margin-top: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 130px;
  overflow: hidden;
}
body.catalog-product-view .product-info-main .product.attribute.overview:has(+ .read-more) {
  margin-bottom: 0;
}
body.catalog-product-view .product-info-main .product.attribute.overview + .read-more {
  color: #e64011;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 20px;
}
body.catalog-product-view .product-info-main .product.attribute.overview + .read-more:hover {
  text-decoration: underline;
}
body.catalog-product-view .product-info-main .product.attribute.overview.expanded {
  max-height: 1000px;
}
body.catalog-product-view .product-info-main .product.attribute.overview p {
  font-size: 16px;
  margin: 0;
}
body.catalog-product-view .product-info-main .product.attribute.overview p a {
  color: #e64011;
}
body.catalog-product-view .product-info-main .product.attribute.overview p a:hover {
  color: #000000;
}
body.catalog-product-view .product-info-main .product-info-price {
  margin-top: 0;
}
body.catalog-product-view .product-info-main .product-add-form {
  margin-top: 40px;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart {
  display: block;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset {
  display: flex;
  gap: 10px;
  margin: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty {
  display: grid;
  gap: 10px;
  grid-template-rows: 1fr 1fr;
  margin: 0;
  padding: 0;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty::after {
  all: unset;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty label {
  display: none;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control {
  flex: 1;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #F4F4F5;
  color: #313640;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  border-width: 1px;
  height: 100%;
  width: 70px;
  padding: 10px 5px;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover {
  border: 2px solid;
  color: #313640;
  background-color: #F4F4F5;
  border-color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover * {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input:hover::after {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control input::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions {
  display: grid;
  gap: 10px;
  padding: 0;
  flex: 1;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button {
  margin: 0;
  width: 100%;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover {
  border: 2px solid;
  color: #313640;
  background-color: #F4F4F5;
  border-color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover * {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button:hover::after {
  color: #313640;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button.amquote-addto-button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #e64011;
  color: #F4F4F5;
  border: 2px solid;
  border-color: #e64011;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #F4F4F5;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover {
  border: 2px solid;
  color: #e64011;
  background-color: #F4F4F5;
  border-color: #e64011;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover * {
  color: #e64011;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button):hover::after {
  color: #e64011;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button)::before, body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button)::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #F4F4F5;
}
body.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:not(.amquote-addto-button) span::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
body.catalog-product-view .product-info-main .product-delivery-time {
  margin-top: 40px;
}
body.catalog-product-view .product-info-main .fotorama__dot {
  width: 10px;
  height: 10px;
  border-color: #000000;
}
body.catalog-product-view .product-info-main .fotorama__active .fotorama__dot {
  background-color: #313640;
  border-color: #313640;
}
body.catalog-product-view .product-info-main #description [data-content-type=row] {
  padding: 0 20px;
}
body.catalog-product-view .product-info-main #description [data-content-type=row] .productDescription .title {
  text-transform: uppercase;
}
body.catalog-product-view .product-info-main #description [data-content-type=row] .productDescription .pagebuilder-column-group {
  gap: 30px;
}
body.catalog-product-view .product-info-main #description [data-content-type=row] .productDescription .pagebuilder-column-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.catalog-product-view .product-info-main #description [data-content-type=row] .productDescription .pagebuilder-column-group ul li {
  margin: 0;
}
body.catalog-product-view .product-info-main #description [data-content-type=row] .productDescription .pagebuilder-column-group ul li::before {
  content: "\f00c";
  color: #313640;
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
body.catalog-product-view .product-info-main #description [data-content-type=row] .productDescription .pagebuilder-column-group p {
  margin: 0;
}
body.catalog-product-view .product-info-main #additional {
  margin-top: 30px;
}
body.catalog-product-view .product-info-main #additional .product-section-title {
  text-transform: uppercase;
  border: none;
}
body.catalog-product-view .product-info-main #additional .specificationsWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 50%;
}
body.catalog-product-view .product-info-main #additional .specificationsWrapper #specifications {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 2px 0;
  grid-template-columns: 3fr max-content;
}
body.catalog-product-view .product-info-main #additional .specificationsWrapper #specifications::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  inset: 0;
  top: auto;
  position: absolute;
  height: 50px;
  background: linear-gradient(rgba(255, 255, 255, 0.32), #FFFFFF);
  transform: translateY(20%);
}
body.catalog-product-view .product-info-main #additional .specificationsWrapper #specifications .label {
  font-weight: bold;
}
body.catalog-product-view .product-info-main #additional .specificationsWrapper #specifications .label,
body.catalog-product-view .product-info-main #additional .specificationsWrapper #specifications .data {
  margin: 0;
}
body.catalog-product-view .product-info-main #additional .specificationsWrapper #specifications[data-collapsed=false] {
  margin-bottom: 20px;
}
body.catalog-product-view .product-info-main #additional .specificationsWrapper #specifications[data-collapsed=false]::after {
  opacity: 0;
}
body.catalog-product-view .product-info-main #additional .readMore {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  font-weight: 400;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main #additional .readMore {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main #additional .readMore * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.catalog-product-view .product-info-main #additional .readMore * {
    font-size: 13px;
  }
}
body.catalog-product-view .product-info-main #additional .readMore:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.catalog-product-view .product-info-main #additional .readMore:hover * {
  color: #313640;
}
body.catalog-product-view .product-info-main #additional .readMore:hover::before, body.catalog-product-view .product-info-main #additional .readMore:hover::after {
  color: #313640;
}
body.catalog-product-view .product-info-main #additional .readMore::before, body.catalog-product-view .product-info-main #additional .readMore::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.catalog-product-view .product-info-main .related-products-wrapper {
  background-color: #F4F4F5;
}
body.catalog-product-view .product-info-main .related-products-wrapper .block.related {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 20px;
  padding-top: 50px;
  padding-bottom: 50px;
}
body.catalog-product-view .product-info-main .related-products-wrapper .block.related .block-title {
  margin: 0;
}
body.catalog-product-view .product-info-main .related-products-wrapper .block.related .block-title strong {
  text-transform: uppercase;
  font-size: 34px;
}
body.catalog-product-view .product-info-main .related-products-wrapper .block.related .block-content {
  margin-top: 30px;
}
body.catalog-product-view .product-info-main #attributegroup .block {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border: 1px solid #313640;
  border-radius: 50px;
}
body.catalog-product-view .product-info-main #attributegroup .block > .label {
  padding: 0px 30px;
  margin-bottom: inherit;
  color: #313640;
  cursor: pointer;
  border-radius: inherit;
}
body.catalog-product-view .product-info-main #attributegroup .block > .data {
  border-top: none;
  border-radius: 0 0 50px 50px;
  background: #F4F4F5;
}
body.catalog-product-view .product-info-main #attributegroup .block > .data dl {
  display: grid;
  grid-template-columns: repeat(auto-fill, 260px);
  grid-auto-flow: row;
  margin: 0;
  padding: 30px;
}
body.catalog-product-view .product-info-main #attributegroup .block.active > .label {
  border-radius: 25px 25px 0 0;
}
body.catalog-product-view .product-info-main #attributegroup .block.active > .label .fa-chevron-down::before {
  content: "\f077";
}
body.catalog-product-view .product-info-main #attributegroup .block:last-child {
  margin-bottom: 20px;
}
body.catalog-product-view .product-info-main .description p,
body.catalog-product-view .product-info-main .description ul {
  color: #313640;
}
body.catalog-product-view .product-info-main .description p a,
body.catalog-product-view .product-info-main .description ul a {
  color: #e64011;
}
body.catalog-product-view .product-info-main .description p a:hover,
body.catalog-product-view .product-info-main .description ul a:hover {
  color: #000000;
}

body.customer-account-login .actions-toolbar {
  display: flex;
  align-items: center;
}
body.customer-account-login .actions-toolbar .primary .login, body.customer-account-login .actions-toolbar .primary .create {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-login .actions-toolbar .primary .login, body.customer-account-login .actions-toolbar .primary .create {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.customer-account-login .actions-toolbar .primary .login *, body.customer-account-login .actions-toolbar .primary .create * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-login .actions-toolbar .primary .login *, body.customer-account-login .actions-toolbar .primary .create * {
    font-size: 13px;
  }
}
body.customer-account-login .actions-toolbar .primary .login:hover, body.customer-account-login .actions-toolbar .primary .create:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.customer-account-login .actions-toolbar .primary .login:hover *, body.customer-account-login .actions-toolbar .primary .create:hover * {
  color: #313640;
}
body.customer-account-login .actions-toolbar .primary .login:hover::before, body.customer-account-login .actions-toolbar .primary .login:hover::after, body.customer-account-login .actions-toolbar .primary .create:hover::before, body.customer-account-login .actions-toolbar .primary .create:hover::after {
  color: #313640;
}
body.customer-account-login .actions-toolbar .primary .login::before, body.customer-account-login .actions-toolbar .primary .login::after, body.customer-account-login .actions-toolbar .primary .create::before, body.customer-account-login .actions-toolbar .primary .create::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.customer-account-login .actions-toolbar .secondary .remind {
  margin: 0;
}

body.customer-account-create .actions-toolbar a, body.customer-account-create .actions-toolbar button {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-create .actions-toolbar a, body.customer-account-create .actions-toolbar button {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.customer-account-create .actions-toolbar a *, body.customer-account-create .actions-toolbar button * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.customer-account-create .actions-toolbar a *, body.customer-account-create .actions-toolbar button * {
    font-size: 13px;
  }
}
body.customer-account-create .actions-toolbar a:hover, body.customer-account-create .actions-toolbar button:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.customer-account-create .actions-toolbar a:hover *, body.customer-account-create .actions-toolbar button:hover * {
  color: #313640;
}
body.customer-account-create .actions-toolbar a:hover::before, body.customer-account-create .actions-toolbar a:hover::after, body.customer-account-create .actions-toolbar button:hover::before, body.customer-account-create .actions-toolbar button:hover::after {
  color: #313640;
}
body.customer-account-create .actions-toolbar a::before, body.customer-account-create .actions-toolbar a::after, body.customer-account-create .actions-toolbar button::before, body.customer-account-create .actions-toolbar button::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
body.customer-account-create .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #313640;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.customer-account-create .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #313640;
}
body.customer-account-create .fieldset > .field.choice .field-tooltip {
  top: 0;
}

body.customer-account-login .fieldset > .field.choice {
  display: flex;
  align-items: center;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #313640;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.customer-account-login .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #313640;
}
body.customer-account-login .fieldset > .field.choice .field-tooltip {
  top: 0;
}

body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary > .title, body.checkout-index-index #checkout #checkoutSteps .step-title {
  background-color: #e64011;
  color: white;
  text-transform: uppercase;
  padding: 15px;
  font: normal normal bold 24px/30px "Cairo", sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title *, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title *, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary > .title *, body.checkout-index-index #checkout #checkoutSteps .step-title * {
  font: normal normal bold 24px/30px "Cairo", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-content, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-content, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method, body.checkout-index-index #checkout #checkoutSteps .step-content {
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
  border-top: none;
  background-color: white;
}

body.checkout-onepage-success #registration .action.primary, body.checkout-onepage-success .action.primary.continue, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-onepage-success #registration .action.primary, body.checkout-onepage-success .action.primary.continue, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
    padding: 2px 10px;
    font-size: 13px;
  }
}
body.checkout-onepage-success #registration .action.primary *, body.checkout-onepage-success .action.primary.continue *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  body.checkout-onepage-success #registration .action.primary *, body.checkout-onepage-success .action.primary.continue *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup * {
    font-size: 13px;
  }
}
body.checkout-onepage-success #registration .action.primary:hover, body.checkout-onepage-success .action.primary.continue:hover, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
body.checkout-onepage-success #registration .action.primary:hover *, body.checkout-onepage-success .action.primary.continue:hover *, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover *, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover *, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover *, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover *, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover *, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover * {
  color: #313640;
}
body.checkout-onepage-success #registration .action.primary:hover::before, body.checkout-onepage-success .action.primary.continue:hover::before, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover::before, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover::before, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover::before, body.checkout-onepage-success #registration .action.primary:hover::after, body.checkout-onepage-success .action.primary.continue:hover::after, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout:hover::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button:hover::after, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup:hover::after, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary:hover::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address:hover::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup:hover::after {
  color: #313640;
}
body.checkout-onepage-success #registration .action.primary::before, body.checkout-onepage-success .action.primary.continue::before, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout::before, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button::before, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup::before, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address::before, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup::before, body.checkout-onepage-success #registration .action.primary::after, body.checkout-onepage-success .action.primary.continue::after, body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .actions-toolbar .primary .action::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .action.primary.checkout::after, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button::after, body.checkout-index-index #checkout #checkoutSteps button.action-show-popup::after, body.checkout-index-index #checkout #checkoutSteps .button.action.continue.primary::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address::after, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}

body.checkout-index-index .fieldset > .field.choice input[type=checkbox] {
  display: none;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox] + label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  width: auto;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox] + label::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid #313640;
  font-family: "Font Awesome 6 Pro";
  color: #FFFFFF;
  font-weight: bold;
}
body.checkout-index-index .fieldset > .field.choice input[type=checkbox]:checked + label::before {
  content: "\f00c";
  background-color: #313640;
}
body.checkout-index-index aside[role=dialog] .modal-footer {
  display: flex;
  gap: 10px;
}
body.checkout-index-index aside[role=dialog] .modal-footer .action.primary.action-save-address, body.checkout-index-index aside[role=dialog] .modal-footer .action.secondary.action-hide-popup {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  body.checkout-index-index #checkout {
    border: 1px solid #ccc;
    border-top: 0;
    padding: 10px;
  }
}
@media only screen and (max-width: 767px) {
  body.checkout-index-index #checkout .opc-estimated-wrapper {
    margin: 0;
  }
}
body.checkout-index-index #checkout .opc-progress-bar {
  transform: translate(-10px, -10px);
  border-bottom: 1px solid #ccc;
  width: calc(100% + 2 * 10px + 1px);
  border-right: 1px solid white;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: auto;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item span {
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item:not(._active) {
  background-color: rgba(0, 0, 0, 0.0509803922);
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item._complete span {
  color: #313640;
}
body.checkout-index-index #checkout .opc-progress-bar .opc-progress-bar-item._active {
  border-bottom: 1px solid white;
  margin-bottom: -1px;
}
body.checkout-index-index #checkout .opc-progress-bar *::before, body.checkout-index-index #checkout .opc-progress-bar *::after {
  content: unset;
}
body.checkout-index-index #checkout .table-checkout-shipping-method {
  min-width: 0 !important;
  max-width: none !important;
}
body.checkout-index-index #checkout .table-checkout-shipping-method .row {
  display: table-row;
}
body.checkout-index-index #checkout .table-checkout-shipping-method .row .col {
  width: auto;
}
body.checkout-index-index #checkout #checkoutSteps {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment {
  padding: 0;
  border: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment br, body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment hr {
  display: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method {
  border-top: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method:not(:last-child) {
  border-bottom: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method + .payment-method {
  position: relative;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method + .payment-method::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-title {
  border-top: none;
  padding: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content {
  margin-top: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address .fieldset .actions-toolbar .primary {
  display: flex;
  gap: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .payment-method-content .checkout-billing-address .fieldset .actions-toolbar .primary .action {
  margin: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .checkout-agreement {
  align-items: center;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .checkout-agreement .action-show {
  color: #313640;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details {
  display: flex;
  flex-direction: column;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .billing-address-details button {
  align-self: flex-start;
  margin-top: 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-methods .payment-group .payment-method .field-select-billing select {
  border: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option {
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .payment-option-title {
  border-top: none;
  padding: 0 0 0 20px;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .action-toggle {
  color: #313640;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap;
  gap: 5px 0;
}
@media only screen and (max-width: 767px) {
  body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount {
    justify-content: center;
  }
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner {
  margin: 0;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner * {
  height: 100%;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .input-text {
  min-height: 38px;
  border-color: #ccc;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .control {
  position: relative;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .payment-option-inner .control #discount-code-error {
  position: absolute;
  height: auto;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount * {
  float: none;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar {
  width: auto;
}
body.checkout-index-index #checkout #checkoutSteps #checkout-step-payment .payment-option .form.form-discount .actions-toolbar .action {
  border-radius: 0;
  box-shadow: none;
}
body.checkout-index-index #checkout .opc-sidebar {
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary {
  padding: 0;
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart {
  padding-top: 0;
  padding-bottom: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title {
  padding: 15px 0;
  border: none;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title strong {
  font-size: 16px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .title::after {
  top: 50%;
  transform: translateY(-50%);
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items {
  border-top: 1px solid #ccc;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items-wrapper {
  padding: 15px 15px 15px 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item {
  box-shadow: none;
}
@media only screen and (max-width: 991px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-image-container {
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner {
    display: flex;
    gap: 20px;
    align-items: center;
  }
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name {
  height: auto;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .details-qty, body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .price {
  font-size: 16px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals th {
  padding-left: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals td {
  padding-right: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-summary .data.table.table-totals .totals.shipping .label {
  padding-left: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information {
  padding: 0;
  margin-top: 30px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via {
  margin: 0;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title {
  display: flex;
  align-items: center;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit {
  position: static;
  margin-left: auto;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit::before {
  content: "\f013";
  font-size: 25px;
  font-family: "Font Awesome 6 Pro";
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action.action-edit:hover::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action.action-edit:hover::before {
  content: "\f013";
  color: #FFFFFF;
  animation: spin 5s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit {
  right: 15px;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit::before {
  color: white;
  transition: all 0.2s ease-in-out;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-to .action.action-edit:hover::before, body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via .action.action-edit:hover::before {
  color: #313640;
}
body.checkout-index-index #checkout .opc-sidebar .opc-block-shipping-information .ship-via {
  margin-top: 30px;
}
body.checkout-index-index #maincontent {
  padding-top: 20px;
  padding-bottom: 20px;
}
body.checkout-index-index .nav-sections {
  display: block;
}
body.checkout-index-index .opc-progress-bar ::before {
  background-color: #313640;
}
body.checkout-index-index input[type=radio] {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #FFFFFF;
  outline: 2px solid #313640;
  border-radius: 50px;
  cursor: pointer;
}
body.checkout-index-index input[type=radio]:checked {
  background-color: #313640;
}
body.checkout-index-index .opc-wrapper .shipping-address-items {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item {
  border-color: #313640;
  margin: 0;
  width: auto;
  padding: 10px 20px;
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item::after {
  background-color: #313640;
}
body.checkout-index-index .opc-wrapper .shipping-address-items .shipping-address-item .action-select-shipping-item {
  margin: 0 auto;
  margin-top: 15px;
}
body.checkout-index-index .opc-wrapper .new-address-popup button {
  margin: 0;
  margin-top: 20px;
}
body.checkout-index-index .button.action.continue.primary {
  padding: 10px 30px;
}

body.checkout-onepage-success .page-title .base {
  font-size: 24px;
}
body.checkout-onepage-success #main-content {
  margin-top: 50px;
}
.contact-index-index #maincontent .page-title span {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 46px;
  margin: 0;
  font-weight: bold;
}
.contact-index-index #maincontent .form.contact {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 100%;
  height: 100%;
  isolation: isolate;
  -webkit-backdrop-filter: saturate(1.8) blur(10px);
  backdrop-filter: saturate(1.8) blur(10px);
  background-color: rgba(49, 54, 64, 0.1);
}
.contact-index-index #maincontent .form.contact .form-wrapper {
  background-color: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding {
  padding: 40px;
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding .fieldset {
  overflow: hidden;
  transition: 5s;
  min-width: 0;
}
.contact-index-index #maincontent .form.contact .form-wrapper .form-padding .fieldset textarea {
  resize: none;
}
.contact-index-index #maincontent .form.contact.visible {
  display: flex;
}
.contact-index-index #maincontent .form.contact.visible .form-wrapper {
  max-height: var(--flash-height, 100%);
  max-width: var(--flash-width, 100%);
  overflow: hidden;
}
.contact-index-index #maincontent .form.contact.visible .form-wrapper.visible {
  animation: flash 0.7s 1 cubic-bezier(0.32, 0.61, 0.52, 0.98);
}
.contact-index-index #maincontent .column.main .row-full-width-inner {
  display: flex;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  max-width: 80%;
  gap: 20px;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  padding: 20px;
  width: 100%;
  text-align: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=image] img {
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
  margin: -20px -20px 20px -20px;
  width: calc(100% + 40px);
  max-width: none;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=heading] {
  margin-bottom: 5px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column i {
  display: flex;
  justify-content: center;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column i::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 20px;
  border: 3px solid black;
  border-radius: 100%;
  font-size: 25px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=text] {
  margin-bottom: 5px;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] {
  text-align: center;
  margin-top: auto;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #313640;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #313640;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}
@media (width < 767px) {
  .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link * {
    font-size: 13px;
  }
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover * {
  color: #313640;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover::before, .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link:hover::after {
  color: #313640;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link::before, .contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.contact-index-index #maincontent .column.main .row-full-width-inner .pagebuilder-column-group .pagebuilder-column [data-content-type=buttons] .pagebuilder-button-link [data-element=link_text] {
  line-height: 1;
}

.catalog-product_compare-index .page-title-wrapper {
  margin-top: 40px;
}
.catalog-product_compare-index .page-title-wrapper h1 span {
  font-size: 34px;
  font-weight: 600;
  line-height: 46px;
  text-transform: uppercase;
}
.catalog-product_compare-index .table-comparison thead tr td a.action.delete {
  transform: translateY(100%);
}
.catalog-product_compare-index .table-comparison tbody tr th .attribute.label {
  padding: 0;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-name a {
  color: #000000;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container {
  display: flex;
  flex-direction: column-reverse;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax span {
  color: #e64011;
  font-size: 20px;
  font-weight: bold;
  padding-right: 5px;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::before {
  content: none;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-excluding-tax::after {
  content: attr(data-label);
  color: #e64011;
  font-size: 20px;
  font-weight: bold;
  text-transform: lowercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-including-tax span {
  font-size: 14px;
  font-weight: normal;
  padding-right: 5px;
}
.catalog-product_compare-index .table-comparison tbody tr td .price-box.price-final_price .price-container .price-including-tax::after {
  content: attr(data-label);
  font-size: 14px;
  font-weight: normal;
  text-transform: lowercase;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #e64011;
  color: #FFFFFF;
  border: 2px solid;
  border-color: #e64011;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
}
@media (width < 767px) {
  .catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart * {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
}
@media (width < 767px) {
  .catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart * {
    font-size: 13px;
  }
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart:hover {
  border: 2px solid;
  color: #313640;
  background-color: #FFFFFF;
  border-color: #313640;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart:hover * {
  color: #313640;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart:hover::before, .catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart:hover::after {
  color: #313640;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart::before, .catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart::after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  color: #FFFFFF;
}
.catalog-product_compare-index .table-comparison tbody tr td .product-item-actions .actions-primary button.tocart::before {
  content: "\f07a";
  font: var(--fa-font-regular);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2RlZmF1bHQuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50L19ibG9jay1pbWFnZS1ib3R0b21yaWdodC5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYWxsZm9ycHJpY2Uuc2NzcyIsImNvbXBvbmVudC9fY29va2llLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50L19sYXllcmVkLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudC9fbWluaWNhcnQuc2NzcyIsImNvbXBvbmVudC9fbXAtYmxvZy13aWRnZXQuc2NzcyIsImNvbXBvbmVudC9fcHJpY2UtYm94LnNjc3MiLCJjb21wb25lbnQvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudC9fcHJvZHVjdC1ncmlkLnNjc3MiLCJjb21wb25lbnQvX3Byb2R1Y3QtbGFiZWwuc2NzcyIsImNvbXBvbmVudC9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXItYWRkaXRpb25hbC5zY3NzIiwiY29tcG9uZW50L190ZXh0cGFnZS5zY3NzIiwiY29tcG9uZW50L190ZXh0cGFnZS10ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnQvX3Rvb2xiYXIuc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3Byb2R1Y3Quc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2FjY291bnQtY3JlYXRlLnNjc3MiLCJwYWdlcy9fYWNjb3VudC1sb2dpbi5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NvbXBhcmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUTtBQUNBO0FDNkJSO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOzs7QUMxQ0Y7QUFBQTtBQUFBO0FBR0M7RUFDQTs7O0FBR0Q7QUFDQztFQUNBOzs7QUFHRDtFQUNDLE1ES2M7RUNKZDs7O0FBR0Q7RUFDQyxPRGpCZTtFQ2tCZixNRERjO0VDRWQ7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDLFlEaENpQjtFQ2lDakIsT0RsQ2U7OztBQ3FDaEI7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0MsT0QxRmU7RUMyRmY7RUNORztFQUNBO0VBQ0E7O0FET0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDLE9EN0ZlO0VDOEZmOzs7QUFJRjtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUMsWUR6SWE7RUMwSWI7RUFDQTtFQUNBO0VBQ0EsYURuSWM7RUNvSWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGFEbkpjO0VDb0pkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzNGRztFQUNBO0VBQ0E7O0FENkZIO0VBQ0MscUJEckxjOztBQ3dMZjtFQUNDOzs7QUFJRjtFQUNDLFlEdkxhO0VDd0xiO0VBQ0E7RUFDQTtFQUNBLGFEakxjO0VDa0xkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNQTtBQUFBO0FBQUE7RUFDQyxjRG5OYzs7O0FDdU5oQjtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQyxPRHJTZTtFQ3NTZjtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBLGFEeFJhOzs7QUNpU2I7QUFBQTtBQUFBO0FBQUE7RUNoT0U7RUFDQTtFQUNBO0VBN0VBO0VBQ0E7RUFDQTtFQUNBLGtCRmJZO0VFY1osT0ZQVTtFRVFWO0VBQ0EsY0ZoQlk7RUVpQlosV0ZRZ0I7RUVQaEI7O0FBQ0E7RURrU0Y7QUFBQTtBQUFBO0FBQUE7SUNqU007SUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUE4REE7RUFDQTtFQUNBO0VBOURJLE9GbEJNO0VFbUJOLFdGRFk7RUVLWjs7QUFIQTtFQUpKO0FBQUE7QUFBQTtBQUFBO0lBS1E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQSxPRmxDUTtFRW1DUixrQkY1Qk07RUU2Qk4sY0ZwQ1E7O0FFcUNSO0FBQUE7QUFBQTtBQUFBO0VBQ0ksT0Z0Q0k7O0FFd0NSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0ksT0Z6Q0k7O0FFNENaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBeUNBO0VBQ0E7RUFDQTtFQXpDSSxXRnJCWTtFRXNCWixPRnhDTTs7O0FDcVRkO0VBQ0M7OztBQUdEO0VBQ0M7OztBRWxVRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFHQztJQUNDOztFQUdEO0lBRUM7O0VBSUQ7SUFDQzs7RUFjRDtBQUFBO0lBRUM7OztBQU9GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0lBQ0M7SUFDQTs7RUFJRDtJQUNDO0lBQ0E7O0VBR0Q7QUFBQTtBQUFBO0FBQUE7SUFJQztJQUNBO0lBQ0E7O0VBSUQ7SUFDQzs7RUFJRDtJQUNDOztFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7RUFNQTtJQUVDO0lBQ0E7SUFDQTs7RUFLSDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFJRDtJQUNDOztFQUVBO0lBQ0M7O0VBSUY7SUFDQzs7RUFHRDtJQUNDOztFQUlEO0lBQ0M7O0VBSUQ7SUFDQztJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUtGO0lBQ0M7O0VBR0Q7SUFDQzs7RUFFQTtJQUNDO0lBQ0E7SUFDQTs7RUFJRjtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFJRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFFQTtJQUNDOztFQUlGO0lBQ0M7O0VBR0Q7SUFDQzs7RUFFQTtJQUNDOztFQUtGO0FBQUE7QUFBQTtBQUFBO0lBSUM7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUlEO0FBQUE7SUFFQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUlEO0lBQ0M7SUFDQTs7RUFFQTtJQUNDOztFQUtGO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtBQUNBO0lBQ0E7OztBQUtIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBLHFCQUNDO0lBR0Q7SUFDQTtJQUNBOztFQUdBO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0g7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTs7RUFFQTtJQUNDOztFQUdEO0lBQ0M7O0VBSUY7SUFDQzs7RUFFQTtJQUNDOztFQUlGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBZ0JIO0lBQ0M7O0VBSUQ7SUFDQzs7RUFFQTtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOztFQUtIO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7O0VBTUQ7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBSUM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDOztFQVVIO0lBQ0M7O0VBSUQ7QUFBQTtJQUVDO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBS0E7SUFDQzs7RUFZRjtJQUNDOztFQUdEO0FBQUE7SUFFQzs7RUFFQTtBQUFBO0lBQ0M7SUFDQTtJQUNBOztFQUlGO0lBQ0M7O0VBSUE7SUFDQzs7RUFJRjtBQUFBO0lBRUM7SUFDQTs7RUFHRDtJQUNDOztFQUtEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBS0g7QUFBQTtBQUFBO0FBQUE7SUFJQztJQUNBO0lBQ0E7O0VBTUQ7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7RUFLQTtJQUVDO0lBQ0E7SUFDQTs7RUFNSDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHQTtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUtIO0FBQUE7QUFBQTtJQUdDLE9IbmxCWTtJR29sQlo7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a0JGNUJNO0VFNkJOLGNGakNXOztBRWtDWDtFQUNJLE9GbkNPOztBRXFDWDtFQUNJLE9GdENPOztBRXlDZjtFQXlDQTtFQUNBO0VBQ0E7RUF6Q0ksV0ZyQlk7RUVzQlosT0Z4Q007O0ErQjJHTjtFQUNDOzs7QUNuSEw7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7O0FBSUE7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSTtFQUNJLE9oQ2pDWDtFZ0NrQ1c7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBLE9oQzdDWDtFZ0M4Q1c7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RTlCYXBCO0VBQ0E7RUFDQTtFQTdFQTtFQUNBO0VBQ0E7RUFDQSxrQkZYYTtFRVliLE9GUFU7RUVRVjtFQUNBLGNGZGE7RUVlYixXRlFnQjtFRVBoQjtFOEJ3RHdCOztBOUJ2RHhCO0U4QnFEb0I7STlCcERoQjtJQUNBOzs7QUFFSjtFQThEQTtFQUNBO0VBQ0E7RUE5REksT0ZsQk07RUVtQk4sV0ZEWTtFRUtaOztBQUhBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBLE9GL0JXO0VFZ0NYLGtCRjVCTTtFRTZCTixjRmpDVzs7QUVrQ1g7RUFDSSxPRm5DTzs7QUVxQ1g7RUFDSSxPRnRDTzs7QUV5Q2Y7RUF5Q0E7RUFDQTtFQUNBO0VBekNJLFdGckJZO0VFc0JaLE9GeENNOztBZ0NxRWM7RUFDSTtFQUNBLE1oQ3hEVCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AaW1wb3J0ICdiYXNlL2FsbCc7XG5AaW1wb3J0ICdjb21wb25lbnQvYWxsJztcbkBpbXBvcnQgJ3BhZ2VzL2FsbCc7IiwiLy8gQ09MT1IgVkFSSUFCTEVTXG4kY29sb3ItcHJpbWFyeTogIzMxMzY0MDtcbiRjb2xvci1zZWNvbmRhcnk6ICNjZmNmY2Y7XG4kY29sb3ItdGVydGlhcnk6ICNlNjQwMTE7XG4kY29sb3ItcXVhdGVybmFyeTogIzMxMzY0MDtcbiRjb2xvci1hbnRyYWNpZXQ6ICMzMTM2NDA7XG5cblxuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWdyZXk6ICNGNEY0RjU7XG4kY29sb3ItZGFyay1ncmV5OiAjQ0NDQ0NDO1xuJGNvbG9yLWJ1cm8yMTA6ICNFRDA1Nzk7XG5cbiRjb2xvci1yZWQ6ICNmZjJjM2I7XG4kY29sb3ItZ3JlZW46ICM5NmMxMmI7XG5cbi8vIEZPTlQgVkFSSUFCTEVTXG4kZm9udC1wcmltYXJ5OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI0cHggJ0NhaXJvJywgc2Fucy1zZXJpZjtcbiRmb250LXByaW1hcnktYm9sZDogbm9ybWFsIG5vcm1hbCBib2xkIDI0cHgvMzBweCAnQ2Fpcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWF3ZXNvbWU6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuJGZvbnQtYXdlc29tZS1icmFuZHM6IHZhcigtLWZhLWZvbnQtYnJhbmRzKTtcbiRmb250LWF3ZXNvbWUtcmVndWxhcjogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiRmb250LWF3ZXNvbWUtc29saWQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuXG4kZm9udC1wcmltYXJ5LXNpemU6IDE2cHg7XG5cbiRmbGFzaC1hbmltYXRpb246IGZsYXNoIC43cyAxIGN1YmljLWJlemllcigwLjMyLCAwLjYxLCAwLjUyLCAwLjk4KTtcblxuQGtleWZyYW1lcyBmbGFzaCB7XG5cdDAlIHtcblx0XHRtYXgtaGVpZ2h0OiA1cHg7XG5cdFx0bWF4LXdpZHRoOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRtYXgtaGVpZ2h0OiA1cHg7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1mbGFzaC13aWR0aCwgMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1mbGFzaC1oZWlnaHQsIDEwMCUpO1xuXHR9XG59IiwiKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcblx0LyogaW5oZXJpdCBmcm9tIGh0bWwgYW5kIGFwcGx5IGV2ZXJ5d2hlcmUgICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuXHQvKiBib3JkZXJzIGFuZCBwYWRkaW5ncyByZW1vdmVkIGZyb20gd2lkdGggYW5kIGhlaWdodCAgKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG5cdGZvbnQ6ICRmb250LXByaW1hcnk7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRmb250OiAkZm9udC1wcmltYXJ5O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuaHIge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIycHg7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxudWwsXG5vbCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsPmxpLFxub2w+bGkge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbmRkIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRwYWRkaW5nOiAwIDlweDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgbm8tcmVwZWF0IGNlbnRlciByaWdodCAvOHB4IDRweDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRwYWRkaW5nOiA1cHggMTBweCA0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cblx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cbn1cblxuLl9rZXlmb2N1cyAqOmZvY3VzLFxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuYnV0dG9uOmFjdGl2ZSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmFjdGl2ZSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuYnV0dG9uLFxuYS5hY3Rpb24ucHJpbWFyeSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcblx0bWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCxcbmZvcm0gLmZpZWxkc2V0IC5sZWdlbmQsXG4uY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIGRpdi5hY3Rpb25zLXRvb2xiYXIsXG4uY29sdW1uOm5vdCguc2lkZWJhci1hZGRpdGlvbmFsKSBmb3JtIGRpdi5hY3Rpb25zLXRvb2xiYXIsXG4ubG9naW4tY29udGFpbmVyIGZvcm0gLmZpZWxkc2V0OmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbmZvcm0gLmZpZWxkc2V0Pi5sZWdlbmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMyMzI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5mb3JtIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbCxcbmZvcm0gLmZpZWxkc2V0Pi5maWVsZD4ubGFiZWwge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZm9ybSAuZmllbGRzZXQ+LmZpZWxkPi5jb250cm9sLFxuZm9ybSAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKT4uY29udHJvbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtIC5maWVsZHNldD4uZmllbGQuY2hvaWNlOmJlZm9yZSxcbmZvcm0gLmZpZWxkc2V0Pi5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtcHJpbnQgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvLWhpbnQtY29udGFpbmVyLFxuLmhvLWhpbnQtYmxvY2sge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LXRpbWUge1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYyZjInO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuXHR9XG59XG5cbi5hY3Rpb25zLXRvb2xiYXIge1xuXG5cdC5wcmltYXJ5LFxuXHQuc2Vjb25kYXJ5IHtcblxuXHRcdGEsXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IC5oZWFkZXIuY29udGVudCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59IiwiLy8gTUlYSU5TXG5cbkBtaXhpbiBidXR0b24oXG4gICAgJGNvbG9yLFxuICAgICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgJGhvdmVyQ29sb3I6ICRiYWNrZ3JvdW5kQ29sb3IsXG4gICAgJGhvdmVyQmFja2dyb3VuZENvbG9yOiAkY29sb3IsXG4gICAgJGhvdmVyQm9yZGVyQ29sb3I6ICRob3ZlckNvbG9yLFxuICAgICRib3JkZXJDb2xvcjogJGJhY2tncm91bmRDb2xvcixcbil7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBtZWRpYSh3aWR0aCA8IDc2N3B4KXtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgKntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA8IDc2N3B4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmFja2dyb3VuZENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGZvbnQtc2l6ZTogICRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLXJvd3tcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vRGVmYXVsdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuQG1peGluIGNlbnRlci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtaXhpbiBjZW50ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1peGluIHNhbWUtZGltKCRkaW0pIHtcbiAgICBoZWlnaHQ6ICRkaW07XG4gICAgd2lkdGg6ICRkaW07XG59XG5AbWl4aW4gdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cbi8vQG1peGluIGJ0bi1wcmltYXJ5IHtcbi8vICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuLy9cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy9cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuLy8gICAgYm9yZGVyLXJhZGl1czogMDtcbi8vXHRtYXJnaW4tdG9wOiAyMHB4O1xuLy9cdEBpbmNsdWRlIHRyYW5zaXRpb247XG4vL1x0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuLy9cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vXHRmb250LXdlaWdodDogNTAwO1xuLy9cdHBhZGRpbmc6IDEzcHggNDBweDtcbi8vICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gICAgfVxuLy99XG4vL0BtaXhpbiBidG4tcHJpbWFyeS13aGl0ZSB7XG4vLyAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbi8vXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4vLyAgICBib3JkZXItcmFkaXVzOiAwO1xuLy9cdG1hcmdpbi10b3A6IDIwcHg7XG4vL1x0QGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG4vL1x0Y29sb3I6ICRjb2xvci13aGl0ZTtcbi8vXHRmb250LXdlaWdodDogNTAwO1xuLy9cdHBhZGRpbmc6IDEzcHggNDBweDtcbi8vICAgICY6aG92ZXJ7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gICAgfVxuLy99XG4vL0BtaXhpbiBidG4tcHJpbWFyeS1wc2V1ZG8ge1xuLy8gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4vL1x0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4vL1x0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4vLyAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgbWFyZ2luLXRvcDogMjBweDtcbi8vXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy9cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbi8vICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4vL1x0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vXHRwYWRkaW5nOiAxM3B4IDQwcHg7XG4vLyAgICAmOmhvdmVye1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICB9XG4vL31cbkBtaXhpbiBidG4tc2xpY2stc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG59XG5AbWl4aW4gbWFnZW50by1oaWRle1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5AbWl4aW4gbWFnZW50by1zaG93e1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSAxNDQwcHggYW5kIGJlbG93ID09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cblx0Ly8gR0VORVJBTFxuXHRoZWFkZXIucGFnZS1oZWFkZXIgLnBhbmVsIC5oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19hdXRvY29tcGxldGUge1xuXG5cdFx0bGVmdDogMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSE9NRVxuXHQuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IC5pbWFnZSAuaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFBST0RVQ1QgT1ZFUlZJRVdcblxuXHQvLyBQUk9EVUNUIERFVEFJTFxuXG5cdC8vIFNIT1BQSU5HQ0FSVFxuXG5cdC8vIE9SREVSXG5cblx0Ly8gTE9HSU5cblxuXHQvLyBBQ0NPVU5UXG5cdC5maWVsZC5wYXNzd29yZCAuY29udHJvbCAuaW5wdXQtdGV4dCxcblx0LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcblx0XHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBSRUdJU1RFUlxuXG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT0gTUVESUEgUVVFUlkgMTAyNHB4IGFuZCBiZWxvdyA9PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlIHtcblx0XHRtaW4td2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gR0VORVJBTCAvL1xuXHQucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXG5cdC5mb290ZXItY29udGFjdCxcblx0LmZvb3Rlci1zaXRlbWFwLFxuXHQuZm9vdGVyLWN1c3RvbWVyLXNlcnZpY2UsXG5cdC5mb290ZXItZm9sbG93LXVzIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0bWluLXdpZHRoOiAzMCU7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cblx0fVxuXG5cdC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLm5hdi1zZWN0aW9ucy1pdGVtcyAubmF2aWdhdGlvbiB1bCBsaSBhIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gSE9NRSAvL1xuXHQubmV3c1JvdyAuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IHtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblxuXHRcdFx0LnBhZ2VidWlsZGVyLW1vYmlsZS1oaWRkZW4ge1xuXG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9ja0ltYWdlQm90dG9tUmlnaHQgLmltYWdlIC5pbWcge1xuXHRcdG1heC1oZWlnaHQ6IDMwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBhZ2VidWlsZGVyLW1vYmlsZS1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZWJ1aWxkZXItbW9iaWxlLW9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHR9XG5cblx0LmJsb2NrSW1hZ2VCb3R0b21SaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmhvbWUtYmFubmVyLXRleHQgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIC5uYXZpZ2F0aW9uIHVsIC5zd2l0Y2hlciB7XG5cdFx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gUFJPRFVDVCBPVkVSVklFVyAvL1xuXHQubW9kYWwtY29udGVudCAuYmxvY2suZmlsdGVyIC5maWx0ZXItY29udGVudCAuZmlsdGVyLW9wdGlvbnMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcikgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFBST0RVQ1QgREVUQUlMIC8vXG5cdC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDMwcHg7XG5cblx0XHQucHJvZHVjdC1pbmZvLW1haW4ge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC5tZWRpYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU0hPUFBJTkdDQVJUXG5cdC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcblx0XHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb250ZW50Lm1pbmljYXJ0LWl0ZW1zIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IHtcblx0XHRnYXA6IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCAjY2hlY2tvdXRTdGVwcyAjY2hlY2tvdXQtc3RlcC1wYXltZW50IC5wYXltZW50LW9wdGlvbiAuZm9ybS5mb3JtLWRpc2NvdW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSBzcGFuIHtcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG5cdFx0cGFkZGluZzogMjVweCAyMHB4IDVweCAyNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBPUkRFUiAvL1xuXHRib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI21haW5jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhcnQtc3VtbWFyeSB7XG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuXG5cdFx0LmNhcnQtc3VtbWFyeS13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVtIHtcblx0XHRwYWRkaW5nOiAyN3B4IDAgMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuXHRcdHdpZHRoOiA2OCU7XG5cblx0XHQuaXRlbS1pbmZvIC5jb2wuaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBMT0dJTiAvL1xuXHQuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEgKixcblx0LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b24gKixcblx0LmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEgKixcblx0LmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGJ1dHRvbiAqIHtcblx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5maWVsZHNldC5sb2dpbiAuYWN0aW9ucy10b29sYmFyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC8vIEFDQ09VTlQgLy9cblx0LmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAuaXRlbSBhLFxuXHQuYmxvY2stY29sbGFwc2libGUtbmF2IC5pdGVtLmN1cnJlbnQ+c3Ryb25nIHtcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHR9XG5cblx0LmZpZWxkc2V0LmFkZGl0aW9uYWxfaW5mbyB7XG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG5cdFx0cGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuXHRcdHdpZHRoOiA2Ni42JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbiB7XG5cdFx0d2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBDT05UQUNUIC8vXG5cdC5jb250YWN0LWluZGV4LWluZGV4IC5yb3ctZnVsbC13aWR0aC1pbm5lciAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA5MyUgIWltcG9ydGFudDtcblxuXHRcdC5wYWdlYnVpbGRlci1idXR0b24tbGluayB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyBDT01QQVJFIC8vXG5cdC50YWJsZS1jb21wYXJpc29uIC5jZWxsIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG5cdFx0bWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XG5cblx0XHRhIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0LyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT0gTUVESUEgUVVFUlkgNzc5cHggYW5kIGJlbG93ID09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gQ09ERSBSSUNLIC8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ob21lLWludHJvIHtcblx0XHRtYXJnaW46IDUwcHggMDtcblx0fVxuXG5cdGhlYWRlci5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlciAucGFuZWwuaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcImxvZ28gc2VhcmNoIG1lbnVcIlxuXHRcdFx0XCJsaW5rcyBsaW5rcyBsaW5rc1wiXG5cdFx0O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvO1xuXHRcdGdhcDogMTBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0LmxvZ28ge1xuXHRcdFx0Z3JpZC1hcmVhOiBsb2dvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5uYXYtdG9nZ2xlIHtcblx0XHRcdGdyaWQtYXJlYTogbWVudTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHR9XG5cblx0XHQuYmxvY2stc2VhcmNoIHtcblx0XHRcdGdyaWQtYXJlYTogc2VhcmNoO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQuZmllbGQuc2VhcmNoIHtcblx0XHRcdFx0LmNvbnRyb2wge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1saW5rcy1jb250YWluZXIge1xuXHRcdFx0Z3JpZC1hcmVhOiBsaW5rcztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0Lm1pbmljYXJ0LXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXG5cdFx0XHRcdC5hY3Rpb246OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9uLnNob3djYXJ0IC50ZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci5saW5rcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGdhcDogNDBweDtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBHRU5FUkFMXG5cblx0Ly8gLm5hdmlnYXRpb24gLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXJ7XG5cdC8vIFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHQvLyB9XG5cblx0Ly8gLy8gLm5hdmlnYXRpb24gLnBhcmVudFxuXHQvLyAubmF2aWdhdGlvbiB1bCA+IC5sZXZlbDAuY2F0ZWdvcnktaXRlbS5maXJzdC5wYXJlbnQgLnVpLWNvcm5lci1hbGw6aG92ZXJ7XG5cdC8vIFx0LmxldmVsLXRvcDphZnRlcntcblx0Ly8gXHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdC8vIH19XG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRlX19hdXRvY29tcGxldGUge1xuXHRcdG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gaGVhZGVyXG5cdGhlYWRlci5wYWdlLWhlYWRlciAucGFuZWwgLmhlYWRlciB7XG5cdFx0cGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0LmhlYWRlci5saW5rcyB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxldmVsMC5zdWJtZW51LnVpLW1lbnUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0XHQtLW1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IC5pbWFnZSAuaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXN0LXNlYXJjaGF1dG9jb21wbGV0ZV9fYXV0b2NvbXBsZXRlLl9hY3RpdmUge1xuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblxuXHR9XG5cblx0Ly8gbmF2IGl0ZW1zXG5cblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5hdi1vcGVuIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMgLm5hdmlnYXRpb24gdWwgbGkge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cblx0XHQubGV2ZWwwLnN1Ym1lbnUgLmxldmVsMS5jYXRlZ29yeS1pdGVtLnBhcmVudCB7XG5cblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU2MjInO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubGV2ZWwxLnN1Ym1lbnUudWktbWVudS5leHBhbmRlZCAubGV2ZWwyLmNhdGVnb3J5LWl0ZW0gYTo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC5uYXZpZ2F0aW9uIC5zdWJtZW51ID4gbGkgPiBhOmhvdmVye1xuXHQvLyBcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0Ly8gfVxuXG5cblx0LnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIC5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIHNlbGVjdGVlciB0YWFsXG5cdC52aWV3LXRvdWNoX05MLFxuXHQudmlldy10b3VjaF9FTiB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZyB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Ly8gOmhvdmVye1xuXG5cdFx0Ly8gXHQmOmFmdGVye1xuXHRcdC8vIFx0XHRjb2xvcjpncmVlbjtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMgLm5hdmlnYXRpb24gdWwgLnN3aXRjaGVyIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjdGlvbi50b2dnbGUuc3dpdGNoZXItdHJpZ2dlciAudmlldy10b3VjaF9OTCxcblx0LmFjdGlvbi50b2dnbGUuc3dpdGNoZXItdHJpZ2dlciAudmlldy10b3VjaF9FTiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdDtcblx0fVxuXG5cdC52aWV3LXRvdWNoX0VOIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXRjaGVyLWRyb3Bkb3duIC52aWV3LXRvdWNoX0VOLnN3aXRjaGVyLW9wdGlvbiBhLFxuXHQuc3dpdGNoZXItZHJvcGRvd24gLnZpZXctdG91Y2hfTkwuc3dpdGNoZXItb3B0aW9uIGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cblx0I3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXItbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblxuXHQvL2Zvb3RlclxuXHQucGFnZS1mb290ZXIgLmZvb3Rlci5jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wYWdlLWZvb3Rlci5ib3R0b20tYmFyIC5mb290ZXItbG93ZXItYmFyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0Z2FwOiAyMHB4O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1jb250YWN0LFxuXHQuZm9vdGVyLXNpdGVtYXAsXG5cdC5mb290ZXItY3VzdG9tZXItc2VydmljZSxcblx0LmZvb3Rlci1mb2xsb3ctdXMge1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHRtaW4td2lkdGg6IDQ1JTtcblx0XHRtYXgtd2lkdGg6IDQ2JTtcblxuXHR9XG5cblx0Ly8gSE9NRVxuXG5cdC5ob21lLWJhbm5lci10ZXh0IGgxIHtcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5uZXdzUm93IC5ibG9ja0ltYWdlQm90dG9tUmlnaHQge1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCA1cHggIWltcG9ydGFudDtcblxuXHRcdC5idXR0b25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblxuXHRcdFx0LnBhZ2VidWlsZGVyLW1vYmlsZS1vbmx5IHtcblxuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlYnVpbGRlci1tb2JpbGUtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZWJ1aWxkZXItbW9iaWxlLW9ubHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2F0ZWdvcnktYmxvY2std3JhcHBlciAuYmxvY2tJbWFnZUJvdHRvbVJpZ2h0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdC8vIHBhZGRpbmc6IDMwcHggMzBweDtcblxuXHRcdC5idXR0b25zIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5wYWdlYnVpbGRlci1tb2JpbGUtb25seSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGEsXG5cdC5hY3Rpb24udG9nZ2xlLnN3aXRjaGVyLXRyaWdnZXIsXG5cdC5kcm9wZG93bi5zd2l0Y2hlci1kcm9wZG93biB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQubmF2LXNlY3Rpb25zIC5zd2l0Y2hlciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHQvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0LnN3aXRjaGVyLW9wdGlvbnMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmFjdGlvbi50b2dnbGUuc3dpdGNoZXItdHJpZ2dlcixcblx0XHQuZHJvcGRvd24uc3dpdGNoZXItZHJvcGRvd24ge1xuXHRcdFx0Ly8gcGFkZGluZzogMC44cmVtIDMuNXJlbSAwLjhyZW0gMnJlbTtcblxuXHRcdFx0bGkgYSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBQUk9EVUNUIE9WRVJWSUVXXG5cblx0LmNhdGFsb2ctY2F0ZWdvcnktdmlldyxcblx0LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IHtcblx0XHQuY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIHtcblx0XHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHRcdC5wYWdlLW1haW4rZGl2IHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cblx0LnVpLW1lbnUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWNvcm5lci1hbGwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0LnVpLW1lbnUtaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS12aWV3LFxuXHQuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNhdGVnb3J5LXZpZXcge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0fVxuXG5cdC5jYXRlZ29yeS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC8vIC5jYXRlZ29yeS1pbWFnZSBpbWd7XG5cdC8vIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvLyBcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdC8vIH1cblx0Ly8gUFJPRFVDVCBERVRBSUxcblx0Ym9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuXHRcdHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMtd3JhcHBlciBoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBTSE9QUElOR0NBUlRcblxuXHQuaXRlbS1pbmZvIC5jb2wuaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDI1cHggMjVweCAwIDQwcHggIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHR9XG5cblx0LmJsb2NrLmJsb2NrLW1pbmljYXJ0LnVpLXdpZGdldC1jb250ZW50IHtcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMzI1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OjpiZWZvcmUge1xuXHRcdGxlZnQ6IDM5cHggIWltcG9ydGFudDtcblx0XHR0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6OmFmdGVyIHtcblx0XHRsZWZ0OiAzOXB4ICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtMTRweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lml0ZW0taW5mbyAuY29sLml0ZW0ge1xuXG5cdFx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaXRlbS1waG90byB7XG5cdFx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBPUkRFUlxuXHQuY2FydC1zdW1tYXJ5IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsXG5cdC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcblx0XHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTo6YmVmb3JlLFxuXHQubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTo6YmVmb3JlIHtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdH1cblxuXHQvLyBMT0dJTlxuXHRib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XG5cdFx0YWxpZ24taXRlbXM6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYSB7XG5cdFx0cGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cblxuXHQvLyBBQ0NPVU5UXG5cdC5ibG9jay1jb2xsYXBzaWJsZS1uYXYge1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0LnRpdGxlOmFmdGVyIHtcblx0XHRcdHRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJFR0lTVEVSXG5cblx0Ly8gQ09NUEFSRVxuXHQudGFibGUtY29tcGFyaXNvbiAuY2VsbCAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyA0MDRcblx0LnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay5ibG9jay1jb21wYXJlIC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG5cdFx0cGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSA2NDBweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQvLyBHRU5FUkFMXG5cblx0Ly8gSE9NRVxuXG5cdC5ob21lLWNhdGVnb3J5LWljb25zIHtcblx0XHQ+dWwge1xuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIG1pbi1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE3MHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQ1cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRcdFx0Ly8gLmltYWdlIHN2Z3tcblx0XHRcdFx0XHQvLyBcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIgdWwge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuXG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBcdHVse1xuXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblxuXG5cdFx0XHQvLyB1bHtcblx0XHRcdC8vIFx0YXtcblx0XHRcdC8vIFx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdC8vIFBST0RVQ1QgT1ZFUlZJRVdcblxuXHQvLyBQUk9EVUNUIERFVEFJTFxuXG5cdC8vIFNIT1BQSU5HQ0FSVFxuXHQucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi5hY3Rpb24tdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXG5cblxuXHQvLyBPUkRFUlxuXHQuZm9ybS5mb3JtLWRpc2NvdW50IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLmFjdGlvbi1hcHBseSB7XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMTBweCAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTE9HSU5cblxuXHQvLyBBQ0NPVU5UXG5cblx0Ly8gQ09OVEFDVFxuXHQuY29udGFjdC1pbmRleC1pbmRleCB7XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR9XG5cblx0XHQucm93LWZ1bGwtd2lkdGgtaW5uZXIgLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gQ09NUEFSRVxuXG5cblx0LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwge1xuXHRcdHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuXG5cdFx0LnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PSBNRURJQSBRVUVSWSA0ODBweCBhbmQgYmVsb3cgPT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQvLyBHRU5FUkFMXG5cblx0Ly8gSE9NRVxuXG5cdC5uZXdzUm93IHtcblx0XHRwYWRkaW5nOiAzNXB4IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0LmJsb2NrSW1hZ2VCb3R0b21SaWdodCAuYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZS1wcm9kdWN0LXNsaWRlciB7XG5cdFx0bWFyZ2luOiAzNXB4IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNhdGVnb3J5IC5hY3Rpb24udG9jYXJ0LnByaW1hcnkge1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cblxuXHQuZm9vdGVyLWNvbnRhY3QsXG5cdC5mb290ZXItc2l0ZW1hcCxcblx0LmZvb3Rlci1jdXN0b21lci1zZXJ2aWNlLFxuXHQuZm9vdGVyLWZvbGxvdy11cyB7XG5cdFx0bWluLXdpZHRoOiA4MCUgIWltcG9ydGFudDtcblxuXHR9XG5cblxuXG5cdC5wcm9kdWN0LWl0ZW1zLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlPmRpdiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5wcm9kdWN0LWl0ZW0taW5uZXIgLmFjdGlvbnMtcHJpbWFyeSBmb3JtIC5hY3Rpb24udG9jYXJ0LnByaW1hcnkgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtaXRlbS1kZXRhaWxzIGRpdi5wcmljZS1ib3ggc3BhbltkYXRhLXByaWNlLXR5cGU9YmFzZVByaWNlXSBzcGFuLnByaWNlLFxuXHQucHJvZHVjdC1pdGVtLWRldGFpbHMgZGl2LnByaWNlLWJveCBzcGFuW2RhdGEtcHJpY2UtdHlwZT1iYXNlUHJpY2VdOjphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2xpY2stcHJldixcblx0LnNsaWNrLW5leHQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFBST0RVQ1QgT1ZFUlZJRVdcblxuXHQvLyBQUk9EVUNUIERFVEFJTFxuXG5cdC8vIFNIT1BQSU5HQ0FSVFxuXHQuaXRlbS1pbmZvIC5jb2wuaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0cGFkZGluZzogMjVweCAzMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQucHJvZHVjdC1pdGVtLXBob3RvIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuaXRlbS1pbmZvIC5jb2wuaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcblx0XHR3aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIE9SREVSXG5cblx0Ly8gTE9HSU5cblxuXHQvLyBBQ0NPVU5UXG5cblxuXHQvLyBDT01QQVJFXG5cblx0LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwge1xuXHRcdC8vIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuXG5cdFx0LnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQuY2F0YWxvZy1wcm9kdWN0X2NvbXBhcmUtaW5kZXggLnRhYmxlLWNvbXBhcmlzb24gdGJvZHkgdHIgdGQgLnByaWNlLWJveC5wcmljZS1maW5hbF9wcmljZSAucHJpY2UtY29udGFpbmVyIC5wcmljZS1leGNsdWRpbmctdGF4IHNwYW4sXG5cdC5jYXRhbG9nLXByb2R1Y3RfY29tcGFyZS1pbmRleCAudGFibGUtY29tcGFyaXNvbiB0Ym9keSB0ciB0ZCAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIC5wcmljZS1jb250YWluZXIgLnByaWNlLWV4Y2x1ZGluZy10YXg6OmFmdGVyIHtcblx0XHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0fVxuXG59IiwiLmJsb2NrSW1hZ2VCb3R0b21SaWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgLy8gcGFkZGluZzogMzBweCAzMHB4IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAwcHggMjBweDtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5idXR0b25ze1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gaW5zZXQ6IDA7XG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLm5ld3NSb3cgLmJsb2NrSW1hZ2VCb3R0b21SaWdodCB7XG5cblx0cGFkZGluZzogMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXG5cdC50aXRsZXtcblx0XHRmb250LXNpemU6MjJweDtcblx0fVxuXG5cdC5idXR0b25ze1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmltYWdle1xuXHRcdGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdFx0LnBhZ2VidWlsZGVyLW1vYmlsZS1oaWRkZW57XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIi5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSh3aWR0aCA8PTc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FsbGZvcnByaWNlLWFjdGlvbntcbiAgICAuYWN0aW9uLnByaW1hcnksIC5hY3Rpb24tcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgfVxufSIsIiNub3RpY2UtY29va2llLWJsb2Nre1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG5cdGF7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cdCNidG4tY29va2llLWFsbG93e1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5KVxuXHR9XG59IiwiLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAuZm9vdGVyLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCBjYWxjKDUwcHggLSAxcmVtKTtcblxuICAgICAgICA6aXMoaDEsaDIsaDMsaDQsaDUsaDYsIHAsIGEsIGxpLCB1bCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICA6aXMoaDEsaDIsaDMsaDQsaDUsaDYpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgOmlzKHAsIGEsIGxpLCB1bCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItZm9sbG93LXVze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGkgYXtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250LWF3ZXNvbWUtYnJhbmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cInR3aXR0ZXJcIl06OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cInlvdXR1YmVcIl06OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNDMxXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltocmVmKj1cImxpbmtlZGluXCJdOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4Y1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgLmZvb3Rlci1sb3dlci1iYXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJ1cm8yMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAucGFuZWwud3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIC5maWVsZC5zZWFyY2ggLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg1NnB4LzIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFbaHJlZio9XCIvY3VzdG9tZXIvYWNjb3VudFwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyOTBcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbnMubmF2LXNlY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIC5zZWN0aW9uLWl0ZW0tdGl0bGUubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICB1bCB7XG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICBsaSB7XG4gICAgICAgIC8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICAgICAgYSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgLnVpLW1lbnUtaWNvbiB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIHVsLnN1Ym1lbnUge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgbGkgYXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICY6bm90KC5sZXZlbDApe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhciAuM3M7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICYuY2F0ZWdvcnktaXRlbTpob3ZlciB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgID4gdWwuc3VibWVudSB7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0LCA1MDBweCk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICA+W2RhdGEtY29udGVudC10eXBlPVwiaHRtbFwiXXtcbiAgICAgICAgLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLy8gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAvLyAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAuaGVhZGVyLXBob25le1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRmb250LWF3ZXNvbWUtc29saWQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAuc3dpdGNoZXJ7XG4gICAgICAgIC8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAuc3dpdGNoZXItb3B0aW9uc3tcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgKntcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgc3BhbiwgYXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXJ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAuc3dpdGNoZXItZHJvcGRvd257XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBsaXtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgKyAuc3dpdGNoZXItZHJvcGRvd257XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cblxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51aS1tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID51bC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxldmVsMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGV2ZWwwIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyPnVsLnN1Ym1lbnUsXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Ym1lbnU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPltkYXRhLWNvbnRlbnQtdHlwZT1cImh0bWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogJGZvbnQtYXdlc29tZS1zb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXIuYWN0aXZlKy5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOjFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY291bnRlci5xdHkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufSIsIi5ibG9jay5maWx0ZXJ7XG4gICAgLmZpbHRlci10aXRsZXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIC5maWx0ZXItb3B0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgLmZpbHRlci13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjM7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAuaXRlbXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1jb2xsYXBzZWQ9J3RydWUnXXtcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9jay1taW5pY2FydC51aS1kaWFsb2ctY29udGVudHtcbiAgICAjbWluaWNhcnQtY29udGVudC13cmFwcGVye1xuICAgICAgICAuYmxvY2stdGl0bGV7XG5cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudHtcbiAgICAgICAgICAgID4uYWN0aW9ucyAucHJpbWFyeSBidXR0b257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgZm9udDogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5hY3Rpb25zIC5zZWNvbmRhcnkgLmFjdGlvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2UtaW5jbHVkaW5nLXRheHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWluaS1jYXJ0Lm1pbmljYXJ0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LnByb2R1Y3QtaXRlbSA+LnByb2R1Y3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5tcGJsb2ctcG9zdC12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ibG9nc1JvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC5yb3ctZnVsbC13aWR0aC1pbm5lciB7XG4gICAgICAgID4qKyoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21wYmxvZy1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1jb250ZW50LXR5cGU9XCJidXR0b25zXCJdIGEsXG4uYWN0aW9ucyAubXAtcmVhZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLWdyZXksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLWdyZXksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC1saXN0LWJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2IoMCAwIDAgLyAxNiUpO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucG9zdC1pdGVtLXdyYXBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWluZm8td3JhcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5wb3N0LWxpbmstdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tcC1wb3N0LWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXAtcG9zdC1tZXRhLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1wLWNsZWFyLFxuLm1wLWJsb2ctcnNzLFxuLm1wLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1wYmxvZy1wb3N0LWluZGV4IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1wYmxvZy1wb3N0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cblxuXG4vKiBTdHlsaW5nIHNpZGViYXIgKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2lkZWJhci5zaWRlYmFyLW1haW4ge1xuICAgIC5tcGJsb2ctc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogMjJweDtcblxuICAgICAgICAgICAgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1wLXNpZGViYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuXG4gICAgICAgIC5kYXRhLml0ZW0ge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgLmRhdGEuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5saXN0LXBvc3QtdGFicyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LmRldGFpbHMucHJvZHVjdC1pdGVtLWRldGFpbHMsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1wcmljZSxcbi5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGl2LnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzcGFuW2RhdGEtcHJpY2UtdHlwZT1cImJhc2VQcmljZVwiXSxcbiAgICAgICAgc3BhbltkYXRhLXByaWNlLXR5cGU9XCJvbGRQcmljZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICBzcGFuLnByaWNlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS13cmFwcGVyLFxuICAgICAgICAuc3BlY2lhbC1wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcHJpY2UtdHlwZT1cImZpbmFsUHJpY2VcIl0ge1xuXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcHJpY2UtdHlwZT1cImZpbmFsUHJpY2VcIl0sXG4gICAgICAgIFtkYXRhLXByaWNlLXR5cGU9XCJiYXNlUHJpY2VcIl0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pdGVtLnByb2R1Y3QucHJvZHVjdC1pdGVtLFxuLnByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5wcm9kdWN0LWl0ZW0tbGFiZWwge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItdGVydGlhcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3YSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogJGZvbnQtYXdlc29tZS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAudG9jb21wYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC5jaG9pY2UucmVsYXRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkKy5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItZ3JlZW4sICRjb2xvci13aGl0ZSwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCwgJGNvbG9yLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZHVjdHMtZ3JpZHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnByb2R1Y3QtaXRlbXN7XG4gICAgICAgICRnYXA6IDIwcHg7XG4gICAgICAgICRjb2xzOiA0O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKCgxMjQwcHggLSAoI3skY29sc30gLSAxKSAqICN7JGdhcH0pIC8gI3skY29sc30gKSwgMWZyKSk7XG4gICAgICAgIGdhcDogJGdhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuaWFzLXRyaWdnZXIsIC5pYXMtc3Bpbm5lcntcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtcy5zbGljay1zbGlkZXJ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGljay1saXN0e1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWl0ZW0tbGFiZWx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcXVhdGVybmFyeTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxhYmVse1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59IiwiaGVhZGVyIC5ibG9jay1zZWFyY2h7XG5cdC5tc3Qtc2VhcmNoYXV0b2NvbXBsZXRle1xuXHRcdCZfX3dyYXBwZXJ7XG5cdFx0XHRsaXtcblx0XHRcdFx0Lm1ldGEgLmRlc2NyaXB0aW9uIHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG5cbiAgICAuYmxvY2suYmxvY2stY29tcGFyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYygoMTI0MHB4IC0gKDQgLSAxKSAqIDIwcHgpIC8gNCApLCAxZnIpKTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHsgXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5jbXMtcGFnZS12aWV3e1xuXHQud2lkZ2V0LmJsb2NrLmJsb2NrLXN0YXRpYy1ibG9ja3tcblx0XHQqe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJde1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSIsIi50ZXh0cGFnZVRleHRJbWFnZVJvd3tcbiAgICAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3Vwe1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxufSIsImJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3e1xuXHQjdG9vbGJhci1hbW91bnQsIC5wYWdlcywgLmZpZWxkLmxpbWl0ZXJ7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJib2R5LmFjY291bnQ6bm90KC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkKSB7XG4gICAgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5ib2R5LmFjY291bnR7XG4gICAgZm9ybS5mb3JtLnJlb3JkZXJ7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW17XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy10b29sYmFye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYnV0dG9uLCBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAuaXRlbS5jdXJyZW50IGEsIC5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLml0ZW0uY3VycmVudCA+IHN0cm9uZ3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICArbGFiZWx7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQrbGFiZWx7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXRvb2x0aXB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1hY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC8vI21haW5jb250ZW50ICp7XG4gICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgLy99XG4gICAgYS5hY3Rpb257XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICA+ICo6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDoyMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gICAgI21haW5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuY2FydC1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMTYpO1xuXG4gICAgICAgICAgICAuc3VtbWFyeS50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLWdyZXksICRjb2xvci10ZXJ0aWFyeSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItZ3JleSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtYXN0eS1xdW90ZS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItcHJpbWFyeSwgJGNvbG9yLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZS5kYXRhLnRhYmxlLnRvdGFscyB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbHMuc2hpcHBpbmcge1xuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyYW5kLnRvdGFscyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY2FydC10b3RhbHMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIC5iYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZm9ybS5mb3JtLWNhcnQge1xuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQtdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRoLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1leGNsdWRpbmctdGF4IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICosXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZS1pbmNsdWRpbmctdGF4IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICosXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItcHJpbWFyeSwgJGNvbG9yLWdyZXkpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLmFjdGlvbi1kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyZWRcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xuICAgIC5jYXRlZ29yeS12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1yb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW1haW4rZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyKzpub3QoaDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbZGF0YS1lbGVtZW50PVwiaW5uZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDU1cHggMjBweDtcblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXJvdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2suZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYrKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWN1cnJlbnQgLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG59IiwiYm9keS5ob21lIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ob21lLWJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhvbWUtYmFubmVyLWJhY2tncm91bmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5ob21lLWJhbm5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWUtYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICA6aXMoaDEsaDIsaDMsaDQsaDUsaDYpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDppcyhwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci10ZXJ0aWFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3Itd2hpdGUsICRjb2xvci10ZXJ0aWFyeSwgJGNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucyAuY29sdW1uLm1haW57XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ob21lLWNhdGVnb3J5LWljb25zLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ob21lLWNhdGVnb3J5LWljb25zIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4ubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206IC04MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgLmNhdGVnb3J5LWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcHJvZHVjdC1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5nb3RvUHJvZHVjdHNidXR0b24gYXtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAubmV3c1Jvd3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIC5yb3ctZnVsbC13aWR0aC1pbm5lcntcbiAgICAgICAgICAgID4qKyp7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5oMntcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+W2RhdGEtY29udGVudC10eXBlPVwiYnV0dG9uc1wiXSBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG5cbiAgICAuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpoYXMoKy5yZWFkLW1vcmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmKy5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci1wcmltYXJ5LCAkY29sb3ItZ3JleSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1ncmV5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW1xdW90ZS1hZGR0by1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLWdyZXksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLWdyZXksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFtcXVvdGUtYWRkdG8tYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItZ3JleSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItdGVydGlhcnksICRjb2xvci1ncmV5LCAkY29sb3ItdGVydGlhcnksICRjb2xvci10ZXJ0aWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIC5mb3RvcmFtYV9fZG90IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIFtkYXRhLWNvbnRlbnQtdHlwZT1cInJvd1wiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3REZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VidWlsZGVyLWNvbHVtbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwZWNpZmljYXRpb25zV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAjc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLXdoaXRlLCAuMzIpLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1jb2xsYXBzZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWRNb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJGNvbG9yLXdoaXRlLCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci13aGl0ZSwgJGNvbG9yLXF1YXRlcm5hcnksICRjb2xvci1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgLmJsb2NrLnJlbGF0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGwtcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNhdHRyaWJ1dGVncm91cCB7XG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1zbGljay1zaGFkb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+LmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPi5kYXRhIHt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbntcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnByaW1hcnl7XG4gICAgICAgICAgICAubG9naW4sIC5jcmVhdGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeSAucmVtaW5ke1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGV7XG4gICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgICAgYSwgYnV0dG9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3Itd2hpdGUsICRjb2xvci1xdWF0ZXJuYXJ5LCAkY29sb3ItcXVhdGVybmFyeSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICArbGFiZWx7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQrbGFiZWx7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLXRvb2x0aXB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2lue1xuICAgIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgK2xhYmVse1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVse1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC10b29sdGlwe1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIiVibG9jay1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udDogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgKntcbiAgICAgICAgZm9udDogJGZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuJWJsb2NrLWNvbnRlbnR7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4lYnV0dG9ue1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xufVxuXG5ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4e1xuICAgIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICArbGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFzaWRlW3JvbGU9J2RpYWxvZydde1xuICAgICAgICAubW9kYWwtZm9vdGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5LmFjdGlvbi1zYXZlLWFkZHJlc3MsICYuc2Vjb25kYXJ5LmFjdGlvbi1oaWRlLXBvcHVwe1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2hlY2tvdXQge1xuICAgICAgICAkcGFkZGluZzogMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BjLXByb2dyZXNzLWJhcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JHBhZGRpbmcgKiAtMX0sICN7JHBhZGRpbmcgKiAtMX0pO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmd9ICsgMXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLl9hY3RpdmUpe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX2NvbXBsZXRlIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKjo6YmVmb3JlLCo6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja291dFN0ZXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2staGVhZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLmFjdGlvbi5jb250aW51ZS5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5hY3Rpb24tc2hvdy1wb3B1cHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjaGVja291dC1zdGVwLXBheW1lbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYnIsIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYWdyZWVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLXNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24sIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJsb2NrLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLmZvcm0tZGlzY291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Rpc2NvdW50LWNvZGUtZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wYy1zaWRlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2staGVhZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2stY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQubWluaWNhcnQtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vU29ycnkuIEVyIHN0YWF0IHN0eWxpbmcgZGlyZWN0IG9wIGhldCBlbGVtZW50IGRvb3IgSlMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvL0R1cyBoZXQgbW9ldCBtYWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSwgLmRldGFpbHMtcXR5LCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGEudGFibGUudGFibGUtdG90YWxze1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvdGFscy5zaGlwcGluZyAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5zaGlwLXRvLC5zaGlwLXZpYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVibG9jay1oZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24uYWN0aW9uLWVkaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmxvY2stY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLmFjdGlvbi1lZGl0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNoaXAtdmlhe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluY29udGVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubmF2LXNlY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm9wYy1wcm9ncmVzcy1iYXJ7XG4gICAgICAgIDo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItcXVhdGVybmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3BjLXdyYXBwZXJ7XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1ze1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGMoKDc1MHB4IC0gMioxNXB4KSAvIDMpLCAxZnIpKTtcbiAgICAgICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW17XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ldy1hZGRyZXNzLXBvcHVwIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5hY3Rpb24uY29udGludWUucHJpbWFyeXtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbn1cblxuYm9keS5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3N7XG4gICAgLnBhZ2UtdGl0bGUgLmJhc2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLmFjdGlvbi5wcmltYXJ5LmNvbnRpbnVle1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgfVxuICAgICNtYWluLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgICNyZWdpc3RyYXRpb24gLmFjdGlvbi5wcmltYXJ5e1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgfVxufSIsIi5jb250YWN0LWluZGV4LWluZGV4e1xuXHQjbWFpbmNvbnRlbnR7XG5cdFx0LnBhZ2UtdGl0bGUgc3Bhbntcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQuZm9ybS5jb250YWN0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDUwdmg7XG5cdFx0XHRsZWZ0OiA1MHZ3O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRpc29sYXRpb246IGlzb2xhdGU7XG5cdFx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMS44KSBibHVyKDEwcHgpO1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxLjgpIGJsdXIoMTBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAuMSk7XG5cdFx0XHQuZm9ybS13cmFwcGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCRjb2xvci1ibGFjaywgLjYpO1xuXHRcdFx0XHQuZm9ybS1wYWRkaW5ne1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdFx0LmZpZWxkc2V0IHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiA1cztcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRcdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpc2libGV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC5mb3JtLXdyYXBwZXJ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogdmFyKC0tZmxhc2gtaGVpZ2h0LCAxMDAlKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWZsYXNoLXdpZHRoLCAxMDAlKTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdCYudmlzaWJsZXtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogJGZsYXNoLWFuaW1hdGlvbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbHVtbi5tYWlue1xuXHRcdFx0Ly9kaXNwbGF5OiBncmlkO1xuXHRcdFx0Ly9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHQvL2dyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgYXV0bykpO1xuXHRcdFx0Ly9nYXA6IDIwcHg7XG5cdFx0XHQvL1xuXHRcdFx0Ly8+IC5mb3JtLmNvbnRhY3R7XG5cdFx0XHQvL1x0Z3JpZC1yb3c6IDI7XG5cdFx0XHQvL31cblx0XHRcdC8vPiAucGFnZWJ1aWxkZXItY29sdW1uLWdyb3VwOmxhc3QtY2hpbGR7XG5cdFx0XHQvL1x0Z3JpZC1yb3c6IDEvLTE7XG5cdFx0XHQvL31cblx0XHRcdC5yb3ctZnVsbC13aWR0aC1pbm5lcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdC5wYWdlYnVpbGRlci1jb2x1bW57XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgkY29sb3ItYmxhY2sgLDAuMjApO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0W2RhdGEtY29udGVudC10eXBlPVwiaW1hZ2VcIl0gaW1ne1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHggLTIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0W2RhdGEtY29udGVudC10eXBlPVwiaGVhZGluZ1wiXXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFtkYXRhLWNvbnRlbnQtdHlwZT1cInRleHRcIl17XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFtkYXRhLWNvbnRlbnQtdHlwZT1cImJ1dHRvbnNcIl17XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdFx0XHRcdFx0LnBhZ2VidWlsZGVyLWJ1dHRvbi1saW5re1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbigkY29sb3Itd2hpdGUsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0XHRbZGF0YS1lbGVtZW50PVwibGlua190ZXh0XCJde1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNhdGFsb2ctcHJvZHVjdF9jb21wYXJlLWluZGV4IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBoMSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY29tcGFyaXNvbiB7XG4gICAgICAgIHRoZWFkIHRyIHRkIGEuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICB0aCAuYXR0cmlidXRlLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci13aGl0ZSwgJGNvbG9yLXRlcnRpYXJ5LCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXdoaXRlLCAkY29sb3ItcXVhdGVybmFyeSwgJGNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAkZm9udC1hd2Vzb21lLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */