/* Fonts */
@font-face {
  font-family: 'headings';
  src: url('fonts/Liberator/Liberator.ttf') format('truetype');
  src: url('fonts/Liberator/Liberator.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'eurostile_regular';
  src: url('fonts/Eurostile/Eurostile.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bodycopy';
  src: url('fonts/Eurostile/Eurostile.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: liberator;
  src: url('fonts/Liberator/Liberator.ttf') format('truetype');
  src: url('fonts/Liberator/Liberator.woff') format('woff');
}
@font-face {
  font-family: liberatorlight;
  src: url('fonts/Liberator-font/Liberator-Light.ttf') format('truetype');
  src: url('fonts/Liberator-font/LiberatorLight.woff') format('woff');
}
@font-face {
  font-family: liberatormedium;
  src: url('fonts/Liberator-font/Liberator-Medium.ttf') format('truetype');
  src: url('fonts/Liberator-font/LiberatorMedium.woff') format('woff');
}
@font-face {
  font-family: liberatorheavy;
  src: url('fonts/Liberator-font/Liberator-Heavy.ttf') format('truetype');
  src: url('fonts/Liberator-font/LiberatorHeavy.woff') format('woff');
}
.not-logged-in #main-wrapper.main-wrapper--other {
  margin-top: 54px;
}
.heading-tag {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.preheader-tag {
  font-size: 26px;
}
.taxonomy-sidebar-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.taxonomy-content-tag {
  font-size: 12px;
}
.module-headings-tag {
  font-size: 28px;
  line-height: 1;
}
.important-heading-tag {
  font-size: 28px !important;
}
.form-mandatory-tag {
  font-size: 14px;
  letter-spacing: 1px;
}
.generic-field-link-tag {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
}
.header-field-link-tag {
  font-size: 18px;
  line-height: 26px;
}
.submit-search-tag {
  font-size: 16px;
}
.search-label-tag {
  font-size: 22px;
  letter-spacing: 1px;
}
.search-submit-2-tag {
  font-size: 12px;
  line-height: 21px;
}
.search-current-title-tag {
  font-size: 32px !important;
}
.search-excerpt-tag {
  font-size: 16px;
}
.search-pager-tag {
  font-size: 22px;
}
.store-locator-submit-tag {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
}
.store-title-link-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.store-name-link-tag {
  font-size: 28px;
}
.store-name-first-link-tag {
  font-size: 36px;
}
.store-field-text-tag {
  font-size: 16px;
  letter-spacing: 1px;
}
.store-label-tag {
  font-size: 22px;
}
.store-label-important-tag {
  font-size: 14px !important;
}
.store-features-title-tag {
  font-size: 14px !important;
}
.store-icon-tag {
  font-size: 24px;
}
.standard-article-title-tag {
  font-size: 48px;
}
.standard-article-sub-title-tag {
  font-size: 28px !important;
}
.standard-article-name-tag {
  font-size: 22px;
}
.sidebar-heading-tag {
  font-size: 32px !important;
}
.sidebar-item-list-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.balloon-tag {
  font-size: 14px;
  line-height: 1;
}
.brands-listing-tag {
  font-size: 22px;
}
.generic-content-body-tag {
  font-size: 16px;
  line-height: 30px;
}
.pagenotfound-tag {
  font-size: 18px;
}
.form-title-tag {
  font-size: 64px !important;
  line-height: 1 !important;
}
.form-subtitle-tag {
  text-transform: uppercase;
  font-size: 32px;
}
.form-text-summary-tag {
  font-size: 18px;
}
.form-label-tag {
  font-size: 22px;
}
.form-error-tag {
  font-size: 18px;
}
.form-submit-tag {
  font-size: 18px;
  letter-spacing: 1px;
}
.banner-title-tag {
  line-height: 350px !important;
  font-size: 80px !important;
  letter-spacing: 1px;
}
.carousel-disclaimer-tag {
  font-size: 11px;
}
.main-menu-link-tag {
  font-size: 14px;
}
.main-menu-link-large-tag {
  font-size: 18px;
  line-height: 34px;
}
.footer-menu-block-tag {
  font-size: 16px;
}
.footer-menu-block-alt-tag {
  font-size: 14px;
}
.footer-menu-block-4-tag {
  font-size: 11px;
}
.store-locator-large-tag {
  font-size: 26px !important;
}
.store-locator-results-large-tag {
  font-size: 26px !important;
}
.autocomplete-tag {
  font-size: 12px;
}
.store-locator-submit-tag-home {
  font-size: 18px;
  line-height: normal;
}
.store-locator-submit-tag-home-mobile {
  font-size: 22px;
  line-height: normal;
}
.store-locator-submit-tag-search {
  font-size: 22px;
  line-height: normal;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-mobile {
  font-size: 20px;
  line-height: normal;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-result {
  font-size: 14px;
  line-height: normal;
  letter-spacing: 1px;
}
.store-locator-submit-tag-search-result-mobile {
  font-size: 14px;
  line-height: normal;
  letter-spacing: 1px;
}
.store-locator-submit-tag-home,
.store-locator-submit-tag-home-mobile,
.store-locator-submit-tag-search,
.store-locator-submit-tag-search-mobile,
.store-locator-submit-tag-search-result,
.store-locator-submit-tag-search-result-mobile {
  line-height: normal;
}
/* Colour Pallette */
* {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #00703d;
}
a:hover,
a:focus {
  color: #00703d;
  text-decoration: none;
}
a:active {
  color: #00703d;
}
.not-logged-in input[type=submit],
.not-logged-in input[type=button],
.not-logged-in input[type=text],
.not-logged-in input[type=email],
.not-logged-in input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.node-teaser {
  margin-bottom: 0;
  border-bottom: 0;
}
#header div.section,
#featured div.section,
#messages div.section,
#main,
#triptych,
#footer-columns,
#footer,
#featured div.section {
  max-width: 1440px;
}
#footer-wrapper,
.node .field-name-field-module-preheader,
.node .field-name-field-module-heading,
.node-blog-article .field-name-title,
.field-item a,
h2.pane-title,
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit,
.page-store-locator-results .view-split-store .views-row,
.pager,
.node-type-standard-article .alm-layouts-sidebar div.field-type-taxonomy-term-reference,
.node-type-blog-article .alm-layouts-sidebar div.field-type-taxonomy-term-reference,
div.meta,
p.comment-time,
.view-brands-listing a,
.page-contact-us h2,
.page-contact-us h3,
.form-item label,
.node-type-store .field-label,
.node-type-store .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title,
.node-type-store .sutro > .container-fluid > .row:nth-child(2),
.node-type-store .sutro > .container-fluid > .row:nth-child(2) .field-name-title,
.pane-node-field-store-features ul li,
.field-name-post-date,
.node-type-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-type-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference a,
.pane-node-title h1,
.pane-node-created div,
.node-type-standard-article .field-name-body h2,
.node-type-blog-article .field-name-body h2,
.node-standard-article .col-md-3 .item-list,
#block-search-form input.form-submit,
.webform-component--mandatory-fields-indicator,
.webform-component--mandatory-fields,
.page-contact-us form input.form-submit,
.page-newsletter form input.form-submit,
#search-form input[type=submit],
.pane-alm-search-current h2,
.pane-panopoly-search-search-solr-results .views-field-title a,
.node-standard-article .field-name-body li:before,
.node-blog-article .field-name-body li:before,
.page-bottle-shops .views-field-title a,
.page-bottle-shops .views-field-view-node a,
.page-not-found h2 {
  font-family: 'headings', Sans-Serif;
}
@media (min-width: 769px) {
  #header .navigation a,
  #header #main-menu-links {
    font-family: 'liberatormedium', Sans-Serif;
  }
}
body,
#site-slogan,
.ui-widget,
.comment-form label,
#block-views-nearest-store-block,
#block-menu-block-4 a,
.balloon,
.balloon a,
#block-bean-duncans-copyright,
#block-bean-cellarbrations-copyright,
#block-bean-iga-copyright,
#block-bean-the-bottle-o-copyright,
#header,
.page-not-found .alm-single .field-item a,
.page-blog .panel-display .pane-bean-blog-category-links a,
.node-blog-article .panel-display .pane-bean-blog-category-links a,
.page-taxonomy-term .panel-display .pane-bean-blog-category-links a,
.node-type-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-type-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference a,
.node-type-blog-article .alm-layouts-sidebar .field-item a,
.page-blog .alm-layouts-sidebar .field-item a,
.page-taxonomy-term.alm-layouts-sidebar .field-item a,
.node-blog-article .col-md-3 .item-list {
  font-family: 'bodycopy', Sans-Serif;
}
h2.pane-title {
  text-transform: uppercase;
}
/* Font Styles */
/*.h1tag {
    font-size: 62px;
    line-height: 72px;
}

.h2tag {
    font-size: 30px;
    line-height: 38px;
}

.h3tag {
    font-size: 36px;
    line-height: 40px;
}

.h4tag {
    font-size: 16px;
    line-height: 30px;
}

.linktag {
    font-size: 16px;
    line-height: 30px;
}*/
/*.store-locator-submit-tag {
}

.store-locator-submit-tag-mobile {
}

.store-locator-result-submit-tag {
}

.store-locator-submit-tag-home {
}

.store-locator-submit-tag-home-mobile {
}*/
#mobile-main-menu-links {
  display: none;
}
.field-name-field-module-image {
  /*display: none;*/
}
.field-name-field-call-to-action-link .field-item a {
  width: 200px;
}
@media (min-width: 769px) {
  .single-column {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .multiple-columns {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
  }
}
@media (min-width: 769px) and (min-width: 581px) {
  .multiple-columns {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
  }
}
.overlay {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 28px;
  background: no-repeat;
  background-size: cover;
  content: "";
}
.node .field-type-taxonomy-term-reference,
.node .field-name-post-date {
  text-transform: uppercase;
}
.node .field-name-post-date,
.node .field-name-field-module-heading {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.node .field-name-post-date {
  padding-top: 20px;
}
.node .field-name-field-module-preheader {
  font-size: 26px;
}
.node .field-type-taxonomy-term-reference li,
.node .field-type-taxonomy-term-reference li a {
  color: #00703d;
  font-weight: bold;
}
.node-blog-article .field-name-title {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1;
}
.double-module .field-name-share-this-competition {
  margin-top: 10px;
}
.double-module .field-name-share-this-competition .sharethis-wrapper {
  float: left;
}
.double-module .field-name-share-this-competition .field-label {
  padding-left: 10px;
  padding-top: 6px;
}
.node-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li,
.node-blog-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li a,
.node-standard-article .alm-layouts-sidebar .field-type-taxonomy-term-reference li a {
  font-size: 18px;
  letter-spacing: 1px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference {
  margin-bottom: 5px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference li,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference li {
  font-size: 12px;
}
.node-blog-article .alm-layouts-content .field-type-taxonomy-term-reference li:before,
.node-standard-article .alm-layouts-content .field-type-taxonomy-term-reference li:before {
  content: "#";
}
.node-blog-article .field-name-field-call-to-action-link .field-item a,
.node-standard-article .field-name-field-call-to-action-link .field-item a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #00703d;
  border: 2px solid #00703d;
}
.node-blog-article .field-name-body h1,
.node-standard-article .field-name-body h1,
.node-blog-article .field-name-body h2,
.node-standard-article .field-name-body h2,
.node-blog-article .field-name-body h3,
.node-standard-article .field-name-body h3,
.node-blog-article .field-name-body h4,
.node-standard-article .field-name-body h4,
.node-blog-article .field-name-body h5,
.node-standard-article .field-name-body h5,
.node-blog-article .field-name-body h6,
.node-standard-article .field-name-body h6 {
  font-size: 22px;
  margin-bottom: 10px;
}
.node-blog-article .field-name-body ol,
.node-standard-article .field-name-body ol {
  list-style: none;
  padding: 0 0 0 2em;
}
.node-blog-article .field-name-body ol li,
.node-standard-article .field-name-body ol li {
  position: relative;
  padding-left: 0.4em;
  margin-bottom: 50px;
}
.node-blog-article .field-name-body ol li:before,
.node-standard-article .field-name-body ol li:before {
  position: absolute;
  left: -1em;
  top: -0.25em;
  font-size: 22px;
  color: #00703d;
}
.node-blog-article .field-name-body ol li:nth-child(1):before,
.node-standard-article .field-name-body ol li:nth-child(1):before {
  content: " 1 ";
}
.node-blog-article .field-name-body ol li:nth-child(2):before,
.node-standard-article .field-name-body ol li:nth-child(2):before {
  content: " 2 ";
}
.node-blog-article .field-name-body ol li:nth-child(3):before,
.node-standard-article .field-name-body ol li:nth-child(3):before {
  content: " 3 ";
}
.node-blog-article .field-name-body ol li:nth-child(4):before,
.node-standard-article .field-name-body ol li:nth-child(4):before {
  content: " 4 ";
}
.node-blog-article .field-name-body ol li:nth-child(5):before,
.node-standard-article .field-name-body ol li:nth-child(5):before {
  content: " 5 ";
}
.node-blog-article .field-name-body ol li:nth-child(6):before,
.node-standard-article .field-name-body ol li:nth-child(6):before {
  content: " 6 ";
}
.node-blog-article .field-name-body ol li:nth-child(7):before,
.node-standard-article .field-name-body ol li:nth-child(7):before {
  content: " 7 ";
}
.node-blog-article .field-name-body ol li:nth-child(8):before,
.node-standard-article .field-name-body ol li:nth-child(8):before {
  content: " 8 ";
}
.node-blog-article .field-name-body ol li:nth-child(9):before,
.node-standard-article .field-name-body ol li:nth-child(9):before {
  content: " 9 ";
}
.node-blog-article .field-name-body ol li:nth-child(10):before,
.node-standard-article .field-name-body ol li:nth-child(10):before {
  content: " 10 ";
}
.page-sponsorships .field-name-post-date,
.page-competitions .field-name-post-date {
  /*padding-top: 80px;*/
}
.page-sponsorships .field-type-taxonomy-term-reference li a,
.page-competitions .field-type-taxonomy-term-reference li a {
  font-size: 12px;
}
.page-sponsorships .field-type-taxonomy-term-reference li a:before,
.page-competitions .field-type-taxonomy-term-reference li a:before {
  content: "#";
}
.page-sponsorships .pane-existing-node .double-module,
.page-competitions .pane-existing-node .double-module {
  border-bottom: 1px solid #d5d6d6;
}
.node-type-brand .half-module {
  border-bottom: 1px solid #d5d6d6;
}
.node-blog-article .field-name-title,
.node .field-name-field-module-heading {
  font-family: 'liberatormedium', Sans-Serif;
  font-size: 32px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.06;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  font-size: 28px;
  line-height: 1;
}
.field-item a {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
}
.webform-component--mandatory-fields-indicator,
.webform-component--mandatory-fields {
  text-transform: uppercase;
  text-align: right;
  font-size: 14px;
  letter-spacing: 1px;
}
.webform-component--declaration p {
  margin: 0;
}
.page-newsletter .form-actions {
  padding-top: 0;
}
.page-newsletter .radix-layouts-column1 .field-name-body a[href=specials],
.page-newsletter .radix-layouts-column2 .field-name-body a[href=specials] {
  border: 2px solid #00703d;
  padding: 10px !important;
  display: inline-block;
}
/*#main-menu-links a {
    font-size: 26px;
}*/
/* Layout Adjustments */
div.region-content {
  background-color: #f6f6f6;
  min-height: 300px;
}
.node-type-catalogue div.region-content {
  min-height: 1000px;
}
.gdoc-field {
  height: 1200px !important;
}
.breadcrumb,
h1.title {
  display: none;
}
.page-admin .breadcrumb {
  display: block;
}
.panel-flexible .panel-separator {
  margin: 0;
}
/* Header */
#logo {
  padding: 0;
  background: url(svg/logo.svg) no-repeat;
  background-size: contain;
}
#logo img {
  display: none;
}
.header-container {
  overflow: hidden;
  background-color: #47aa42;
}
.region-header {
  float: right;
  margin-right: 50px;
  margin-top: 18px;
  /*
        #block-bean-iga-youtube {
        .field-item {
            a {
                background-image: url(svg/youtube-dark.svg) !important;

                &:hover {
                    background-image: url(svg/youtube-light.svg) !important;
                }
            }
        }

    }*/
  /*
        background-image: url(svg/youtube-dark.svg) !important;
    */
}
.region-header .block {
  padding: 0;
  margin: 0;
}
.region-header .block .field-item a {
  margin: 0;
  padding: 2px 10px;
  font-weight: normal;
  color: #00703d;
  font-size: 18px;
  line-height: 26px;
}
.region-header #block-bean-read-our-blog .field-item a {
  border-right: 1px solid #00703d;
  border-left: 1px solid #00703d;
}
.region-header #block-bean-duncans-facebook .field-item a,
.region-header #block-bean-iga-facebook .field-item a,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a,
.region-header #block-bean-cellarbrations-facebook .field-item a {
  margin-left: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  border-radius: 50%;
  background: no-repeat 50% 50% !important;
  background-size: 60% 60% !important;
  background-color: #00703d !important;
  /*background: url(images/share.png) -28px -28px*2 no-repeat !important;*/
}
.region-header #block-bean-duncans-facebook .field-item a:hover,
.region-header #block-bean-iga-facebook .field-item a:hover,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a:hover,
.region-header #block-bean-cellarbrations-facebook .field-item a:hover {
  /*background-position: -28px*2 -28px*2 !important;*/
  background-color: #f6f6f6 !important;
}
.region-header #block-bean-iga-facebook .field-item a,
.region-header #block-bean-duncans-facebook .field-item a,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a,
.region-header #block-bean-cellarbrations-facebook .field-item a {
  background-image: url(svg/facebook-dark.svg) !important;
}
.region-header #block-bean-iga-facebook .field-item a:hover,
.region-header #block-bean-duncans-facebook .field-item a:hover,
.region-header #block-bean-the-bottle-o-au-facebook .field-item a:hover,
.region-header #block-bean-cellarbrations-facebook .field-item a:hover {
  background-image: url(svg/facebook-light.svg) !important;
}
.region-header #block-search-form {
  width: auto;
  margin-top: -1px;
  margin-right: 10px;
}
.region-header #block-search-form > div {
  height: 20px;
}
.region-header #block-search-form input.form-submit,
.region-header #block-search-form input#edit-search-block-form--2 {
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  height: 30px !important;
  line-height: 30px !important;
}
.region-header #block-search-form input#edit-search-block-form--2 {
  background-color: transparent;
  border: 1px solid #fff;
  color: #f6f6f6;
}
.region-header #block-search-form input.form-submit {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  width: 40px;
  background: #fff;
  color: #47aa42;
  border-radius: 0;
  text-indent: 0;
  border: 0;
  margin-left: -5px;
  text-transform: uppercase;
  font-size: 16px;
}
.region-header #block-search-form a.search-link {
  float: left;
  margin-top: 1px;
  margin-left: 212px;
  margin-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  background: url(images/share.png) -28px -84px no-repeat !important;
  border: 0;
}
.region-header #block-search-form a.search-link:hover {
  background-position: -56px -84px !important;
}
.region-header #block-search-form .form-item,
.region-header #block-search-form .form-actions {
  display: none;
  padding-top: 0;
  margin: 0;
}
.region-header .block-search-visible {
  width: 250px !important;
}
.region-header .block-search-visible a.search-link {
  margin-left: 0px !important;
}
@media (min-width: 1300px) {
  .search-social-wrapper {
    position: static;
    float: left;
  }
}
@media (max-width: 1300px) {
  .region-header {
    float: left;
    margin-left: 20px;
  }
  .search-social-wrapper {
    position: absolute;
    top: 0px;
    right: 20px;
    padding: 40px 30px 18px 10px;
  }
}
@media (min-width: 769px) {
  .search-wrapper-block-search-visible {
    background-color: #47aa42;
  }
}
@media (min-width: 769px) and (max-width: 880px) {
  #block-alm-store-locator-store-locator-nearest {
    display: none;
  }
}
#block-alm-store-locator-store-locator-nearest {
  overflow: hidden;
  /*padding-left: 24px;*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*background: url(svg/marker.svg) no-repeat;*/
  /*.views-field-field-geofield-distance*/
}
#block-alm-store-locator-store-locator-nearest .field-content {
  margin-right: 5px;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone {
  /*&::after {
            content: " | ";
        }*/
  display: inline-block;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone .views-label-field-store-telephone {
  display: none;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone .field-content {
  margin-right: 0;
  display: inline-block;
  color: #00703d;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours::before {
  content: " | ";
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-open,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-closed,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-times {
  margin-right: 5px;
  display: inline-block;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-open,
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-current-closed {
  color: #00703d;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-times {
  text-transform: lowercase;
}
#block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours .oh-display-label {
  display: none;
}
#block-alm-store-locator-store-locator-nearest a {
  color: #00703d;
}
#block-alm-store-locator-store-locator-nearest a:hover {
  text-decoration: underline;
}
/*.ajaxblocks-wrapper-8 {
}*/
.view-nearest-store {
  padding-left: 24px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(svg/marker.svg) no-repeat;
  background-size: 16px 16px;
  background-position: 0 3px;
}
#main-menu {
  background: #efefef;
}
#main-menu-links {
  margin: 0;
  padding: 0;
}
#main-menu-links li {
  padding: 0;
  margin: 0;
}
#main-menu-links a,
#main-menu-links li.active-trail a,
#main-menu-links a:hover,
#main-menu-links li.active-trail a:hover {
  margin-bottom: 0;
  text-transform: none;
  border-radius: 0;
  color: #FFFFFF;
  font-weight: normal;
}
#main-menu-links a {
  width: 100%;
  background-color: #efefef;
}
.panel-panel-inner div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .panel-panel-inner div .views-slideshow-controls-top {
    top: 30px !important;
  }
}
.field-item a {
  /*margin: 10px 0;*/
  display: inline-block;
  padding: 12px 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.field-item a:hover {
  text-decoration: none;
}
/* Reset image margins */
.field-type-image img,
.user-picture img {
  margin: 0;
}
/* Half/Quarter/Double */
.half-module,
.quarter-module,
.double-module {
  background: no-repeat;
}
.page-node-edit .preview-wrapper .quarter-module {
  width: 342px;
  height: 495px;
}
.image-placement-right {
  background-position: 100% 0;
}
/* Custom Colors */
.colour-primary {
  background-color: #00703d;
  color: #f6f6f6;
}
.colour-primary .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary,
.colour-dark {
  background-color: #47aa42;
  color: #f6f6f6;
}
.colour-secondary .panel-panel-inner .field-item a,
.colour-dark .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary {
  background-color: #47aa42;
}
.colour-secondary > .container-fluid .group-module-copy {
  /*position: relative;*/
  /*background-image: linear-gradient(to bottom right,@gradientA, @gradientB);*/
  height: 100%;
  /*&:after {
                position: absolute;
                content: "";
                width: 50%;
                height: 100%;
                background: yellow;
                top: 0;

            }*/
}
.section-who-we-are {
  background-color: #47aa42;
  color: #f6f6f6;
}
.col-md-6.colour-dark:first-child {
  padding-right: 0;
}
.col-md-6.colour-dark:last-child {
  padding-left: 0;
}
.colour-light {
  background-color: #efefef;
  color: #00703d;
}
.colour-light .panel-panel-inner .field-item a {
  color: #00703d;
  border: 2px solid #00703d;
}
/* Footer */
.not-logged-in #main-wrapper {
  margin: 0;
  padding: 0;
}
.not-logged-in #main-wrapper .tabs {
  display: none;
}
#main {
  margin-top: 0;
  margin-bottom: 0;
}
#footer-wrapper {
  padding: 0;
}
#footer-wrapper .section {
  padding: 0;
}
#footer-wrapper .block {
  margin-top: 0;
  margin-bottom: 0;
}
#footer {
  margin: 0 auto;
  border-top: 0;
}
#footer h2 {
  display: none;
}
#footer .region {
  position: relative;
  /*padding: 50px 0;
        margin: 0 15px;*/
  background: #47aa42;
}
#footer li {
  line-height: 1;
}
#footer li a {
  border: 0;
  color: #f6f6f6;
  text-transform: uppercase;
}
#footer #block-bean-the-bottle-o-au-social-media {
  position: absolute;
}
#footer #block-bean-the-bottle-o-au-social-media .content {
  padding: 0;
}
#footer #block-bean-the-bottle-o-au-social-media a {
  padding: 0;
  margin: 1px 0 0 0;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  overflow: hidden;
  text-indent: -10000px;
  border-radius: 0;
  background: no-repeat top left !important;
  background-size: cover !important;
}
#footer #block-bean-the-bottle-o-au-social-media a:hover {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media,
#footer #block-bean-iga-social-media,
#footer #block-bean-cellarbrations-social-media {
  position: absolute;
}
#footer #block-bean-duncans-social-media a,
#footer #block-bean-iga-social-media a,
#footer #block-bean-cellarbrations-social-media a {
  padding: 0;
  margin: 0 0 10px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  overflow: hidden;
  text-indent: -10000px;
  /*background: url(images/share.png) no-repeat !important;*/
  border-radius: 50%;
  background: no-repeat 50% 50% !important;
  background-size: 60% 60% !important;
  background-color: #00703d !important;
}
#footer #block-bean-duncans-social-media a:hover,
#footer #block-bean-iga-social-media a:hover,
#footer #block-bean-cellarbrations-social-media a:hover {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-duncans-social-media .field-item,
#footer #block-bean-iga-social-media .field-item,
#footer #block-bean-cellarbrations-social-media .field-item {
  float: left;
  margin-right: 5px;
  display: block;
}
#footer #block-bean-duncans-social-media .field-item a.link-facebook,
#footer #block-bean-iga-social-media .field-item a.link-facebook,
#footer #block-bean-cellarbrations-social-media .field-item a.link-facebook {
  background-image: url(svg/facebook-dark.svg) !important;
  /*background-position: -28px -28px*2 !important;

                &:hover {
                    background-position: -28px*2 -28px*2 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-facebook:hover,
#footer #block-bean-iga-social-media .field-item a.link-facebook:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-facebook:hover {
  background-image: url(svg/facebook-light.svg) !important;
}
#footer #block-bean-duncans-social-media .field-item a.link-instagram,
#footer #block-bean-iga-social-media .field-item a.link-instagram,
#footer #block-bean-cellarbrations-social-media .field-item a.link-instagram {
  background-image: url(svg/instagram-dark.svg) !important;
  /*background-position: -28px -28px*4 !important;

                &:hover {
                    background-position: -28px*2 -28px*4 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-instagram:hover,
#footer #block-bean-iga-social-media .field-item a.link-instagram:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-instagram:hover {
  background-image: url(svg/instagram-light.svg) !important;
}
#footer #block-bean-duncans-social-media .field-item a.link-youtube,
#footer #block-bean-iga-social-media .field-item a.link-youtube,
#footer #block-bean-cellarbrations-social-media .field-item a.link-youtube {
  background-image: url(svg/youtube-dark.svg) !important;
  /*background-position: -28px -28px*5 !important;

                &:hover {
                    background-position: -28px*2 -28px*5 !important;
                }*/
}
#footer #block-bean-duncans-social-media .field-item a.link-youtube:hover,
#footer #block-bean-iga-social-media .field-item a.link-youtube:hover,
#footer #block-bean-cellarbrations-social-media .field-item a.link-youtube:hover {
  background-image: url(svg/youtube-light.svg) !important;
}
#footer #block-bean-duncans-copyright,
#footer #block-bean-the-bottle-o-copyright,
#footer #block-bean-iga-copyright,
#footer #block-bean-cellarbrations-copyright {
  position: absolute;
  color: #00703d;
  margin: 0;
  padding: 0;
}
/* Store Locator */
.views-field-field-store-trading-hours-and-distance {
  position: relative;
}
.not-logged-in input#edit-keys,
.not-logged-in input#edit-location,
.not-logged-in input#edit-submit {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 10px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.pane-alm-store-locator-store-locator-home,
.pane-alm-store-locator-store-locator-default {
  position: relative;
  /*margin-top: -400px;
    margin-bottom: 35px;
    padding: 0 100px;*/
  width: 100px;
  /* hack */
}
.pane-alm-store-locator-store-locator-home h2.pane-title,
.pane-alm-store-locator-store-locator-default h2.pane-title {
  text-transform: uppercase;
  width: 200px;
  line-height: 1 !important;
}
.pane-alm-store-locator-store-locator-home input#edit-location,
.pane-alm-store-locator-store-locator-default input#edit-location {
  border: 0;
  background-color: #fff;
  /*padding: 10px 5px;*/
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pane-alm-store-locator-store-locator-home input#edit-submit,
.pane-alm-store-locator-store-locator-default input#edit-submit {
  background: #47aa42;
  color: #00703d;
  border: 0;
  border-radius: 0;
}
.pane-alm-store-locator-store-locator-home {
  position: absolute;
  top: 0;
  padding: 0 0 0 100px;
}
.pane-alm-store-locator-store-locator-home input#edit-location {
  width: 300px;
}
.pane-alm-store-locator-store-locator-home input#edit-submit {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.page-store-locator .pane-store-locator-landing-map-panel-pane-1 {
  position: relative;
}
.page-store-locator .pane-alm-store-locator-store-locator-home,
.page-store-locator .pane-alm-store-locator-store-locator-default {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
.page-store-locator .pane-alm-store-locator-store-locator-home div#autocomplete,
.page-store-locator .pane-alm-store-locator-store-locator-default div#autocomplete {
  text-align: left;
}
.page-store-locator .pane-alm-store-locator-store-locator-home .form-item,
.page-store-locator .pane-alm-store-locator-store-locator-default .form-item {
  margin: 0;
}
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-location,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-location,
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-submit,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
  float: left;
  margin: 0;
}
.page-store-locator-results .pane-split-store-panel-pane-1 {
  position: relative;
  background: #47aa42;
}
.page-store-locator-results .view-display-id-panel_pane_1 {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*#ip-geoloc-map-of-view-split_store-attachment_1 {
            height: 100%;
        }*/
}
.page-store-locator-results .view-display-id-panel_pane_1 ol,
.page-store-locator-results .view-display-id-panel_pane_1 li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-store-locator-results .view-display-id-panel_pane_1 li {
  padding: 10px 50px 10px 100px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row {
  position: relative;
  background: #47aa42;
  color: #f6f6f6;
  padding-top: 30px;
  min-height: 126px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname {
  width: 70%;
  margin-bottom: 4px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title a {
  color: #fff;
  text-transform: capitalize;
  font-size: 28px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
  color: #fff;
  border: 2px solid #fff;
  padding: 10px 40px;
  font-size: 18px;
  letter-spacing: 1px;
  position: absolute;
  top: 25px;
  right: 20px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-current-open,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-current-closed,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-wrapper,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  float: left;
  margin-right: 5px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .oh-display-label {
  width: auto !important;
  min-width: 0 !important;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  font-size: 16px;
  letter-spacing: 1px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-geofield-distance {
  color: #00703d;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
  overflow: hidden;
  width: 70%;
  line-height: 1;
}
@media (min-width: 769px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row {
    /*@media (max-width:1150px) {

                    .views-field-field-store-shortname,
                    .views-field-field-store-trading-hours-and-distance {
                        width: 100%;
                    }

                    .views-field-view-node a {
                        position: static;
                        margin: 10px 0;
                        display: block;
                        width: 150px;
                        text-align: center;
                    }
                }*/
  }
}
@media (min-width: 769px) and (max-width: 1270px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    /*width: 40%;*/
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    padding: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1150px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-title,
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-shortname,
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    width: 100%;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    position: static;
    display: block;
    padding: 0;
    width: 150px;
    text-align: center;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    display: none;
  }
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first {
  min-height: 170px;
  background-image: url(images/store-selected.png);
  background-position: 65px 40px;
  background-repeat: no-repeat;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-title a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-field-store-shortname a,
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-title a {
  font-size: 36px;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first .views-field-view-node a {
  top: 30px;
}
@media (min-width: 769px) and (max-width: 1270px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row-first {
    min-height: initial;
  }
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-last {
  border-bottom: 0;
}
/* Store page */
.node-store .ip-geoloc-map {
  max-height: 595px;
  overflow-y: hidden;
}
.node-type-store {
  /*h1.title {
        display: block;
    }*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner {
  clear: both;
  overflow-x: hidden;
  min-height: 645px;
  width: 100%;
  position: relative;
  background: #47aa42;
  color: #f6f6f6;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 0px;
  /*padding: 50px;*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-label {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title {
  overflow: hidden;
  clear: both;
  width: 100%;
  line-height: 1;
  text-transform: none;
  letter-spacing: 1px;
  padding-left: 50px;
  padding-top: 50px;
}
@media (max-width: 768px) {
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-page-title {
    padding-left: 0;
  }
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-trading-hours {
  padding-top: 2px;
  font-size: 16px;
  letter-spacing: 1px;
  color: #00703d;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-geofield-distance {
  font-size: 22px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
  float: left;
  padding: 0;
  margin: 0 0 10px 0;
  /*max-width: 40%;*/
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname h1,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1 {
  padding: 0 20px 0 0;
  margin: 0 20px 0 0;
  font-size: 28px;
  border-right: 3px solid #00703d;
  line-height: 0.75 !important;
  letter-spacing: 0;
  color: #f6f6f6;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
  display: block;
  margin-bottom: 10px;
  padding-left: 50px;
}
@media (max-width: 768px) {
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
    padding-left: 0;
  }
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body .field-item a {
  padding: 0;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: 200;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body {
  max-width: 500px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-body p {
  margin-top: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there {
  clear: both;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  height: 28px;
  line-height: 29px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook {
  margin-top: 40px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a {
  padding-right: 48px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  content: "";
  visibility: visible;
  background: url(images/share.png) -28px -56px no-repeat !important;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  padding: 10px 50px;
  border: 2px solid #00703d;
  margin: 0px 50px 0 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  margin-top: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features .field-label {
  color: #00703d;
  margin-bottom: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links {
  text-align: left;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term {
  text-align: center;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term .row {
  margin: 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links .taxonomy-term .row .col-md-12 {
  padding: 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links svg {
  width: 50px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-features ul.links h2 {
  margin: 0;
  text-transform: none;
  color: #000;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours {
  text-transform: uppercase;
  line-height: .8;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .oh-display {
  margin-bottom: 10px;
  display: block;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .field-label {
  color: #00703d;
  margin-bottom: 20px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-trading-hours .oh-display-label {
  font-weight: bold;
  width: 140px !important;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-label {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-telephone .field-item a {
  font-size: 28px;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-store-address .field-label {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block {
  height: 100%;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel {
  /*margin-bottom: -50px;*/
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner {
  position: relative;
  clear: both;
  width: 100%;
  padding-top: 75px;
  padding-bottom: 50px;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner:after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 28px;
  background: no-repeat;
  background-size: cover;
  content: "";
  background-image: url(svg/overlay-long-alt.svg);
  background-position: 100% 0;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner .views-field-title {
  text-align: center;
  font-size: 14px !important;
  text-transform: uppercase;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner h3.field-label {
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul {
  overflow: hidden;
  text-align: center;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul li {
  float: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 150px;
  padding-top: 30px;
  background: 50% 50% no-repeat;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 24px;
  white-space: normal;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul li .field-name-title {
  height: 50px;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon {
  margin: auto;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon svg {
  background: #47aa42;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon circle,
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .icon path {
  stroke: #f6f6f6 !important;
  fill: #f6f6f6 !important;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .field-name-field-storefeature-icon {
  display: none;
}
.node-type-store .sutro > .container-fluid > .row-store-features > .panel-panel > .panel-panel-inner ul .field-name-title h2 {
  margin-top: 0;
  color: #000;
  font-size: 14px !important;
}
.node-type-store .sutro > .container-fluid > .row-who-we-are .field-name-body {
  /*padding: 10px 10px 40px 10px;
            background: #fff;*/
}
.node-type-store .sutro > .container-fluid > .row-who-we-are .field-name-body .field-label {
  /*text-align: center;
                text-transform: uppercase;*/
  font-size: 28px;
  line-height: 1;
  font-weight: normal;
}
.share-icon {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sharethis-wrapper > span > span > span {
  background: url(images/share.png) -28px -28px no-repeat !important;
}
.sharethis-wrapper span,
.sharethis-wrapper {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pane-bean-blog-back-link,
.pane-bean-blog-back-to-blog-link {
  background: #00703d;
}
.pane-bean-blog-back-link a,
.pane-bean-blog-back-to-blog-link a {
  color: #00703d;
}
.col-md-9 .pane-bean-blog-back-to-blog-link {
  margin-top: 20px;
}
.node-blog-article a.link-backtoblog,
.node-standard-article a.link-backtoblog {
  margin-left: 40px;
  padding-left: 28px;
  color: #f6f6f6;
  background: url(svg/arrow-left.svg) 0 50% no-repeat;
  background-size: 28px 28px;
}
.node-blog-article .col-md-9,
.node-standard-article .col-md-9 {
  /*.field-name-body {
            h2 {
                text-transform: uppercase;
                .standard-article-name-tag;
            }
        }*/
}
.node-blog-article .col-md-9 .pane-bean-blog-back-link,
.node-standard-article .col-md-9 .pane-bean-blog-back-link {
  margin-top: 10px;
  background: none;
}
.node-blog-article .col-md-9 .pane-bean-blog-back-link a,
.node-standard-article .col-md-9 .pane-bean-blog-back-link a {
  color: #00703d;
  background-image: url(svg/arrow-left-primary.svg);
}
.node-blog-article .col-md-9 .panel-panel-inner,
.node-standard-article .col-md-9 .panel-panel-inner {
  position: relative;
  /*padding: 10px 20px 10px 50px;*/
  padding: 20px 0;
}
.node-blog-article .col-md-9 .pane-node-title h1,
.node-standard-article .col-md-9 .pane-node-title h1 {
  margin: 0;
  text-transform: uppercase;
  font-size: 48px;
}
.node-blog-article .col-md-9 .pane-node-created h2,
.node-standard-article .col-md-9 .pane-node-created h2,
.node-blog-article .col-md-9 .pane-node-created div,
.node-standard-article .col-md-9 .pane-node-created div {
  display: inline;
  color: #666;
  font-size: 28px !important;
  line-height: 0.7;
}
.node-blog-article .col-md-9 .pane-sharethis-sharethis-block,
.node-standard-article .col-md-9 .pane-sharethis-sharethis-block {
  /*position: absolute;
            right: 25px;
            top: 115px;
            width: auto;

            h2.pane-title {
                margin: 0 10px 0 0;
                padding: 0;
                float: left;
            }

            .pane-content {
                float: right;
            }*/
}
.node-blog-article .col-md-9 .pane-sharethis-sharethis-block .pane-content,
.node-standard-article .col-md-9 .pane-sharethis-sharethis-block .pane-content {
  overflow: hidden !important;
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.node-blog-article .col-md-9 .field-name-field-featured-images,
.node-standard-article .col-md-9 .field-name-field-featured-images {
  position: relative;
}
.node-blog-article .col-md-9 .field-slideshow,
.node-standard-article .col-md-9 .field-slideshow,
.node-blog-article .col-md-9 .media-youtube-player,
.node-standard-article .col-md-9 .media-youtube-player {
  width: 100%;
}
.node-blog-article .col-md-9 .field-slideshow,
.node-standard-article .col-md-9 .field-slideshow,
.node-blog-article .col-md-9 .field-slideshow-slide,
.node-standard-article .col-md-9 .field-slideshow-slide,
.node-blog-article .col-md-9 .field-slideshow-slide img,
.node-standard-article .col-md-9 .field-slideshow-slide img {
  width: 100% !important;
}
.node-blog-article .col-md-9 .field-slideshow-controls,
.node-standard-article .col-md-9 .field-slideshow-controls {
  background: #47aa42;
  margin-top: -6px;
  overflow: hidden;
  width: 100%;
  height: 100px;
}
.node-blog-article .col-md-9 .field-slideshow-controls a,
.node-standard-article .col-md-9 .field-slideshow-controls a {
  position: absolute;
}
.node-blog-article .col-md-9 .field-slideshow-controls a:first-child,
.node-standard-article .col-md-9 .field-slideshow-controls a:first-child {
  left: 0;
}
.node-blog-article .col-md-9 .field-slideshow-controls a:last-child,
.node-standard-article .col-md-9 .field-slideshow-controls a:last-child {
  right: 0;
}
.node-blog-article .col-md-9 .item-list,
.node-standard-article .col-md-9 .item-list {
  position: absolute;
  width: 80%;
  margin: -100px 10% 0;
}
.node-blog-article .col-md-9 .item-list ul,
.node-standard-article .col-md-9 .item-list ul {
  width: 100%;
  text-align: center;
}
.node-blog-article .col-md-9 .item-list ul li,
.node-standard-article .col-md-9 .item-list ul li {
  display: inline-block;
  float: none;
}
.node-blog-article .col-md-9 .item-list ul li a,
.node-standard-article .col-md-9 .item-list ul li a {
  display: inline-block;
  padding: 0;
}
.node-blog-article .col-md-3 .radix-layouts-content .panel-panel-inner,
.node-standard-article .col-md-3 .radix-layouts-content .panel-panel-inner {
  padding: 50px;
}
.node-blog-article .col-md-3 .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader,
.node-standard-article .col-md-3 .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader {
  margin-top: 0;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links,
.node-standard-article .col-md-3 .pane-bean-blog-category-links,
.node-blog-article .col-md-3 .pane-views-panes,
.node-standard-article .col-md-3 .pane-views-panes {
  padding: 50px;
  background: #47aa42;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links h2,
.node-standard-article .col-md-3 .pane-bean-blog-category-links h2,
.node-blog-article .col-md-3 .pane-views-panes h2,
.node-standard-article .col-md-3 .pane-views-panes h2 {
  margin: 0;
  color: #f6f6f6;
  font-size: 32px !important;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-blog-article .col-md-3 .pane-views-panes .item-list ul,
.node-standard-article .col-md-3 .pane-views-panes .item-list ul,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .item-list li,
.node-standard-article .col-md-3 .pane-views-panes .item-list li,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-blog-article .col-md-3 .pane-views-panes .item-list div,
.node-standard-article .col-md-3 .pane-views-panes .item-list div,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .item-list a {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  display: inline;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .item-list a {
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list li,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list li,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list li {
  margin-right: 10px;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list a,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list a {
  margin-right: 0;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a:before,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .view-tags .item-list a:before,
.node-blog-article .col-md-3 .pane-views-panes .view-tags .item-list a:before,
.node-standard-article .col-md-3 .pane-views-panes .view-tags .item-list a:before {
  content: "#";
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .field-item a,
.node-standard-article .col-md-3 .pane-bean-blog-category-links .field-item a {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: left;
  color: #f6f6f6;
  font-weight: bold;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list ul,
.node-blog-article .col-md-3 .pane-views-panes .item-list ul,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .item-list li,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list div,
.node-blog-article .col-md-3 .pane-views-panes .item-list div,
.node-blog-article .col-md-3 .pane-bean-blog-category-links .item-list a,
.node-blog-article .col-md-3 .pane-views-panes .item-list a {
  color: #f6f6f6;
}
.node-blog-article .col-md-3 .pane-bean-blog-category-links .view-blog-archive .item-list li,
.node-blog-article .col-md-3 .pane-views-panes .view-blog-archive .item-list li {
  display: block;
}
.page-taxonomy-term .panel-display .col-md-9.alm-layouts-content,
.page-blog .panel-display .col-md-9.alm-layouts-content {
  padding-right: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar {
  padding-left: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner {
  padding: 50px;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .radix-layouts-content .panel-panel-inner .field-name-field-module-preheader {
  margin-top: 0;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes {
  padding: 50px;
  /*background: @secondaryColour;*/
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links h2,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links h2,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes h2,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes h2 {
  margin: 0;
  color: #f6f6f6;
  font-size: 32px !important;
  text-transform: uppercase;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list ul,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list ul,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list ul,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list ul,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list div,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list div,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list div,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list div,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  display: inline;
  color: #f6f6f6;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .item-list a,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .item-list a {
  margin-right: 10px;
  text-transform: uppercase;
  color: #f6f6f6;
  font-weight: bold;
  /*&:before {
                        content: "#";
                    }*/
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-tags .item-list a:before,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-tags .item-list a:before,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-tags .item-list a:before,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-tags .item-list a:before {
  content: "#";
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-blog-archive .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .view-blog-archive .item-list li,
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-blog-archive .item-list li,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes .view-blog-archive .item-list li {
  display: block;
}
.page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .field-item a,
.page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links .field-item a {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: left;
  color: #f6f6f6;
  font-weight: bold;
}
/* Article */
.node-standard-article {
  background: #f6f6f6;
}
/* Store Locator Map */
/*.gm-style div {
    box-sizing: content-box !important;
}

.gm-style-iw {
    padding: 10px;
    width: 250px !important;
    top: 15px !important; // move the infowindow 15px down
    left: 0 !important;
    background-color: @mapBallonBackground;
    color: #fff;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
    border: 0;
    border-radius: 0;


}*/
.balloon {
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.balloon a {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: 1;
  letter-spacing: normal;
}
.balloon .store-title-field {
  font-weight: bold;
  text-transform: uppercase;
}
.balloon .field-name-open-in-maps a {
  text-transform: none;
}
/*.balloon > a {
    &:first-child {
        text-transform: uppercase;
    }
}

.balloon .field-name-open-in-maps {
    a {
        margin: 0;
        padding: 0;
        text-align: left;
    }
}*/
/* Brand Listing */
.view-brands-listing {
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
  clear: both;
}
.view-brands-listing ul,
.view-brands-listing li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.view-brands-listing .views-row {
  float: left;
  width: 25%;
  text-align: center;
}
.view-brands-listing .views-row a {
  color: #000;
  text-transform: uppercase;
  font-size: 22px;
}
/* Sutro */
/*
.page-brands .alm-sutro {
    .view-mode-full {
        background: @slideBackground;

        .panel-panel {
            position: relative;

            .field-name-field-module-preheader, .field-name-field-call-to-action-link {
                position: absolute;
                right: 50px;
            }

            .field-name-field-module-preheader {
                top: 0;
                width: 200px;
                text-align: center;
                color: @slideForeground;
                margin: 0;
                padding: 0;
                padding-top: 150px;
                font-size: 28px;
            }

            .field-name-field-call-to-action-link {
                bottom: 50px;

                a {
                    color: @slideForeground;
                    border: 2px solid #fff;
                }
            }
        }
    }
}
*/
/* Content */
.page-privacy-policy .alm-layouts-content,
.page-liquor-act .alm-layouts-content,
.page-about-us .alm-layouts-content {
  padding: 50px 100px 50px 100px;
}
.page-privacy-policy .alm-layouts-content p,
.page-liquor-act .alm-layouts-content p,
.page-about-us .alm-layouts-content p {
  font-size: 16px;
  line-height: 30px;
}
.page-privacy-policy {
  text-align: center;
}
.page-privacy-policy #content .field-item a {
  display: block;
  margin: 20px auto;
  border: 2px solid #00703d;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* Content */
.page-liquor-act .alm-layouts-content {
  column-gap: 5em;
  -webkit-column-gap: 5em;
  -moz-column-gap: 5em;
}
.page-not-found #content h2 {
  font-size: 48px;
  font-weight: normal;
}
.page-not-found #block-system-main {
  background-size: cover;
  color: #f6f6f6;
}
.page-not-found .alm-single {
  font-weight: bold;
  padding: 50px 100px 50px 100px;
  text-align: center;
  font-size: 18px;
}
.page-not-found .alm-single .field-item a {
  padding: 0;
  margin: 0;
  display: inline;
  letter-spacing: 2px;
  text-transform: unset;
}
.page-not-found .field-name-body {
  padding-bottom: 40px;
}
/* Contact Us */
.page-newsletter h2,
.page-contact-us h2 {
  font-size: 64px !important;
  line-height: 1 !important;
  margin: 0 0px 0 0;
  text-transform: uppercase;
  width: 300px;
}
.page-newsletter h3,
.page-contact-us h3 {
  text-transform: uppercase;
  font-size: 32px;
}
.page-newsletter h2.pane-title,
.page-contact-us h2.pane-title {
  padding-left: 0;
  padding-top: 25px;
}
.page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6 a,
.page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6 a {
  padding: 0;
  margin: 0;
  display: inline;
}
.page-newsletter div.panel-pane,
.page-contact-us div.panel-pane {
  padding: 20px 25px;
}
.page-newsletter .field-type-text-with-summary .col-md-6 p:first-child,
.page-contact-us .field-type-text-with-summary .col-md-6 p:first-child {
  font-size: 18px;
  margin-bottom: 0;
}
.page-newsletter form,
.page-contact-us form {
  /*.webform-component--declaration {
            padding-left: 30%;
            padding-right: 10%;
        }*/
}
.page-newsletter form .webform-component--mandatory-fields-indicator,
.page-contact-us form .webform-component--mandatory-fields-indicator {
  padding-right: 65px;
}
.page-newsletter form .form-item,
.page-contact-us form .form-item {
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
  /*select {
                background: @primaryColour;
                margin: 50px;
                border: 1px solid #111;
                background: transparent;
                width: 150px;
                padding: 5px 35px 5px 5px;
                font-size: 16px;
                border: 1px solid #ccc;
                height: 34px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                background: url(images/dropdown-arrow.png) 96% / 15% no-repeat #eee;
            }
            @media screen and (min-width:0\0) {
                select {
                    background: none;
                    padding: 5px;
                }
            }*/
}
.page-newsletter form .form-item label,
.page-contact-us form .form-item label {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
}
.page-newsletter form .form-item input[type=text],
.page-contact-us form .form-item input[type=text],
.page-newsletter form .form-item input[type=email],
.page-contact-us form .form-item input[type=email],
.page-newsletter form .form-item .form-textarea-wrapper,
.page-contact-us form .form-item .form-textarea-wrapper {
  border: 2px solid #fff;
  background: transparent;
}
.page-newsletter form .form-item input[type=text]:focus,
.page-contact-us form .form-item input[type=text]:focus,
.page-newsletter form .form-item input[type=email]:focus,
.page-contact-us form .form-item input[type=email]:focus,
.page-newsletter form .form-item .form-textarea-wrapper:focus,
.page-contact-us form .form-item .form-textarea-wrapper:focus {
  border-color: #00703d;
  outline-color: #00703d;
}
.page-newsletter form .form-item input[type=radio],
.page-contact-us form .form-item input[type=radio],
.page-newsletter form .form-item input[type=checkbox],
.page-contact-us form .form-item input[type=checkbox] {
  margin-top: 10px;
}
.page-newsletter form .form-item .form-type-radio label,
.page-contact-us form .form-item .form-type-radio label {
  width: auto;
}
.page-newsletter form .form-item .form-type-checkbox,
.page-contact-us form .form-item .form-type-checkbox {
  /*padding-left: 30%;*/
}
.page-newsletter form .form-item .form-type-checkbox label,
.page-contact-us form .form-item .form-type-checkbox label {
  width: auto;
}
.page-newsletter form .form-item textarea,
.page-contact-us form .form-item textarea {
  background: transparent;
}
.page-newsletter form .form-item textarea:focus,
.page-contact-us form .form-item textarea:focus {
  border-color: #00703d;
  outline-color: #00703d;
}
.page-newsletter form .form-item label.error,
.page-contact-us form .form-item label.error {
  font-size: 18px;
  width: 100%;
}
.page-newsletter form input.form-submit,
.page-contact-us form input.form-submit {
  padding: 5px 60px;
  background: #00703d;
  color: #000;
  border-radius: 0;
  border: 0;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
}
.page-newsletter form .captcha,
.page-contact-us form .captcha,
.page-newsletter form .form-actions,
.page-contact-us form .form-actions {
  clear: both;
}
.page-newsletter form .captcha,
.page-contact-us form .captcha {
  margin-top: 10px;
}
/* Search */
.pane-search-box {
  /*#search-form {
        > div {
            padding-left: 200px;
        }
    }*/
}
#search-form {
  color: #fff;
}
#search-form .edit-keys {
  float: left;
}
#search-form label,
#search-form input {
  float: left;
}
#search-form label {
  margin-right: 10px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 1px;
  line-height: 40px;
}
#search-form input[type=text] {
  margin-right: 0;
  width: 60% !important;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 1px;
  color: #fff;
}
#search-form input[type=submit] {
  margin-left: -10px;
  width: 50px;
  border-radius: 1px;
  color: #47aa42;
  border: 0;
  background: #fff;
  text-indent: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21px;
}
#search-form input[type=text],
#search-form input[type=submit] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 33px;
}
.page-search #content .region-content {
  background: #00703d;
}
.page-search-site #content .region-content {
  padding: 20px;
}
.page-search-site #search-form {
  margin-top: 40px;
}
.page-search-node {
  /*#search-form {
        margin-top: 100px;
        float: left;
        position: relative;
        left: 50%;

        > div {
            float: left;
            position: relative;
            left: -50%;
        }
    }*/
}
.page-search-node #search-form {
  margin-top: 100px;
  float: left;
  position: relative;
  left: 50%;
}
.page-search-node #search-form > div {
  float: left;
  position: relative;
  left: -50%;
}
.page-search-node #search-form input[type=text] {
  width: 40% !important;
}
.pane-alm-search-current {
  clear: both;
  float: none;
  padding-top: 20px;
}
.pane-alm-search-current h2 {
  margin-top: 0;
  color: #f6f6f6;
  text-transform: uppercase;
  font-size: 32px !important;
}
.pane-alm-search-current h2 em {
  font-style: normal;
}
.pane-panopoly-search-search-solr-results .views-row {
  padding: 10px 0;
  border-top: 1px solid rgba(71, 170, 66, 0.1);
}
.pane-panopoly-search-search-solr-results .views-field-title h3 {
  margin: 0;
  padding: 0;
}
.pane-panopoly-search-search-solr-results .views-field-title a {
  font-size: 32px !important;
  color: #47aa42;
}
.pane-panopoly-search-search-solr-results .views-field-search-api-excerpt {
  color: #f6f6f6;
}
.pane-panopoly-search-search-solr-results .views-field-search-api-excerpt strong {
  font-weight: bold;
  color: #47aa42;
  font-size: 16px;
}
.pane-panopoly-search-search-solr-results .pager li.pager-current {
  font-size: 22px;
  color: #f6f6f6;
}
.pane-panopoly-search-search-solr-results .pager a {
  color: #47aa42;
}
.slideshowRowMixinBase {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.slideshowRowMixinBase .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.slideshowRowMixinBase .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.slideshowRowMixinBase .field-name-field-module-preheader {
  text-transform: uppercase;
}
.slideshowRowMixinBase .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.slideshowRowMixinBase .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #00703d;
  margin: 0;
  padding: 10px;
  color: #00703d;
}
.slideshowRowMixinBase .field-type-text-with-summary,
.slideshowRowMixinBase .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.slideshowRowMixinBase .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
/* Temp */
.view-carousel,
.logged-in.node-type-carousel .preview-wrapper {
  /*display: none;*/
  /*margin-bottom: -10px;*/
  width: 100%;
}
.view-carousel .views_slideshow_slide,
.logged-in.node-type-carousel .preview-wrapper .views_slideshow_slide {
  width: 100% !important;
  max-width: 100%;
}
.view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
.logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
  width: 100% !important;
}
@media (max-width: 450px) {
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    min-height: 400px;
    max-height: 400px !important;
  }
}
@media (max-width: 768px) and (min-width: 451px) {
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    min-height: 560px !important;
  }
}
.view-carousel .node-carousel,
.logged-in.node-type-carousel .preview-wrapper .node-carousel {
  background: 0% 0% no-repeat;
  background-size: cover;
}
.view-carousel .views-slideshow-controls-bottom,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
  position: absolute;
  z-index: 1000;
}
.view-carousel .views-slideshow-controls-bottom .views-slideshow-slide-counter,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom .views-slideshow-slide-counter {
  display: none;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
  margin-right: 5px;
  overflow: hidden;
  display: block;
  /*background: url(images/controls.png) no-repeat;
            width: 32px;
            height: 32px;*/
  background-color: rgba(71, 170, 66, 0.5);
  /*border: 2px solid #fff;*/
  border-radius: 50%;
  text-indent: -10000px;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous:hover,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause:hover,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next:hover,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next:hover {
  background-color: #00703d;
}
.view-carousel .node-preview,
.logged-in.node-type-carousel .preview-wrapper .node-preview,
.view-carousel .views-slideshow-cycle-main-frame-row-item,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.view-carousel .node-preview .group-module-overlay,
.logged-in.node-type-carousel .preview-wrapper .node-preview .group-module-overlay,
.view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.view-carousel .node-preview .field-name-field-module-image,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-module-image,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-image,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.view-carousel .node-preview .field-name-field-module-preheader,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-module-preheader,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
  text-transform: uppercase;
}
.view-carousel .node-preview .field-name-field-call-to-action-link,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-call-to-action-link,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.view-carousel .node-preview .field-name-field-call-to-action-link .field-item a,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-call-to-action-link .field-item a,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #00703d;
  margin: 0;
  padding: 10px;
  color: #00703d;
}
.view-carousel .node-preview .field-type-text-with-summary,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-type-text-with-summary,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-type-text-with-summary,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-type-text-with-summary,
.view-carousel .node-preview .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-disclaimer,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.view-carousel .node-preview .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-disclaimer,
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer,
.logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
.node-brand .pane-carousel > .pane-content {
  position: relative;
  color: #f6f6f6;
  /*.field-name-field-carousel-image2 {
            display: none;
        }*/
  /*.field-name-field-carousel-image1 {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: red;
            img {

            }
        }*/
}
.node-brand .pane-carousel > .pane-content .group-module-overlay {
  position: absolute;
  /*
            top: 50px;
            right: 20px;
            width: 511px;
            height: 80px;
            */
}
.node-brand .pane-carousel > .pane-content .field-name-field-module-image {
  position: absolute;
  top: 50px;
  right: 20px;
  width: 133px;
  height: 400px;
}
.node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
  text-transform: uppercase;
}
.node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link {
  margin-top: 10px;
  /*width: 50%;*/
}
.node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link .field-item a {
  border: 2px solid #00703d;
  margin: 0;
  padding: 10px;
  color: #00703d;
}
.node-brand .pane-carousel > .pane-content .field-type-text-with-summary,
.node-brand .pane-carousel > .pane-content .field-name-field-carousel-disclaimer {
  /*width: 60%;*/
}
.node-brand .pane-carousel > .pane-content .field-name-field-carousel-disclaimer {
  margin: 10px 0;
  font-size: 11px;
}
.double-module .field-name-field-module-preheader,
.half-module .field-name-field-module-preheader,
.quarter-module .field-name-field-module-preheader {
  /*margin-top: 80px;*/
  text-transform: uppercase;
  margin-bottom: 45px;
  font-family: 'liberatorlight', Sans-Serif;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
}
.double-module .field-name-field-module-preheader .field-items .field-item::first-letter,
.half-module .field-name-field-module-preheader .field-items .field-item::first-letter,
.quarter-module .field-name-field-module-preheader .field-items .field-item::first-letter {
  padding-right: 20px;
}
.quarter-module.layout-image .group-module-copy {
  display: none;
}
.group-module-copy {
  padding: 25px;
  line-height: 1.8;
}
.node-quarter .group-module-copy {
  padding: 10px 30px;
  line-height: 1.6;
}
#content .views_panes-brands_listing-panel_pane_1 h2.pane-title {
  text-align: center;
  font-size: 26px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-display-id-attachment_1 {
  display: none;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing {
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: contain;
  padding-bottom: 20px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul {
  margin-top: 0;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 200px;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul .views-row {
  float: none;
  width: 25%;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
#content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .pager {
  font-size: 22px;
}
.slideshowRowMixinSm {
  /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
}
.slideshowRowMixinSm .node-carousel {
  background: none !important;
}
.slideshowRowMixinSm .node-carousel .panel-panel-inner {
  height: auto;
}
.slideshowRowMixinSm .group-module-overlay {
  padding-bottom: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 220px;
  background: #47aa42;
  position: static;
}
.slideshowRowMixinSm .field-name-field-module-preheader,
.slideshowRowMixinSm .field-name-field-module-heading,
.slideshowRowMixinSm .field-name-field-call-to-action-link,
.slideshowRowMixinSm .field-name-field-drink-responsibility-image {
  margin: 0;
  padding: 10px 40px;
}
.slideshowRowMixinSm .field-name-field-module-preheader {
  padding-right: 30%;
}
.slideshowRowMixinSm .field-name-field-module-preheader {
  margin-bottom: -30px;
}
.slideshowRowMixinSm .field-name-field-module-heading {
  padding-top: 30px;
  padding-bottom: 0;
}
.slideshowRowMixinSm .field-name-field-call-to-action-link {
  width: 100%;
}
.slideshowRowMixinSm .field-name-field-carousel-image2 img {
  display: block;
}
.slideshowRowMixinSm .colour-primary .group-module-overlay {
  background-color: #00703d;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-secondary .group-module-overlay {
  background-color: #47aa42;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-dark .group-module-overlay {
  background-color: #47aa42;
  color: #f6f6f6;
}
.slideshowRowMixinSm .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
  color: #f6f6f6;
  border-color: #f6f6f6;
}
.slideshowRowMixinSm .colour-light .group-module-overlay {
  background-color: #efefef;
  color: #00703d;
}
.slideshowRowMixinSm .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
  color: #00703d;
  border-color: #00703d;
}
@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }
  #content .section,
  .sidebar .section {
    padding: 0;
  }
  /*
    .container-fluid > .row > .col-md-12 > .panel-panel-inner,
    .container-fluid > .row > .col-md-6 > .panel-panel-inner {
        padding: 15px;
    }
    */
  #logo {
    margin: 10px;
    width: 50%;
    height: 30px;
  }
  a#menu-toggle {
    display: block;
    position: absolute;
    top: 10px;
    right: 0px;
    background: none;
    padding: 10px;
    margin: 0px;
    text-indent: -10000px;
  }
  #main-menu-links {
    display: none;
    margin-top: -24px;
    position: relative;
  }
  #main-menu-links li {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(71, 170, 66, 0.5);
  }
  #main-menu-links a {
    padding: 10px 5px;
    font-weight: bold;
    font-size: 14px;
  }
  #main-menu-links a span {
    text-transform: uppercase;
  }
  #main-menu-links a:hover {
    background-color: #00703d;
    color: #000000;
    font-weight: bold;
  }
  #main-menu-links li.active-trail a,
  #main-menu-links li.active-trail a:hover {
    font-weight: bold;
    background-color: #47aa42;
    color: #f6f6f6;
  }
  #mobile-main-menu-links {
    display: block;
    height: 50px;
    position: absolute;
    top: -11px;
    right: 36px;
  }
  #mobile-main-menu-links ul,
  #mobile-main-menu-links li {
    list-style: none;
    display: block;
  }
  #mobile-main-menu-links li {
    float: left;
    height: 36px;
    padding: 7px 0;
  }
  #mobile-main-menu-links li a {
    display: block;
    width: 36px;
    height: 36px;
  }
  #mobile-main-menu-links li a .text {
    display: none;
  }
  #mobile-main-menu-links li a .icon {
    margin-right: 5px;
    overflow: hidden;
    display: inline-block;
    /*background: url(images/menu-icons.png) no-repeat;*/
    /*background-position-x: -36px;*/
    background: no-repeat;
    background-position: 50% 50%;
    background-size: 75% 75%;
    width: 36px;
    height: 36px;
  }
  #mobile-main-menu-links li.active-trail {
    background: #00703d;
  }
  #mobile-main-menu-links li.menu-store-locator a .icon,
  #mobile-main-menu-links li.menu-store-locator.active-trail a .icon,
  #mobile-main-menu-links li.menu-store-locator.active-trail a:hover .icon {
    /*background-position: -36px -36px;*/
    background-image: url(svg/marker-default.svg);
  }
  #mobile-main-menu-links li.menu-store-locator a:hover .icon {
    /*background-position: -36px*2 -36px;*/
    background-image: url(svg/marker-hover.svg);
  }
  #mobile-main-menu-links li.menu-specials a .icon,
  #mobile-main-menu-links li.menu-specials.active-trail a .icon,
  #mobile-main-menu-links li.menu-specials.active-trail a:hover .icon {
    /*background-position: -36px -36px*2;*/
    background-image: url(svg/specials-default.svg);
  }
  #mobile-main-menu-links li.menu-specials a:hover .icon {
    /*background-position: -36px*2 -36px*2;*/
    background-image: url(svg/specials-hover.svg);
  }
  #mobile-main-menu-links li.menu-search--site a .icon,
  #mobile-main-menu-links li.menu-search--site.active-trail a .icon,
  #mobile-main-menu-links li.menu-search--site.active-trail a:hover .icon {
    /*background-position: -36px -36px*6;*/
    background-size: 65% 65%;
    background-image: url(svg/search-default.svg);
  }
  #mobile-main-menu-links li.menu-search--site a:hover .icon {
    /*background-position: -36px*2 -36px*6;*/
    background-image: url(svg/search-hover.svg);
  }
  .region-header {
    overflow: hidden;
    width: 100%;
    clear: both;
    float: none;
    padding: 5px 10px;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #00703d;
  }
  .region-header #block-search-form,
  .region-header #block-bean-read-our-blog,
  .region-header #block-bean-iga-facebook,
  .region-header #block-bean-duncans-facebook,
  .region-header #block-bean-the-bottle-o-au-facebook,
  .region-header #block-bean-cellarbrations-facebook,
  .region-header #block-bean-iga-youtube,
  .region-header #block-bean-duncans-youtube,
  .region-header #block-bean-the-bottle-o-au-youtube,
  .region-header #block-bean-cellarbrations-youtube {
    display: none;
  }
  #block-alm-store-locator-store-locator-nearest {
    width: 100%;
    line-height: 24px;
  }
  #block-alm-store-locator-store-locator-nearest .views-field-field-geofield-distance,
  #block-alm-store-locator-store-locator-nearest .views-field-field-store-telephone,
  #block-alm-store-locator-store-locator-nearest .views-field-field-store-trading-hours {
    display: none;
  }
  #block-alm-store-locator-store-locator-nearest a {
    color: #47aa42;
    font-weight: bold;
  }
  /*.colour-secondary {

        .panel-panel-inner {
            height: 100%;

        }
    }*/
  .field-name-field-featured-images,
  .field-name-field-carousel-image2,
  .field-name-field-module-image {
    display: block;
  }
  .field-name-field-featured-images img,
  .field-name-field-carousel-image2 img,
  .field-name-field-module-image img {
    width: 100%;
    display: block;
  }
  .double-module,
  .half-module,
  .quarter-module {
    background-image: none !important;
    padding-top: 0 !important;
  }
  .double-module .field-name-field-module-preheader,
  .half-module .field-name-field-module-preheader,
  .quarter-module .field-name-field-module-preheader {
    /*margin-top: 20px;*/
  }
  .double-module .panel-panel-inner,
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner {
    /*padding: 20px 40px;*/
  }
  .layout-text {
    padding-top: 0 !important;
  }
  .layout-top-image {
    padding-top: 0 !important;
    /*padding-top: @doubleModuleHeight/2 !important;*/
  }
  .radix-layouts-column2 .quarter-module {
    /*float: left;
            width: 50%;*/
    /*height: 495px;*/
    /*height: 470px;*/
  }
  .page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
  .page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-bean-blog-category-links,
  .page-taxonomy-term .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes,
  .page-blog .panel-display .col-md-3.alm-layouts-sidebar .pane-views-panes {
    padding-bottom: 0;
  }
  .viewCarousel {
    height: auto;
  }
  .viewCarousel .panel-panel-inner {
    height: 600px;
  }
  .viewCarousel .field-name-field-carousel-logo,
  .viewCarousel .field-name-body,
  .viewCarousel .field-name-field-module-image,
  .viewCarousel .field-name-field-carousel-disclaimer {
    display: none;
  }
  .viewCarousel .node-carousel {
    background-size: cover;
  }
  .viewCarousel .field-name-field-carousel-image1 {
    height: 460px;
  }
  .viewCarousel .field-name-field-carousel-image1 div,
  .viewCarousel .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #47aa42;
    position: static;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #00703d;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #00703d;
  }
  .viewCarousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #00703d;
    border-color: #00703d;
  }
  /* Carousel */
  .view-carousel,
  .logged-in.node-type-carousel .preview-wrapper {
    height: auto;
  }
  .view-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .panel-panel-inner {
    height: 600px;
  }
  .view-carousel .field-name-field-carousel-logo,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-logo,
  .view-carousel .field-name-body,
  .logged-in.node-type-carousel .preview-wrapper .field-name-body,
  .view-carousel .field-name-field-module-image,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-module-image,
  .view-carousel .field-name-field-carousel-disclaimer,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-disclaimer {
    display: none;
  }
  .view-carousel .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel {
    background-size: cover;
  }
  .view-carousel .field-name-field-carousel-image1,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 {
    height: 460px;
  }
  .view-carousel .field-name-field-carousel-image1 div,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 div,
  .view-carousel .field-name-field-carousel-image1 img,
  .logged-in.node-type-carousel .preview-wrapper .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #47aa42;
    position: static;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #00703d;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #00703d;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #00703d;
    border-color: #00703d;
  }
  .view-carousel .views-slideshow-controls-bottom,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
    bottom: 190px;
    width: 100%;
    text-align: center;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background: url(images/controls-xs.png) no-repeat;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    display: inline-block;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background-position: -16px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous {
    background-position: -32px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background-position: -41px;
    margin: 0;
  }
  /* Brands */
  .node-brand .radix-layouts-header {
    height: auto;
  }
  .node-brand .radix-layouts-header .panel-panel-inner {
    height: 600px;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-logo,
  .node-brand .radix-layouts-header .field-name-body,
  .node-brand .radix-layouts-header .field-name-field-module-image,
  .node-brand .radix-layouts-header .field-name-field-carousel-disclaimer {
    display: none;
  }
  .node-brand .radix-layouts-header .node-carousel {
    background-size: cover;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 {
    height: 460px;
  }
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 div,
  .node-brand .radix-layouts-header .field-name-field-carousel-image1 img {
    display: block;
    height: 100%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .node-carousel {
    background: none !important;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .node-carousel .panel-panel-inner {
    height: auto;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #47aa42;
    position: static;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link,
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link {
    width: 100%;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2 img {
    display: block;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay {
    background-color: #00703d;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #00703d;
  }
  .node-brand .radix-layouts-header .views-slideshow-cycle-main-frame-row-item .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #00703d;
    border-color: #00703d;
  }
  .node-brand .pane-carousel > .pane-content {
    /*.field-name-field-module-preheader,
            .field-name-field-module-heading {
                padding-right: 5%;
            }*/
  }
  .node-brand .pane-carousel > .pane-content .node-carousel {
    background: none !important;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel .panel-panel-inner {
    height: auto;
  }
  .node-brand .pane-carousel > .pane-content .group-module-overlay {
    padding-bottom: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 220px;
    background: #47aa42;
    position: static;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader,
  .node-brand .pane-carousel > .pane-content .field-name-field-module-heading,
  .node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link,
  .node-brand .pane-carousel > .pane-content .field-name-field-drink-responsibility-image {
    margin: 0;
    padding: 10px 40px;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
    padding-right: 30%;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-preheader {
    margin-bottom: -30px;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-module-heading {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-call-to-action-link {
    width: 100%;
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-carousel-image2 img {
    display: block;
  }
  .node-brand .pane-carousel > .pane-content .colour-primary .group-module-overlay {
    background-color: #00703d;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-primary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-secondary .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-secondary .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-dark .group-module-overlay {
    background-color: #47aa42;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-dark .group-module-overlay .field-name-field-call-to-action-link a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .colour-light .group-module-overlay {
    background-color: #efefef;
    color: #00703d;
  }
  .node-brand .pane-carousel > .pane-content .colour-light .group-module-overlay .field-name-field-call-to-action-link a {
    color: #00703d;
    border-color: #00703d;
  }
  /* Store Locator*/
  .pane-alm-store-locator-store-locator-home,
  .pane-alm-store-locator-store-locator-default {
    /*width: 1163px;*/
    width: 100%;
    padding: 50px 10% 100px;
    margin-bottom: 150px;
    /*margin-top: -350px;*/
  }
  .pane-alm-store-locator-store-locator-home h2.pane-title,
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    margin-top: 0;
    text-align: left;
  }
  .pane-alm-store-locator-store-locator-home #alm-store-locator-form,
  .pane-alm-store-locator-store-locator-default #alm-store-locator-form {
    overflow: visible;
    width: 100%;
    margin: 0;
    /* border: 10px solid red; */
    /*float: left;
            position: relative;
            left: 50%;
            > div {
                float: left;
                position: relative;
                left: -50%;
            }*/
  }
  .pane-alm-store-locator-store-locator-home input#edit-location,
  .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 70%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*padding-left: 10px;
            padding-right: 10px;*/
  }
  .pane-alm-store-locator-store-locator-home input#edit-submit,
  .pane-alm-store-locator-store-locator-default input#edit-submit {
    /*width: 20%;*/
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default {
    position: absolute;
    top: 200px;
  }
  .page-store-locator .view-id-store_locator_landing_map {
    height: 300px;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
    /*height: 40px;*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: normal;
  }
  .page-store-locator-results .view-split-store {
    margin-top: 60px;
    /*>.view-content,>.attachment {

            }*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    position: relative;
    padding-bottom: 70px;
    margin-bottom: 0;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 li {
    padding-left: 50px;
    padding-right: 10px;
    background-position: 15px 40px !important;
  }
  /*

    .page-store-locator-results {

        .block-alm_store_locator-store_locator_home {
            position: relative;
        }

        .view-display-id-panel_pane_1 {
            position: relative;
            overflow: visible;
            width: 100%;
            height: 900px;

            li {
                padding-left: 50px;
                padding-right: 10px;
                background-position: 15px 40px !important;
            }

            @media (max-width: @screen-xsm-min) {

                .views-row {
                    .views-field-view-node {
                        margin-top: 20px;
                        margin-bottom: 20px;

                        a {
                            position: static;
                        }
                    }
                }
            }

            #ip-geoloc-map-of-view-split_store-attachment_1 {
                height: 350px !important;
            }

        }

        .pane-alm-store-locator-store-locator-home {
            padding-bottom: 60px;
            width: 90%;
            margin: 50px 5%;
            position: absolute;
            top: 0px;
            left: 0px;
        }


    }

    */
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook {
    float: left;
    margin-bottom: 10px;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
    text-align: center;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
    max-width: 70%;
  }
  .node-type-store .view-store-detail-map {
    padding-top: 20px;
    clear: both;
  }
  .node-type-store .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block {
    width: 100% !important;
    height: 198.33333333px !important;
  }
  /* Contact Us */
  .page-newsletter form,
  .page-contact-us form {
    /*label[for=edit-submitted-gender] {
                float: left;
            }*/
  }
  .page-newsletter form label,
  .page-contact-us form label {
    display: block;
  }
  .page-newsletter form select,
  .page-contact-us form select,
  .page-newsletter form input[type=text],
  .page-contact-us form input[type=text],
  .page-newsletter form input[type=email],
  .page-contact-us form input[type=email] {
    max-width: 95%;
  }
  .page-newsletter form input.form-submit,
  .page-contact-us form input.form-submit {
    width: 100%;
  }
  .page-newsletter form #edit-submitted-gender label,
  .page-contact-us form #edit-submitted-gender label,
  .page-newsletter form #edit-submitted-gender input,
  .page-contact-us form #edit-submitted-gender input {
    float: left;
  }
  .page-newsletter form .webform-datepicker select,
  .page-contact-us form .webform-datepicker select {
    width: auto;
  }
  .page-newsletter form .webform-component--state select,
  .page-contact-us form .webform-component--state select {
    width: 100%;
  }
  .page-newsletter form .webform-component-checkboxes label,
  .page-contact-us form .webform-component-checkboxes label,
  .page-newsletter form .webform-component-checkboxes input,
  .page-contact-us form .webform-component-checkboxes input {
    float: left;
  }
  /* Content */
  .page-privacy-policy {
    text-align: center;
  }
  .page-privacy-policy #content .field-item a {
    width: 100%;
  }
  /* Content */
  .page-privacy-policy .alm-layouts-content,
  .page-liquor-act .alm-layouts-content,
  .page-about-us .alm-layouts-content {
    padding: 50px;
  }
  /* Content Header */
  .pane-bundle-header-item {
    display: none;
  }
  /* Standard Article */
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
  }
  .node-blog-article .pane-sharethis-sharethis-block h2.pane-title,
  .node-standard-article .pane-sharethis-sharethis-block h2.pane-title {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
  }
  .node-blog-article .pane-sharethis-sharethis-block .pane-content,
  .node-standard-article .pane-sharethis-sharethis-block .pane-content {
    float: left;
  }
  .node-blog-article .field-name-field-call-to-action-link .field-item a,
  .node-standard-article .field-name-field-call-to-action-link .field-item a {
    width: 100%;
  }
  .node-blog-article .pane-node-title,
  .node-standard-article .pane-node-title,
  .node-blog-article .pane-node-created,
  .node-standard-article .pane-node-created,
  .node-blog-article .pane-node-field-article-tags,
  .node-standard-article .pane-node-field-article-tags,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block,
  .node-blog-article .pane-node-body,
  .node-standard-article .pane-node-body,
  .node-blog-article .pane-node-field-call-to-action-link,
  .node-standard-article .pane-node-field-call-to-action-link,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    padding: 0 20px 0 50px;
  }
  .node-blog-article .field-slideshow-controls,
  .node-standard-article .field-slideshow-controls {
    display: none;
  }
  /* Search Form*/
  .page-search-node #search-form .container-inline {
    padding-left: 25%;
  }
  /* Brands */
  #content .views_panes-brands_listing-panel_pane_1 .view-brands-listing .view-content div.item-list ul .views-row {
    width: 50%;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .page-home .pane-alm-store-locator-store-locator-home {
    margin: 35px 15px 0 15px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 1024px) and (max-width: 581px) {
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
    position: static;
  }
}
.slideshowRowMixinLg .group-module-overlay {
  top: 0px;
  right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 50px;
  padding-left: 75px;
  padding-right: 180px;
  width: 511px;
  height: 585px;
  background: url(svg/banner-overlay.svg) no-repeat;
  background-size: cover;
  /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
}
.slideshowRowMixinLg .field-name-field-carousel-image2 {
  display: none;
}
@media (min-width: 1024px) {
  #logo {
    margin: 25px 0px 17px 55px;
    width: 290px;
    height: 45px;
  }
  #main-menu-links.num-links-3 li {
    width: 33.3333%;
  }
  #main-menu-links.num-links-4 li {
    width: 25%;
  }
  #main-menu-links.num-links-5 li {
    width: 20%;
  }
  #main-menu-links.num-links-6 li {
    width: 16.666%;
  }
  #main-menu-links {
    /*li {
            width: 25%;
        }*/
  }
  #main-menu-links a,
  #main-menu-links li.active-trail a,
  #main-menu-links a:hover,
  #main-menu-links li.active-trail a:hover {
    padding: 20px 0;
  }
  #main-menu-links a {
    font-size: 18px;
    line-height: 34px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #main-menu-links a span {
    /*float: left;*/
  }
  #main-menu-links li.active-trail a,
  #main-menu-links a:hover,
  #main-menu-links li.active-trail a:hover {
    background-color: #00703d;
    color: #f6f6f6;
    /*.icon {
                background-position-x: -36px * 2;
            }*/
  }
  #main-menu-links li.menu-store-locator {
    background: url(images/main_menu/menu_icon_1.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-store-locator a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-store-locator a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-specials {
    background: url(images/main_menu/menu_icon_2.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-specials a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-specials a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-competitions a .icon {
    background-position: -36px -108px;
  }
  #main-menu-links li.menu-competitions.active-trail a .icon,
  #main-menu-links li.menu-competitions.active-trail a:hover .icon,
  #main-menu-links li.menu-competitions a:hover .icon {
    background-position: -72px -108px;
  }
  #main-menu-links li.menu-brands a .icon {
    background-position: -36px -144px;
  }
  #main-menu-links li.menu-brands.active-trail a .icon,
  #main-menu-links li.menu-brands.active-trail a:hover .icon,
  #main-menu-links li.menu-brands a:hover .icon {
    background-position: -72px -144px;
  }
  #main-menu-links li.menu-2596,
  #main-menu-links li.menu-recipes_and_inspiration,
  #main-menu-links li.menu-recipes-and-inspiration {
    background: url(images/main_menu/menu_icon_3.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-2596 a,
  #main-menu-links li.menu-recipes_and_inspiration a,
  #main-menu-links li.menu-recipes-and-inspiration a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-2596 a:hover,
  #main-menu-links li.menu-recipes_and_inspiration a:hover,
  #main-menu-links li.menu-recipes-and-inspiration a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-1432 a,
  #main-menu-links li.menu-1435 a,
  #main-menu-links li.menu-2172 a,
  #main-menu-links li.menu-2596 a,
  #main-menu-links li.menu-2597 a {
    position: relative;
  }
  #main-menu-links li.menu-2597,
  #main-menu-links li.menu-competitions,
  #main-menu-links li.menu-promotions {
    background: url(images/main_menu/menu_icon_4.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-2597 a,
  #main-menu-links li.menu-competitions a,
  #main-menu-links li.menu-promotions a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-2597 a:hover,
  #main-menu-links li.menu-competitions a:hover,
  #main-menu-links li.menu-promotions a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-sponsorships {
    background: url(images/main_menu/menu_icon_5.png) no-repeat;
    background-size: cover;
  }
  #main-menu-links li.menu-sponsorships a {
    background: transparent;
    transition: background-color 0.1s linear;
  }
  #main-menu-links li.menu-sponsorships a:hover {
    background: rgba(0, 152, 31, 0.4);
  }
  #main-menu-links li.menu-sponsorships.active-trail a .icon,
  #main-menu-links li.menu-sponsorships.active-trail a:hover .icon,
  #main-menu-links li.menu-sponsorships a:hover .icon {
    background-position: -72px -180px;
  }
  #main-menu-links li.menu-recipes a .icon {
    background-position: -36px -252px;
  }
  #main-menu-links li.menu-recipes.active-trail a .icon,
  #main-menu-links li.menu-recipes.active-trail a:hover .icon,
  #main-menu-links li.menu-recipes a:hover .icon {
    background-position: -72px -252px;
  }
  #main-menu-links li:first-child a,
  #main-menu-links li.active-trail:first-child a {
    /*padding-left: 50px;*/
    border-left-width: 0;
  }
  .header-container {
    margin: 0;
  }
}
@media (min-width: 769px) {
  #content > .section {
    padding-left: 0;
    padding-right: 0;
  }
  .node .field-name-field-module-preheader {
    /*margin-top: 80px;*/
  }
  .half-module,
  .quarter-module {
    /*height: @halfModuleHeight;*/
  }
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner {
    /*height: @halfModuleHeight;*/
  }
  .image-placement-right,
  .image-placement-left {
    background-image: none !important;
  }
  .image-placement-right .panel-panel-inner,
  .image-placement-left .panel-panel-inner {
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
  }
  .image-placement-right .panel-panel-inner {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .half-module,
  .quarter-module,
  .double-module {
    /*height: @doubleModuleHeight;*/
  }
  .half-module .panel-panel-inner,
  .quarter-module .panel-panel-inner,
  .double-module .panel-panel-inner {
    /*height: @doubleModuleHeight;*/
  }
  .half-module img,
  .quarter-module img,
  .double-module img {
    width: 100%;
    display: block;
    /*display: none;*/
  }
  .layout-top-image img,
  .layout-image img,
  .layout-side-image img {
    display: none;
  }
  /*.layout-top-image {
        background-size: 100% 50%;
    }*/
  .radix-layouts-column1 .half-module,
  .radix-layouts-column2 .half-module,
  .radix-layouts-column1 .quarter-module,
  .radix-layouts-column2 .quarter-module,
  .radix-layouts-column1 .double-module,
  .radix-layouts-column2 .double-module {
    height: 495px;
  }
  .radix-layouts-column1 .half-module .panel-panel-inner,
  .radix-layouts-column2 .half-module .panel-panel-inner,
  .radix-layouts-column1 .quarter-module .panel-panel-inner,
  .radix-layouts-column2 .quarter-module .panel-panel-inner,
  .radix-layouts-column1 .double-module .panel-panel-inner,
  .radix-layouts-column2 .double-module .panel-panel-inner {
    height: 495px;
  }
  .radix-layouts-column1 .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .layout-top-image .panel-panel-inner {
    height: 50%;
  }
  /*.double-module,
    .half-module,
    .quarter-module {

        .panel-panel-inner {
            .group-module-copy {
                padding-top: 80px;
            }
        }
    }*/
  .half-module,
  .double-module {
    /*margin-top: -1px !important;*/
  }
  .half-module .panel-panel-inner,
  .double-module .panel-panel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .half-module .panel-panel-inner:after,
  .double-module .panel-panel-inner:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
    left: 0;
    /*z-index: 10;*/
  }
  .half-module .panel-panel-inner > div,
  .double-module .panel-panel-inner > div {
    width: 50%;
  }
  .half-module .field-group-div,
  .double-module .field-group-div {
    /*padding: @panelContentPadding;*/
  }
  .half-module .panel-panel-inner > div {
    width: 100%;
  }
  .layout-top-image {
    background-size: contain;
    padding-top: 247.5px !important;
    /*height: @doubleModuleHeight/2 !important;*/
  }
  .layout-top-image .panel-panel-inner {
    /*height: @doubleModuleHeight/2 !important;*/
    height: auto;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner:after,
  .page-home .row .view-store-locator:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
  }
  .page-blog .row:nth-child(2n) .double-module .panel-panel-inner:after,
  .page-taxonomy-term .row:nth-child(2n) .double-module .panel-panel-inner:after,
  .page-blog .row:nth-child(2n+1) .double-module .panel-panel-inner:after,
  .page-taxonomy-term .row:nth-child(2n+1) .double-module .panel-panel-inner:after {
    background-image: none;
  }
  .page-blog .double-module,
  .page-taxonomy-term .double-module {
    border-bottom: 1px solid #d5d6d6;
  }
  .node-type-blog-article div.region-content,
  .page-blog div.region-content,
  .page-taxonomy-term div.region-content {
    background: #ffffff;
  }
  .image-placement-left .panel-panel-inner > div,
  .image-placement-right .panel-panel-inner > div {
    width: 50%;
  }
  .image-placement-left .field-name-field-call-to-action-link,
  .image-placement-right .field-name-field-call-to-action-link {
    margin-top: 37px;
  }
  .image-placement-left .field-name-field-call-to-action-link a,
  .image-placement-right .field-name-field-call-to-action-link a {
    /*width: 25%;*/
  }
  .view-blog-listing .image-placement-left .panel-panel-inner > div,
  .view-blog-listing .image-placement-right .panel-panel-inner > div {
    width: 35%;
  }
  .view-blog-listing .image-placement-left .panel-panel-inner > div.group-module-copy,
  .view-blog-listing .image-placement-right .panel-panel-inner > div.group-module-copy {
    width: 65%;
  }
  .view-blog-listing .pager {
    padding: 0;
    margin: 0;
    background: #efefef;
  }
  .radix-layouts-column1 .image-placement-left .panel-panel-inner > div,
  .radix-layouts-column2 .image-placement-left .panel-panel-inner > div,
  .radix-layouts-column1 .image-placement-right .panel-panel-inner > div,
  .radix-layouts-column2 .image-placement-right .panel-panel-inner > div {
    width: 100%;
  }
  .colour-secondary {
    /*.panel-panel-inner {
            .group-module-copy {
                height: 100%;
                background: linear-gradient(to bottom right, #a91722, #c11b29);
            }
        }*/
  }
  /*
    .pane-half {
    .image-placement-left,
    .image-placement-right {
    .panel-panel-inner > div {
    width: 100%;
    }
    }
    }

    */
  .image-placement-left .panel-panel-inner > div {
    float: right;
  }
  .image-placement-right .panel-panel-inner > div {
    float: left;
  }
  .image-placement-right .panel-panel-inner .field-group-div {
    width: 33.3%;
  }
  .image-placement-right .panel-panel-inner .field-name-field-module-image {
    width: 66.6%;
  }
  .half-module .field-group-div {
    /*padding: @panelContentPadding;*/
  }
  .group-module-copy {
    /*height: 100%;*/
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 25px 100px 25px 100px;
    /* align-items: center; */
  }
  .pane-node-field-split-section-left,
  .pane-node-field-split-section-right {
    width: 50%;
    float: left;
  }
  .pane-node-field-split-section-left .quarter-module,
  .pane-node-field-split-section-right .quarter-module {
    float: left;
    width: 50%;
    /*padding: 0 50px !important;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #block-alm-store-locator-store-locator-nearest {
    width: 400px;
  }
  .radix-layouts-column1 {
    /*padding-right: 0;*/
  }
  .radix-layouts-column2 {
    /*padding-left: 0;*/
  }
  .radix-layouts-column2 .panel-panel-inner {
    overflow: hidden;
    width: 100%;
  }
  .radix-layouts-column2 .panel-panel-inner .radix-layouts-content .panel-panel-inner {
    /*padding: 0 50px;*/
  }
  .radix-layouts-column1,
  .radix-layouts-column2 {
    /*margin-top: -1px;*/
    /* Firefox ? */
  }
  .radix-layouts-column1 .field-name-field-split-section-left .quarter-module,
  .radix-layouts-column2 .field-name-field-split-section-left .quarter-module,
  .radix-layouts-column1 .field-name-field-split-section-right .quarter-module,
  .radix-layouts-column2 .field-name-field-split-section-right .quarter-module {
    float: left;
    width: 50%;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item {
    /*width: 50%;
                    float: left;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .panel-panel-inner {
    /*padding: 20px 50px;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image {
    padding-top: 0 !important;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image > .container-fluid,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image > .container-fluid {
    height: 243px !important;
    background-color: #47aa42;
    /*fadeout(@darkBackground, 50%);*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner {
    padding: 0;
    /*padding-top: 180px;*/
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-group-div > div {
    padding: 0 20px;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading {
    margin-top: 0;
    /*background-color: fadeout(@darkBackground, 50%);*/
    /*text-transform: uppercase;*/
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-preheader {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
    height: 90px;
  }
  .radix-layouts-column1 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-left > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column1 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading,
  .radix-layouts-column2 .field-name-field-split-section-right > .field-items > .field-item .layout-top-image .panel-panel-inner .field-name-field-module-heading {
    padding-top: 10px !important;
    height: 154px;
  }
  .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .radix-layouts-column2 .panel-panel-inner > .panel-pane {
    float: left;
    width: 50%;
  }
  .radix-layouts-column1 .panel-panel-inner > .pane-half,
  .radix-layouts-column2 .panel-panel-inner > .pane-half {
    width: 100%;
  }
  .radix-layouts-column1 .panel-panel-inner:after,
  .radix-layouts-column2 .panel-panel-inner:after {
    background-image: none !important;
  }
  /*.page-brands,*/
  .page-newsletter .radix-layouts-column1,
  .page-contact-us .radix-layouts-column1,
  .page-newsletter .radix-layouts-column2,
  .page-contact-us .radix-layouts-column2 {
    margin-top: 0;
    width: 50%;
    min-height: 10px;
  }
  .page-newsletter .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .page-contact-us .radix-layouts-column1 .panel-panel-inner > .panel-pane,
  .page-newsletter .radix-layouts-column2 .panel-panel-inner > .panel-pane,
  .page-contact-us .radix-layouts-column2 .panel-panel-inner > .panel-pane {
    float: left;
    width: 100%;
  }
  /*.col-md-6.radix-layouts-column1,
    .col-md-6.radix-layouts-column2 {
        width: 50% !important;
    }*/
  .field-name-field-module-preheader {
    margin-top: 0;
  }
  #block-alm-store-locator-store-locator-nearest {
    background-size: 20px 20px;
    background-position: 0 5px;
  }
  #block-bean-duncans-copyright,
  #block-bean-the-bottle-o-copyright,
  #block-bean-iga-copyright,
  #block-bean-cellarbrations-copyright {
    bottom: 0;
    right: 100px;
    width: 50%;
    text-align: right;
  }
  /* Home */
  .page-home {
    /*.row:nth-child(2n) .half-module .panel-panel-inner:after,
        .row:nth-child(2n) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long-alt.svg);
            background-position: 100% 0;
        }

        .row:nth-child(2n+1) .half-module .panel-panel-inner:after,
        .row:nth-child(2n+1) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long.svg);
            background-position: 0 0;
        }

        .row:nth-child(2) .half-module .panel-panel-inner:after,
        .row:nth-child(2) .double-module .panel-panel-inner:after {
            background-image: url(svg/overlay-long.svg);
            background-position: 0 0;
        }

        .view-store-locator {
            position: relative;
            height: 100%;

            &:after {
                .overlay;
                background: url(svg/overlay-long-alt.svg) no-repeat;
            }
        }*/
  }
  .page-home .view-store-locator {
    position: relative;
    height: 100%;
  }
  /* Competitions */
  .page-sponsorships,
  .page-competitions {
    /*.radix-layouts-header {
            > .panel-panel-inner {
                &:after {
                    .overlay;
                    background-image: url(svg/overlay-long-alt.svg);
                    background-position: 100% 0;
                }
            }
        }*/
    /*div.row.content {
            .double-module {
                background-image: none !important;

                .panel-panel-inner {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                }
            }
        }*/
  }
  .page-sponsorships .pane-existing-node,
  .page-competitions .pane-existing-node {
    /*.double-module {
                border-bottom: 1px solid @competitionsHairline;
            }*/
  }
  .page-sponsorships .pane-existing-node .double-module .panel-panel-inner:after,
  .page-competitions .pane-existing-node .double-module .panel-panel-inner:after {
    background-image: none !important;
  }
  .page-sponsorships .pane-existing-node .colour-dark,
  .page-competitions .pane-existing-node .colour-dark,
  .page-sponsorships .pane-existing-node .colour-light,
  .page-competitions .pane-existing-node .colour-light {
    background-color: #ffffff;
    color: #47aa42;
  }
  .page-sponsorships .pane-existing-node .colour-dark .panel-panel-inner .field-item a,
  .page-competitions .pane-existing-node .colour-dark .panel-panel-inner .field-item a,
  .page-sponsorships .pane-existing-node .colour-light .panel-panel-inner .field-item a,
  .page-competitions .pane-existing-node .colour-light .panel-panel-inner .field-item a {
    color: #47aa42;
    border: 2px solid #47aa42;
  }
  .page-sponsorships .row:last-child .pane-existing-node:last-child .double-module,
  .page-competitions .row:last-child .pane-existing-node:last-child .double-module {
    border-bottom: 0;
  }
  /* Brands */
  .node-type-brand .row:nth-child(2n) .half-module .panel-panel-inner:after,
  .node-type-brand .row:nth-child(2n+1) .half-module .panel-panel-inner:after {
    background-image: none !important;
  }
  /* View Carousel */
  .viewCarouselAfter {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
  }
  .view-carousel,
  .logged-in.node-type-carousel .preview-wrapper {
    position: relative;
    width: 100%;
  }
  .view-carousel .views_slideshow_slide,
  .logged-in.node-type-carousel .preview-wrapper .views_slideshow_slide {
    width: 100%;
  }
  .view-carousel #views_slideshow_cycle_teaser_section_carousel-panel_pane_1,
  .logged-in.node-type-carousel .preview-wrapper #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    width: 100% !important;
  }
  .view-carousel::after,
  .logged-in.node-type-carousel .preview-wrapper::after {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
  }
  .view-carousel .node-carousel,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel {
    height: 585px;
  }
  .view-carousel .node-carousel .panel-panel-inner,
  .logged-in.node-type-carousel .preview-wrapper .node-carousel .panel-panel-inner {
    position: relative;
    height: 585px;
    /*&::after {
                    position: absolute;
                    width: 100%;
                    height: 28px;
                    bottom: 0px;
                    right: 0px;
                    visibility: visible;
                    content: "";
                    box-sizing: border-box;
                    background: url(svg/banner-overlay-2.svg) no-repeat;
                    background-size: cover;
                }*/
  }
  .view-carousel .views-slideshow-controls-bottom,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom {
    bottom: 30px;
    left: 25px;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background: url(images/controls.png) no-repeat;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    float: left;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
    background-position: -32px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous {
    background-position: -64px 0;
  }
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background-position: -96px 0;
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .group-module-overlay,
  .view-carousel .node-preview .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .node-preview .group-module-overlay {
    top: 0px;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
    padding-left: 75px;
    padding-right: 180px;
    width: 511px;
    height: 585px;
    background: url(svg/banner-overlay.svg) no-repeat;
    background-size: cover;
    /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
  }
  .view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2,
  .logged-in.node-type-carousel .preview-wrapper .views-slideshow-cycle-main-frame-row-item .field-name-field-carousel-image2,
  .view-carousel .node-preview .field-name-field-carousel-image2,
  .logged-in.node-type-carousel .preview-wrapper .node-preview .field-name-field-carousel-image2 {
    display: none;
  }
  .view-carousel .colour-primary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-primary .group-module-overlay {
    background-image: url(svg/banner-overlay-primary.svg);
  }
  .view-carousel .colour-primary .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-primary .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-secondary .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-secondary .group-module-overlay {
    background-image: url(svg/banner-overlay-secondary.svg);
  }
  .view-carousel .colour-secondary .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-secondary .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-dark .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-dark .group-module-overlay {
    background-image: url(svg/banner-overlay-dark.svg);
  }
  .view-carousel .colour-dark .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-dark .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #f6f6f6;
    color: #f6f6f6;
  }
  .view-carousel .colour-light .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .colour-light .group-module-overlay {
    background-image: url(svg/banner-overlay-light.svg);
  }
  .view-carousel .colour-light .group-module-overlay .field-name-field-call-to-action-link .field-item a,
  .logged-in.node-type-carousel .preview-wrapper .colour-light .group-module-overlay .field-name-field-call-to-action-link .field-item a {
    border-color: #666;
    color: #666;
  }
  .view-carousel .layout-overlay-off .group-module-overlay,
  .logged-in.node-type-carousel .preview-wrapper .layout-overlay-off .group-module-overlay {
    display: none;
  }
  /* Brands */
  .node-brand .radix-layouts-header > .panel-panel-inner {
    position: relative;
    width: 100%;
  }
  .node-brand .radix-layouts-header > .panel-panel-inner::after {
    position: absolute;
    width: 100%;
    height: 28px;
    bottom: 0px;
    left: 0px;
    visibility: visible;
    content: "";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(svg/banner-overlay-2.svg) no-repeat;
    background-size: cover;
    background-position: 0 100%;
    z-index: 1000;
    background-image: url(svg/overlay-long-alt.svg);
  }
  .node-brand .pane-carousel > .pane-content .group-module-overlay {
    top: 0px;
    right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
    padding-left: 75px;
    padding-right: 180px;
    width: 511px;
    height: 585px;
    background: url(svg/banner-overlay.svg) no-repeat;
    background-size: cover;
    /*&:before {
                    width: 511px;
                    height: 200px;
                    background: red;
                    position: absolute;
                    top: -50px;
                    right: -5px;
                    visibility: visible;
                    content: "";
                }*/
  }
  .node-brand .pane-carousel > .pane-content .field-name-field-carousel-image2 {
    display: none;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel {
    height: 585px;
    color: #f6f6f6;
  }
  .node-brand .pane-carousel > .pane-content .node-carousel .panel-panel-inner {
    position: relative;
    height: 585px;
  }
  /* Store Locator */
  .pane-alm-store-locator-store-locator-home,
  .pane-alm-store-locator-store-locator-default {
    width: 1163px;
  }
  .page-home .pane-alm-store-locator-store-locator-home {
    width: 590px;
    overflow: visible;
    top: 65px;
    left: calc(50% - 295px);
    background: #ffffff;
    padding: 25px 50px;
  }
  .pane-alm-store-locator-store-locator-home h2.pane-title,
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    font-size: 26px !important;
  }
  .pane-alm-store-locator-store-locator-default {
    /*padding: 50px 100px 100px;
        width: 900px;
        margin-bottom: 250px;*/
    /*overflow: hidden;*/
    width: 75%;
    padding-left: 7%;
    height: 173px;
    padding-top: 59px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -37.5% !important;
    margin-top: 0;
  }
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    float: left;
    margin: 0;
    padding: 0;
    line-height: 50px !important;
    width: 30% !important;
    padding-right: 1%;
  }
  .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 40%;
    /*padding: 15px 10px;*/
  }
  .pane-alm-store-locator-store-locator-default input#edit-submit {
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 15%;
  }
  .pane-alm-store-locator-store-locator-home input#edit-location,
  .pane-alm-store-locator-store-locator-home input#edit-submit {
    /*height: 40px;
            line-height: 40px;*/
    /*box-sizing: border-box;*/
  }
  /*.pane-alm-store-locator-store-locator-default {
        input#edit-location, input#edit-submit {
            height: 50px;
            line-height: 50px;
            box-sizing: border-box;
        }
    }*/
  .page-store-locator-results .view-display-id-panel_pane_1 {
    padding-bottom: 30px;
  }
  .page-store-locator-results .view-display-id-panel_pane_1:after {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 28px;
    background: no-repeat;
    background-size: cover;
    content: "";
    background-image: url(svg/overlay-long.svg);
    background-position: 100% 0;
    z-index: 10000;
  }
  .page-store-locator-results .view-display-id-panel_pane_1 > .view-content,
  .page-store-locator-results .view-display-id-panel_pane_1 > .attachment-after {
    float: left;
    width: 50%;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home {
    position: absolute;
    top: 0;
    right: 15px;
    margin: 0;
    padding: 25px 0 25px 80px;
    width: 50%;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-location,
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    float: left;
    margin: 0;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-location {
    width: 238px;
    /*padding: 11px 10px;*/
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    /*padding: 11px 10px;*/
    width: 101px;
  }
  /* Store Page*/
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-field-facebook .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
    float: left;
    padding-right: 32px;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a {
    width: 224px;
    height: 50px;
    padding-left: 0;
    padding-right: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
    max-width: 40%;
  }
  .node-type-store .view-store-detail-map {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 595px;
  }
  .node-type-store .view-store-detail-map .view-content {
    margin-left: 50%;
    width: 100%;
    height: 100%;
  }
  .node-type-store .view-store-detail-map .view-content div.ip-geoloc-map:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 24px;
    content: "";
    visibility: visible;
    background: #47aa42;
  }
  .node-type-store .view-store-detail-map #ip-geoloc-map-of-view-store_detail_map-block:after {
    position: absolute;
    top: 0;
    left: -1px;
    width: 48px;
    height: 100%;
    content: "";
    visibility: visible;
    background: url(svg/overlay-map-horizontal.svg) no-repeat;
  }
  .node-type-store .field-name-field-store-geolocation {
    position: absolute;
    top: 10px;
    right: 0;
    width: 100%;
  }
  .node-type-store .field-name-field-store-geolocation .field-item {
    margin-left: 50%;
    width: 100%;
  }
  .node-type-store .sutro > .container-fluid > .row-who-we-are .panel-display {
    padding: 0;
  }
  .node-type-store .sutro > .container-fluid > .row-who-we-are > .panel-panel {
    /*height: @halfModuleHeight;*/
  }
  /* Contact Us */
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child {
    padding-right: 0;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child .panel-panel-inner {
    background: #f3f3f3;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child {
    padding-left: 0;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #e6e6e6;
  }
  .page-newsletter .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner > .panel-pane {
    width: 100%;
  }
  .page-newsletter form label {
    float: left;
    width: 25%;
  }
  .page-newsletter form input,
  .page-newsletter form .form-textarea-wrapper {
    float: left;
  }
  .page-newsletter form input[type=image] {
    float: none;
  }
  .page-newsletter form input[type=text],
  .page-newsletter form input[type=email],
  .page-newsletter form .form-textarea-wrapper {
    width: 60%;
  }
  .page-newsletter form select,
  .page-newsletter form input[type=text],
  .page-newsletter form input[type=email] {
    max-width: 60%;
  }
  .page-newsletter form input.form-submit {
    margin-left: 30%;
  }
  .page-newsletter form .form-type-checkbox {
    padding-left: 30%;
  }
  .page-newsletter form .captcha {
    margin-left: 30%;
  }
  .page-newsletter form .webform-component--declaration {
    padding-left: 30%;
    padding-right: 10%;
  }
  /* Content */
  .page-privacy-policy .alm-layouts-content,
  .page-liquor-act .alm-layouts-content,
  .page-about-us .alm-layouts-content {
    width: 100%;
  }
  .page-privacy-policy .alm-layouts-sidebar,
  .page-liquor-act .alm-layouts-sidebar,
  .page-about-us .alm-layouts-sidebar {
    display: none;
  }
  .page-privacy-policy .field-item a {
    display: block;
    width: 200px;
  }
  /* Content Header */
  .pane-bundle-header-item {
    padding: 0 !important;
    position: relative;
    width: 100%;
    height: 350px;
  }
  .pane-bundle-header-item .double-module {
    /*border-bottom: 1px solid fadeout(@darkColor, 75%);*/
    background-size: cover;
  }
  .pane-bundle-header-item .double-module .panel-panel-inner {
    height: 350px !important;
  }
  /* Standard Article */
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block {
    position: absolute;
    right: 1px;
    top: 75px;
    width: auto;
  }
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block h2.pane-title,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block h2.pane-title {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
  }
  .node-blog-article .col-md-9 .pane-sharethis-sharethis-block .pane-content,
  .node-standard-article .col-md-9 .pane-sharethis-sharethis-block .pane-content {
    float: right;
  }
  .node-blog-article .field-name-field-call-to-action-link .field-item a,
  .node-standard-article .field-name-field-call-to-action-link .field-item a {
    width: 250px;
  }
  .node-blog-article .pane-node-title,
  .node-standard-article .pane-node-title,
  .node-blog-article .pane-node-created,
  .node-standard-article .pane-node-created,
  .node-blog-article .pane-node-field-article-tags,
  .node-standard-article .pane-node-field-article-tags,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block,
  .node-blog-article .pane-node-field-featured-images,
  .node-standard-article .pane-node-field-featured-images,
  .node-blog-article .pane-node-body,
  .node-standard-article .pane-node-body,
  .node-blog-article .pane-node-field-call-to-action-link,
  .node-standard-article .pane-node-field-call-to-action-link,
  .node-blog-article .pane-sharethis-sharethis-block,
  .node-standard-article .pane-sharethis-sharethis-block {
    padding: 0 20px 0 50px;
  }
  /* Search */
  .page-search-site #content .region-content {
    padding-left: 25%;
    padding-right: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1370px) {
  .field-name-field-module-heading {
    font-size: 24px !important;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .node-blog-article .field-name-title,
  .field-name-field-module-heading {
    font-size: 18px !important;
  }
  .group-module-copy {
    padding: 10px 50px;
  }
}
@media (min-width: 769px) and (max-width: 950px) {
  .group-module-copy {
    padding: 10px 20px;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  .group-module-copy {
    padding: 0 10px;
    line-height: 1.6;
  }
  .group-module-copy .node-blog-article .field-name-title,
  .group-module-copy .field-name-field-module-heading {
    margin-bottom: 0;
  }
}
@media (min-width: 769px) and (max-width: 850px) {
  .group-module-copy {
    padding: 0 10px;
    line-height: 1.4;
  }
  .group-module-copy .node-blog-article .field-name-title,
  .group-module-copy .field-name-field-module-heading {
    margin-bottom: 0;
  }
}
/* Bottle Shops */
body.page-bottle-shops {
  overflow-x: visible;
}
.page-bottle-shops .view-store-locator-list {
  background-color: #47aa42;
  color: #f6f6f6;
}
.page-bottle-shops .view-store-locator-list .view-content ol,
.page-bottle-shops .view-store-locator-list .view-content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-bottle-shops .view-store-locator-list .view-content ol {
  padding: 5%;
}
.page-bottle-shops .view-store-locator-list .view-content li {
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-store-shortname a,
.page-bottle-shops .view-store-locator-list .views-row .views-field-title a {
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-store-trading-hours,
.page-bottle-shops .view-store-locator-list .views-row .views-field-field-geofield-distance {
  font-size: 16px;
  letter-spacing: 1px;
}
.page-bottle-shops .view-store-locator-list .views-row .views-field-view-node a {
  display: inline-block;
  color: #fff;
  border: 2px solid #fff;
  margin-top: 10px;
  padding: 10px 40px;
  font-size: 22px;
  text-transform: uppercase;
}
.page-bottle-shops #featured {
  padding: 0;
  margin: 0;
  margin-top: -25px;
  background: none;
}
.page-bottle-shops #featured div.section {
  background: #00703d;
}
.page-bottle-shops #featured div.section h2 {
  padding: 50px 0px 0;
  color: #f6f6f6;
  text-shadow: none;
}
.page-bottle-shops #featured div.section form#alm-store-locator-form > div {
  margin-bottom: 75px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-bottle-shops #featured div.section form#alm-store-locator-form > div div {
  margin: 0;
}
.page-bottle-shops #featured div.section input#edit-submit--2,
.page-bottle-shops #featured div.section input#edit-location {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 10px !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.page-bottle-shops #featured div.section input#edit-location {
  width: 200px;
}
.page-bottle-shops #featured div.section input[type=text] {
  margin-right: 0;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 1px;
  color: #fff;
  font-size: 14px;
}
.page-bottle-shops #featured div.section input[type=submit] {
  margin-left: -10px;
  width: 50px;
  border-radius: 1px;
  color: #47aa42;
  border: 0;
  background: #fff;
  text-indent: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 21px;
}
#autocomplete {
  font-size: 12px;
}
#autocomplete li {
  padding: 5px;
  border-bottom: 1px solid #666;
}
#autocomplete li:nth-child(2n) {
  background: #eee;
}
#autocomplete li:hover {
  background: #fff;
  color: #000;
  font-weight: bold;
}
#secondary-menu-links {
  display: none;
}
/* Errors */
#messages {
  padding: 0;
}
#messages p {
  margin: 0;
}
.messages.error {
  background: #a91722;
  color: #fff;
}
.messages.error label {
  color: #fff;
}
/* OVerride Admin */
.radix-layouts-column1 .panel-panel-inner .radix-layouts-content .panel-panel-inner {
  padding: 0 !important;
}
@media (max-width: 990px) {
  #footer .region {
    padding: 0;
    margin-top: 0;
    padding-bottom: 100px;
  }
  #footer .block {
    margin: 0;
  }
  #footer .block .content {
    padding: 0;
  }
  #footer li a {
    width: 40%;
    padding: 0;
    padding-left: 5% !important;
    margin-bottom: 10px;
  }
  #footer #block-bean-duncans-social-media,
  #footer #block-bean-iga-social-media,
  #footer #block-bean-the-bottle-o-au-social-media,
  #footer #block-bean-cellarbrations-social-media {
    top: 25px;
    right: 10px;
  }
  #footer #block-bean-duncans-copyright,
  #footer #block-bean-the-bottle-o-copyright,
  #footer #block-bean-iga-copyright,
  #footer #block-bean-cellarbrations-copyright {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 40px;
  }
  #block-menu-block-2,
  #block-menu-block-3,
  #block-menu-block-4 {
    margin: 0;
    font-size: 16px;
  }
  #block-menu-block-2 > .content,
  #block-menu-block-3 > .content,
  #block-menu-block-4 > .content {
    padding-left: 40px !important;
  }
  #block-menu-block-4 {
    display: none;
  }
  #footer #block-menu-block-2 {
    padding-top: 80px;
    /*border-top: 1px solid @footerTextColour;*/
  }
  #footer #block-menu-block-2 > .content {
    padding-top: 20px;
    border-top: 1px solid #f6f6f6;
  }
  #block-menu-block-2:after {
    position: absolute;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 30px 20px;
    top: 0;
    left: 0%;
    width: 75%;
    height: 30px;
    background: url(images/logo_footer.png) no-repeat center;
    background-size: contain;
    visibility: visible;
    content: "";
  }
}
@media (min-width: 990px) {
  .radix-layouts-column1 {
    padding-right: 0;
  }
  .radix-layouts-column2 {
    padding-left: 0;
  }
  #block-bean-cellarbrations-social-media,
  #block-bean-the-bottle-o-au-social-media {
    top: 140px;
    left: 100px;
  }
  /* Footer */
  #footer .region {
    padding: 50px 100px 100px;
    margin: 0;
  }
  #footer li {
    display: block;
    /*width: 150px;*/
    text-align: center;
    padding: 0 5% 0 0;
    margin: 0 5% 0 0;
  }
  #footer li a {
    display: inline-block;
    float: none;
  }
  #footer li.last {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
  #block-menu-block-2,
  #block-menu-block-3,
  #block-menu-block-4 {
    overflow: hidden;
    width: 100%;
  }
  #block-menu-block-2 .menu,
  #block-menu-block-3 .menu,
  #block-menu-block-4 .menu {
    /*float: right;*/
    display: -webkit-flex;
    display: flex;
    /* align-items: center; */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  #block-menu-block-2 {
    font-size: 16px;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f6f6f6 !important;
  }
  #block-menu-block-2 li {
    /*padding-right: 50px;
            margin-right: 50px;*/
    border-right: 2px solid #f6f6f6;
  }
  #block-menu-block-2:after {
    position: absolute;
    top: 62px;
    left: 100px;
    width: 200px;
    height: 50px;
    background: url(svg/logo.svg) no-repeat;
    background-size: contain;
    visibility: visible;
    content: "";
  }
  #block-menu-block-3,
  #block-menu-block-4 {
    /*padding-right: 36px;*/
    font-size: 14px;
  }
  #block-menu-block-3 .menu,
  #block-menu-block-4 .menu {
    /*padding-right: 36px;*/
    /*width: 60%;
            float: right;*/
  }
  #block-menu-block-3 li,
  #block-menu-block-4 li {
    /*float: right;
            text-align: left;*/
  }
  #block-menu-block-3 li a,
  #block-menu-block-4 li a {
    padding: 0;
  }
  #block-menu-block-3 ul ul,
  #block-menu-block-4 ul ul {
    display: none;
  }
  #block-menu-block-3 {
    padding-top: 40px !important;
  }
  #block-menu-block-3 li:first-child a {
    margin-left: -24px;
    padding-left: 24px;
    background: url(svg/marker-highlighted.svg) no-repeat;
  }
  #block-menu-block-4 {
    font-size: 11px;
  }
  #block-menu-block-4 li a {
    text-transform: unset;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.block-alm_store_locator-store_locator_default .panel-panel-inner .pane-alm-store-locator-store-locator-default h2 {
  width: auto !important;
  text-transform: none;
}
#header div.section .header-container--other {
  position: fixed;
  width: 100%;
  max-width: 1440px;
  z-index: 2001;
}
#node-3922 h2,
#node-3924 h2,
#node-3925 h2 {
  margin-bottom: 29px;
}
#ip-geoloc-map-of-view-store_locator-panel_pane_1 {
  height: 266px !important;
}
#main-wrapper #footer {
  margin-top: 29px;
}
.clearfix:after {
  content: "" !important;
}
.page-taxonomy-term .region-content {
  background: #ffffff;
}
.pane-node-field-article-tags {
  display: none;
}
@media (min-width: 769px) {
  .page-privacy-policy .pane-bundle-header-item,
  .page-about-us .pane-bundle-header-item,
  .page-liquor-act .pane-bundle-header-item {
    height: auto;
  }
  .page-privacy-policy .pane-bundle-header-item .double-module,
  .page-about-us .pane-bundle-header-item .double-module,
  .page-liquor-act .pane-bundle-header-item .double-module {
    background-position: center;
  }
}
@media (max-width: 1024px) {
  .page-privacy-policy .pane-bundle-header-item,
  .page-about-us .pane-bundle-header-item,
  .page-liquor-act .pane-bundle-header-item {
    display: block;
  }
  .page-privacy-policy .pane-bundle-header-item .double-module,
  .page-about-us .pane-bundle-header-item .double-module,
  .page-liquor-act .pane-bundle-header-item .double-module {
    display: none;
  }
}
@media (max-width: 991px) {
  .page-contact-us .row {
    margin: 0;
  }
  .page-contact-us div.panel-pane {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child {
    padding-right: 0;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:first-child .panel-panel-inner {
    background: #f3f3f3;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child {
    padding-left: 0;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #e6e6e6;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner > .panel-pane {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page-contact-us .col-md-6 {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .page-contact-us .col-md-6 {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .page-contact-us .col-md-6 .col-md-12 h2 {
    width: 100%;
  }
  .page-contact-us .col-md-6 .col-md-12 h2,
  .page-contact-us .col-md-6 .col-md-12 h3,
  .page-contact-us .col-md-6 .col-md-12 .row {
    text-align: center;
  }
  .page-contact-us .col-md-6 .col-md-12 .col-md-6 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .page-contact-us form .form-item input[type=text],
  .page-contact-us form .form-item input[type=email],
  .page-contact-us form .form-item .form-textarea-wrapper {
    border: 2px solid #e6e6e6;
  }
  .page-contact-us .block-system .content .panel-display > .container-fluid > .row .col-md-6:last-child .panel-panel-inner {
    background: #ffffff;
  }
}
#page {
  padding-top: 80px;
}
@media (max-width: 1024px) {
  #page {
    padding-top: 53px;
  }
}
.header-container {
  margin-top: -80px;
}
@media (max-width: 1024px) {
  .header-container {
    margin-top: -53px;
  }
}
#footer #block-menu-block-2 {
  position: relative;
}
article.node-full.node-webform .webform-container-inline {
  display: inline-block;
}
article.node-full.node-webform .form-item label {
  font-size: 1.3em;
  display: inline-block;
  min-width: 5em;
}
article.node-full.node-webform .form-item label.error {
  color: red;
  display: block;
  font-size: 1.2em;
}
article.node-full.node-webform .webform-component,
article.node-full.node-webform .webform-component-markup p,
article.node-full.node-webform .form-actions,
article.node-full.node-webform h1,
article.node-full.node-webform h2,
article.node-full.node-webform h3,
article.node-full.node-webform h4,
article.node-full.node-webform h5 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
article.node-full.node-webform .webform-component-markup {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
article.node-full.node-webform .webform-component-checkboxes > label {
  display: none;
}
article.node-full.node-webform .hero-image {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  text-align: center;
  max-width: none !important;
}
article.node-full.node-webform .hero-image img {
  width: 100%;
}
@media (max-width: 990px) {
  /* Carousel */
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background: url(images/controls-xs.png) no-repeat;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    display: inline-block;
  }
}
.view-footer-webform .view-content .node-webform .content .webform-client-form .form-actions .ajax-progress {
  position: absolute;
  left: 46%;
  top: 40px;
}
.page-home .views-slideshow-pager-fields > div {
  padding-left: 0;
}
.page-home .views-slideshow-pager-fields div {
  display: block;
}
/* Colour Pallette */
/* #323941; */
/*@storeResultForeground: @primaryColour;*/
.colour-primary {
  background-color: #00703d;
  color: #f6f6f6;
}
.colour-primary .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-secondary {
  background-color: #47aa42;
  color: #f6f6f6;
}
.colour-secondary .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-dark {
  background-color: #000;
  color: #f6f6f6;
}
.colour-dark .panel-panel-inner .field-item a {
  color: #f6f6f6;
  border: 2px solid #f6f6f6;
}
.colour-light {
  background-color: #f8f8f8;
  color: #000;
}
.colour-light .panel-panel-inner .field-item a {
  color: #000;
  border: 2px solid #000;
}
.title {
  font-family: liberatormedium, sans-serif;
  font-size: 38px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal !important;
  letter-spacing: normal;
  text-align: center;
  color: #47aa42;
  margin-bottom: 0 !important;
  margin: 0 auto;
  padding: 40px 0 40px 0;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  .title {
    font-size: 27px !important;
    padding: 28px 0 28px 0;
  }
}
h1.header-title,
h2.header-title,
h1.pane-title,
h2.pane-title {
  font-family: liberatormedium, sans-serif;
  font-size: 38px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal !important;
  letter-spacing: normal;
  text-align: center;
  color: #47aa42;
  margin-bottom: 0 !important;
  margin: 0 auto;
  padding: 40px 0 40px 0;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  h1.header-title,
  h2.header-title,
  h1.pane-title,
  h2.pane-title {
    font-size: 27px !important;
    padding: 28px 0 28px 0;
  }
}
.pane-node-title h1,
.view-header h1,
.pane-node-title h2,
.view-header h2 {
  font-family: liberatormedium, sans-serif;
  font-size: 38px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal !important;
  letter-spacing: normal;
  text-align: center;
  color: #47aa42;
  margin-bottom: 0 !important;
  margin: 0 auto;
  padding: 40px 0 40px 0;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  .pane-node-title h1,
  .view-header h1,
  .pane-node-title h2,
  .view-header h2 {
    font-size: 27px !important;
    padding: 28px 0 28px 0;
  }
}
.region-header #block-bean-the-bottle-o-au-facebook .field-item a {
  background-color: #f6f6f6 !important;
}
.region-header #block-bean-the-bottle-o-au-facebook .field-item a:hover {
  background-color: #00703d !important;
}
#footer #block-bean-the-bottle-o-au-social-media a {
  background-color: #f6f6f6 !important;
}
#footer #block-bean-the-bottle-o-au-social-media a:hover {
  background-color: #00703d !important;
}
.page-store-locator-results .view-display-id-panel_pane_1 .views-row-first {
  background-position: 65px 52px;
}
.page-store-locator-results .views-field-title {
  line-height: 1;
}
.balloon a {
  color: #47aa42;
}
.view-carousel .views-slideshow-cycle-main-frame-row-item .field-name-field-call-to-action-link .field-item a {
  border-color: #f6f6f6;
  color: #f6f6f6;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-take-me-there .field-item a,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .field-name-whats-on-in-store .field-item a {
  border: 2px solid #f6f6f6;
  color: #f6f6f6;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname h1,
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1 {
  line-height: 1.25 !important;
  border-color: #f6f6f6;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-geofield-distance {
  padding-top: 5px;
}
.page-store-locator .pane-alm-store-locator-store-locator-home input#edit-submit,
.page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
  color: #f6f6f6;
  background: #00703d;
}
#footer #block-bean-the-bottle-o-copyright {
  color: #f6f6f6;
}
.not-logged-in #search-form label {
  line-height: 50px !important;
}
.pane-alm-store-locator-store-locator-home {
  top: 75px;
}
@media (max-width: 769px) {
  /* Store Locator*/
  .pane-alm-store-locator-store-locator-home input#edit-location,
  .pane-alm-store-locator-store-locator-default input#edit-location {
    width: 60%;
  }
}
@media (min-width: 769px) {
  #logo {
    width: 150px;
  }
  /* Store Page*/
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-field-store-shortname,
  .node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title {
    max-width: 35%;
  }
}
@media (min-width: 990px) {
  #footer #block-menu-block-2 {
    height: 101px;
    max-height: 101px;
    padding-bottom: 0px !important;
  }
  #footer #block-menu-block-2 li:last-child,
  #footer #block-menu-block-3 li:last-child {
    margin-right: 50px;
  }
  #footer #block-bean-the-bottle-o-au-social-media {
    left: 125px;
  }
  #footer .region {
    padding-top: 0;
  }
  .page-store-locator-results .pane-alm-store-locator-store-locator-home .pane-title {
    padding-top: 10px;
  }
}
.field-type-text-with-summary {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  line-height: 1.54;
  color: #1b242c;
}
.page-home .content .row {
  margin-left: 0;
  margin-right: 0;
}
.page-home .content .row .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.block-block-99,
.block-block-10 {
  padding: 0;
  margin: 0;
  max-width: 1440px;
  background: #f7f7f7;
}
@media (max-width: 768px) {
  .block-block-99,
  .block-block-10 {
    margin: 0;
  }
}
@media (min-width: 1400px) {
  .block-block-99,
  .block-block-10 {
    width: 100%;
  }
}
.pane-block-99,
.pane-block-10 {
  text-align: center;
}
.pane-block-99 h2,
.pane-block-10 h2 {
  font-family: liberatormedium, Sans-serif;
  font-size: 26px !important;
  font-weight: 500;
  color: #47aa42;
}
@media (max-width: 768px) {
  .pane-block-99 h2,
  .pane-block-10 h2 {
    font-size: 22px !important;
  }
}
.pane-block-99 p,
.pane-block-10 p {
  font-family: eurostile_regular, Arial, Sans-Serif;
  color: #1b242c;
  padding: 0;
  margin: 7px 0 0 0;
  font-size: 14px;
}
article.node-full.node-webform .form-item label {
  font-size: 1em;
  min-width: 7em;
}
article.node-full.node-webform .webform-submit {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
#node-3738,
#node-4027,
#node-4038,
#node-4039,
#node-3923 {
  padding: 0;
}
.webform-client-form-3659,
.webform-client-form-3738,
.webform-client-form-4027,
.webform-client-form-4038,
.webform-client-form-4039,
.webform-client-form-3923 {
  margin: 0 auto;
  padding: 10px 0 52px 0;
  width: 375.38px;
}
@media (max-width: 768px) {
  .webform-client-form-3659,
  .webform-client-form-3738,
  .webform-client-form-4027,
  .webform-client-form-4038,
  .webform-client-form-4039,
  .webform-client-form-3923 {
    width: calc(100% - 60px);
    padding: 0 30px 127px 30px;
  }
}
.webform-client-form-3659 .webform-component-email,
.webform-client-form-3738 .webform-component-email,
.webform-client-form-4027 .webform-component-email,
.webform-client-form-4038 .webform-component-email,
.webform-client-form-4039 .webform-component-email,
.webform-client-form-3923 .webform-component-email {
  width: 160px;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}
.webform-client-form-3659 .webform-component-email input,
.webform-client-form-3738 .webform-component-email input,
.webform-client-form-4027 .webform-component-email input,
.webform-client-form-4038 .webform-component-email input,
.webform-client-form-4039 .webform-component-email input,
.webform-client-form-3923 .webform-component-email input {
  width: 150px;
  padding: 5px;
  margin: 0;
  border: 0;
  border-bottom: 2px solid #1b242c;
  background: none;
  height: 20px;
  /* opacity: 0.5; */
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.webform-client-form-3659 .webform-component-select,
.webform-client-form-3738 .webform-component-select,
.webform-client-form-4027 .webform-component-select,
.webform-client-form-4038 .webform-component-select,
.webform-client-form-4039 .webform-component-select,
.webform-client-form-3923 .webform-component-select {
  width: 90px;
  margin: 0 10px 0 0;
  float: left;
}
.webform-client-form-3659 .webform-component-select select,
.webform-client-form-3738 .webform-component-select select,
.webform-client-form-4027 .webform-component-select select,
.webform-client-form-4038 .webform-component-select select,
.webform-client-form-4039 .webform-component-select select,
.webform-client-form-3923 .webform-component-select select {
  height: 32px;
  width: 90px;
  padding: 6.5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("svg/arrow_select.svg") no-repeat;
  background-position: center right 5px;
  border-radius: 0;
  margin: 0;
  border: 0;
  border-bottom: 2px solid #1b242c;
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  position: relative;
}
.webform-client-form-3659 .webform-component-select select::-ms-expand,
.webform-client-form-3738 .webform-component-select select::-ms-expand,
.webform-client-form-4027 .webform-component-select select::-ms-expand,
.webform-client-form-4038 .webform-component-select select::-ms-expand,
.webform-client-form-4039 .webform-component-select select::-ms-expand,
.webform-client-form-3923 .webform-component-select select::-ms-expand {
  display: none;
}
.webform-client-form-3659 .webform-component-select select option:first-child,
.webform-client-form-3738 .webform-component-select select option:first-child,
.webform-client-form-4027 .webform-component-select select option:first-child,
.webform-client-form-4038 .webform-component-select select option:first-child,
.webform-client-form-4039 .webform-component-select select option:first-child,
.webform-client-form-3923 .webform-component-select select option:first-child {
  opacity: 0.5;
}
.webform-client-form-3659 .form-actions,
.webform-client-form-3738 .form-actions,
.webform-client-form-4027 .form-actions,
.webform-client-form-4038 .form-actions,
.webform-client-form-4039 .form-actions,
.webform-client-form-3923 .form-actions {
  width: 105.38px;
  float: left;
  margin: 0;
  padding: 0;
}
.webform-client-form-3659 .form-actions input,
.webform-client-form-3738 .form-actions input,
.webform-client-form-4027 .form-actions input,
.webform-client-form-4038 .form-actions input,
.webform-client-form-4039 .form-actions input,
.webform-client-form-3923 .form-actions input {
  font-family: liberatormedium, Sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1b242c;
  border: 2px solid #1b242c;
  background: none;
  margin: 0;
  text-transform: uppercase;
  padding: 8px 30px;
  height: 32px;
}
@media (max-width: 768px) {
  .webform-client-form-3659 .form-actions input,
  .webform-client-form-3738 .form-actions input,
  .webform-client-form-4027 .form-actions input,
  .webform-client-form-4038 .form-actions input,
  .webform-client-form-4039 .form-actions input,
  .webform-client-form-3923 .form-actions input {
    padding: 8px 0;
    width: 86px;
  }
}
#block-search-form,
#block-bean-read-our-blog {
  display: none;
}
#block-bean-the-bottle-o-au-facebook .field-items .field-item {
  float: left;
}
#block-bean-the-bottle-o-au-facebook .field-items .even {
  margin-right: 10px;
}
#block-bean-the-bottle-o-au-facebook .field-items .even a,
#block-bean-the-bottle-o-au-facebook .field-items .even a:hover {
  background: url(images/social/facebook_icon.png) !important;
  padding: 0;
  border: none;
  margin: 0;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  text-indent: -10000px;
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
}
#block-bean-the-bottle-o-au-facebook .field-items .odd a,
#block-bean-the-bottle-o-au-facebook .field-items .odd a:hover {
  background: url(images/social/mail_icon.png) !important;
  padding: 0;
  border: none;
  margin: 0;
  box-sizing: content-box;
  width: 25px;
  height: 20px;
  text-indent: -10000px;
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
}
.block_full .block_left {
  width: 60%;
  float: left;
  background: white;
  padding: 70px 60px 60px 110px;
}
@media (max-width: 768px) {
  .block_full .block_left {
    padding: 60px 20px;
    width: 100%;
  }
}
.block_full .block_left h2 {
  height: 36px;
  font-family: liberatormedium, Sans-serif;
  font-size: 36px !important;
  font-weight: 500;
  text-align: left;
  color: #47aa42;
  margin: 0;
}
.block_full .block_left .block_left_store {
  clear: both;
  position: relative;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .block_full .block_left .block_left_store {
    display: none;
  }
}
.block_full .block_left .block_left_store h4 {
  font-family: liberatormedium, Sans-serif;
  font-size: 26px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  width: 240px;
  margin: 0;
}
.block_full .block_left .block_left_store p {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
  margin: 0;
}
.block_full .block_left .block_left_store a {
  position: absolute;
  font-family: liberatormedium, Sans-serif;
  line-height: normal;
  color: #1b242c;
  border: 2px solid #1b242c;
  background: none;
  padding: 13.5px 30px;
  right: 0;
  top: 25px;
}
.block_full .block_left .block_left_more {
  text-align: center;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .block_full .block_left .block_left_more {
    display: none;
  }
}
.block_full .block_left .block_left_more a {
  font-family: liberatormedium, Sans-serif;
  line-height: normal;
  color: #1b242c;
  border: 2px solid #1b242c;
  background: none;
  padding: 13.5px 30px;
}
.block_full .block_left .block_left_form {
  height: 65px;
}
.block_full .block_left .block_left_form input {
  width: 192px;
  padding: 10.5px 10px;
  border: 0;
  border-bottom: 2px solid #1b242c;
  background: none;
  height: 20px;
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  float: left;
  margin: 21px 20px 0 0;
}
@media (max-width: 768px) {
  .block_full .block_left .block_left_form input {
    width: calc(100% - 147px);
  }
}
.block_full .block_left .block_left_form input[type="submit"] {
  font-family: liberatormedium, Sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1b242c;
  border: 2px solid #1b242c;
  background: none;
  padding: 13.5px 30px;
  margin: 0;
  height: auto;
  width: auto;
  text-transform: uppercase;
}
.block_full .block_right {
  width: 40%;
  float: left;
  padding: 70px 40px 70px 0;
  background: white;
}
@media (max-width: 768px) {
  .block_full .block_right {
    display: none;
  }
}
.double--wide-image .double--wide-image--image {
  width: 64%;
  box-sizing: border-box;
  float: left;
  padding: 0;
  max-height: 400px;
}
@media (max-width: 768px) {
  .double--wide-image .double--wide-image--image {
    width: 100%;
    padding: 0;
    margin-bottom: 35px;
  }
}
.double--wide-image .double--wide-image--content {
  width: 36%;
  padding: 80px 0 0 62px;
  box-sizing: border-box;
  float: left;
}
@media (max-width: 768px) {
  .double--wide-image .double--wide-image--content {
    width: 260px;
    padding: 0;
    float: none;
    margin: 0 auto 35px auto;
  }
}
.double--wide-image .double--wide-image--content .field-name-body {
  width: 100%;
  margin: 17px 0 22px 0;
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.double--wide-image .double--wide-image--content a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
#block-menu-block-3,
#block-menu-block-4 {
  display: none !important;
}
.page-contact-us #footer #block-views-footer-webform-block .webform-client-form-3659 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block .webform-client-form-3738 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block .webform-client-form-4027 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block .webform-client-form-4038 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block .webform-client-form-4039 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block .webform-client-form-3923 .form-actions input,
.page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .form-actions input {
  padding: 7px !important;
  border: solid 1px #1b242c !important;
  font-family: liberatorlight !important;
  color: #1b242c !important;
  background: none !important;
  border-radius: 0 !important;
}
@media (max-width: 990px) {
  .page-contact-us #footer #block-views-footer-webform-block .webform-client-form-3659 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block .webform-client-form-3738 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block .webform-client-form-4027 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block .webform-client-form-4038 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block .webform-client-form-4039 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block .webform-client-form-3923 .form-actions input,
  .page-contact-us #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .form-actions input {
    font-family: liberatormedium, Sans-Serif !important;
    color: #1b242c !important;
    padding: 7.5px 10px !important;
    border: 2px solid #1b242c !important;
  }
}
#footer .footer-container {
  background: #f7f7f7;
  width: 100%;
}
#footer .region {
  width: 800px;
  padding: 0 0 50px 0;
  background: #f7f7f7;
  margin: 0 auto;
}
@media (max-width: 990px) {
  #footer .region {
    width: 100%;
    padding: 0 0 50px 0;
    padding-bottom: 180px !important;
  }
}
#footer #block-menu-block-2 {
  border: 0 !important;
}
#footer #block-menu-block-2 .menu-block-2 ul {
  float: left;
  margin-top: 60px;
  margin-left: 0;
}
@media (max-width: 990px) {
  #footer #block-menu-block-2 .menu-block-2 ul {
    width: 100%;
    margin: 0 0 0 -15px;
    padding: 0;
    text-align: center;
  }
}
#footer #block-menu-block-2 .menu-block-2 ul li {
  border: none;
  margin: 0 20px 0 0;
  padding: 0;
}
@media (max-width: 990px) {
  #footer #block-menu-block-2 .menu-block-2 ul li {
    display: inline-block;
  }
  #footer #block-menu-block-2 .menu-block-2 ul li a {
    padding: 0 !important;
    width: auto;
  }
}
#footer #block-menu-block-2 .menu-block-2 ul li:last-child {
  margin: 0;
}
#footer #block-menu-block-2 .menu-block-2 ul li a {
  margin: 0;
  padding: 0;
  font-family: liberatormedium, Sans-Serif;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: #1b242c;
  line-height: 1.5em;
}
@media all and (max-width: 990px) {
  #footer #block-menu-block-2 .menu-block-2 ul li a {
    line-height: 2.2em;
  }
}
@media all and (-ms-high-contrast: none) {
  #footer #block-menu-block-2 .menu-block-2 ul li a {
    line-height: 1em !important;
  }
}
@media (min-width: 990px) {
  #footer #block-menu-block-2:after {
    position: absolute;
    top: 15px;
    left: 0;
    width: 99px;
    height: 36px;
    background: url(images/logo_footer.png) no-repeat;
    background-size: contain;
    visibility: visible;
    content: "";
  }
}
#footer #block-bean-the-bottle-o-au-social-media {
  top: 68px !important;
  left: 367px;
  z-index: 1;
}
@media (max-width: 990px) {
  #footer #block-bean-the-bottle-o-au-social-media {
    top: 84px !important;
    left: calc(50% + 149px);
  }
}
@media (min-width: 990px) {
  #footer .menu-block-2 {
    font-size: 14px;
  }
}
#footer #block-bean-the-bottle-o-au-social-media .field-item a.link-facebook {
  background-image: url(svg/facebook_new.svg) !important;
}
#footer #block-bean-the-bottle-o-au-social-media .field-item a.link-facebook:hover {
  background-image: url(svg/facebook_new.svg) !important;
  background-color: transparent !important;
}
#footer #block-bean-the-bottle-o-copyright {
  overflow: hidden;
  left: 0;
  margin: 0;
  top: 90px;
  height: 30px;
}
#footer #block-bean-the-bottle-o-copyright .content {
  margin: 0;
  padding: 0;
}
@media (max-width: 990px) {
  #footer #block-bean-the-bottle-o-copyright {
    height: 100px;
  }
}
#footer #block-bean-the-bottle-o-copyright .bean-free-text-block {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 11px;
  line-height: 3.33;
  letter-spacing: normal;
  color: #1b242c;
  float: left;
  margin: 0;
  padding: 0;
  width: 370px;
  text-align: left;
}
@media (max-width: 990px) {
  #footer #block-bean-the-bottle-o-copyright .bean-free-text-block {
    width: 100%;
    text-align: center;
    float: none;
  }
}
#footer #block-bean-the-bottle-o-copyright .bean-free-text-block a {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 11px;
  line-height: 3.33;
  letter-spacing: normal;
  color: #1b242c;
  float: left;
  margin: 0;
  padding: 0 20px 0 0;
  text-transform: none;
  text-decoration: underline;
  text-align: left;
  width: auto;
}
@media (max-width: 990px) {
  #footer #block-bean-the-bottle-o-copyright .bean-free-text-block a {
    text-align: center;
    float: none;
  }
}
#footer #block-bean-the-bottle-o-copyright .bean-free-text-block a:hover {
  text-decoration: none;
}
@media (min-width: 991px) {
  #footer #block-bean-the-bottle-o-copyright .bean-free-text-block p {
    text-align: left;
  }
}
#footer #block-views-footer-webform-block,
#footer #block-views-footer-webform-block-1 {
  position: absolute;
  right: 0;
  top: 40px;
  width: 303px;
}
#footer #block-views-footer-webform-block .content,
#footer #block-views-footer-webform-block-1 .content {
  padding: 0 !important;
}
#footer #block-views-footer-webform-block .view-header h2,
#footer #block-views-footer-webform-block-1 .view-header h2 {
  display: block;
  padding: 0;
  font-family: liberatormedium, Sans-Serif;
  font-size: 16px !important;
  font-weight: 500;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
}
#footer #block-views-footer-webform-block .webform-client-form-3659,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659,
#footer #block-views-footer-webform-block .webform-client-form-3738,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738,
#footer #block-views-footer-webform-block .webform-client-form-4027,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027,
#footer #block-views-footer-webform-block .webform-client-form-4038,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038,
#footer #block-views-footer-webform-block .webform-client-form-4039,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039,
#footer #block-views-footer-webform-block .webform-client-form-3923,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 {
  margin: 0;
  padding: 7px 0 29px;
  width: 303px;
}
#footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-email,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-email,
#footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-email,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-email,
#footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-email,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-email,
#footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-email,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-email,
#footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-email,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-email,
#footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-email,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-email {
  width: 146px;
  margin-bottom: 0;
}
#footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-email input,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-email input,
#footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-email input,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-email input,
#footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-email input,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-email input,
#footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-email input,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-email input,
#footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-email input,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-email input,
#footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-email input,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-email input {
  font-size: 14px;
  width: 126px;
  max-width: 100%;
  padding: 4px 10px;
  border: none;
  border-bottom: 1px solid #1b242c;
  height: 23px;
}
#footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-select,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-select,
#footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-select,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-select,
#footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-select,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-select,
#footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-select,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-select,
#footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-select,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-select,
#footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-select,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-select {
  width: 57px;
  margin-bottom: 15px;
}
#footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-select select,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-select select,
#footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-select select,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-select select,
#footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-select select,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-select select,
#footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-select select,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-select select,
#footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-select select,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-select select,
#footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-select select,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-select select {
  width: 57px;
  max-width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 14px;
  padding: 7px 0;
  border-bottom: 1px solid #1b242c;
}
#footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-select select::-ms-expand,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-select select::-ms-expand {
  display: none;
}
#footer #block-views-footer-webform-block .webform-client-form-3659 .form-actions,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659 .form-actions,
#footer #block-views-footer-webform-block .webform-client-form-3738 .form-actions,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738 .form-actions,
#footer #block-views-footer-webform-block .webform-client-form-4027 .form-actions,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027 .form-actions,
#footer #block-views-footer-webform-block .webform-client-form-4038 .form-actions,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038 .form-actions,
#footer #block-views-footer-webform-block .webform-client-form-4039 .form-actions,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039 .form-actions,
#footer #block-views-footer-webform-block .webform-client-form-3923 .form-actions,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 .form-actions {
  width: auto;
  clear: none;
}
#footer #block-views-footer-webform-block .webform-client-form-3659 .form-actions input,
#footer #block-views-footer-webform-block-1 .webform-client-form-3659 .form-actions input,
#footer #block-views-footer-webform-block .webform-client-form-3738 .form-actions input,
#footer #block-views-footer-webform-block-1 .webform-client-form-3738 .form-actions input,
#footer #block-views-footer-webform-block .webform-client-form-4027 .form-actions input,
#footer #block-views-footer-webform-block-1 .webform-client-form-4027 .form-actions input,
#footer #block-views-footer-webform-block .webform-client-form-4038 .form-actions input,
#footer #block-views-footer-webform-block-1 .webform-client-form-4038 .form-actions input,
#footer #block-views-footer-webform-block .webform-client-form-4039 .form-actions input,
#footer #block-views-footer-webform-block-1 .webform-client-form-4039 .form-actions input,
#footer #block-views-footer-webform-block .webform-client-form-3923 .form-actions input,
#footer #block-views-footer-webform-block-1 .webform-client-form-3923 .form-actions input {
  padding: 7px;
  width: 72px;
  height: 32px;
  border: solid 1px #1b242c;
  text-transform: uppercase;
  font-family: liberatorlight;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1b242c;
  background: none;
  border-radius: 0;
  margin: 0;
}
#close-form {
  display: block;
  width: 16px;
  height: 14px;
  background-image: url(svg/close-mark.svg) !important;
  position: absolute;
  right: 231px;
  top: 23px;
}
@media (max-width: 768px) {
  #close-form {
    right: 18px;
  }
}
.block-webform-client-block-3659--hidden {
  display: none;
}
@media (max-width: 769px) {
  .webform-client-form-3659,
  .webform-client-form-3738,
  .webform-client-form-4027,
  .webform-client-form-4038,
  .webform-client-form-4039,
  .webform-client-form-3923 {
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px 95px 20px;
  }
  .webform-client-form-3659 .webform-component-email,
  .webform-client-form-3738 .webform-component-email,
  .webform-client-form-4027 .webform-component-email,
  .webform-client-form-4038 .webform-component-email,
  .webform-client-form-4039 .webform-component-email,
  .webform-client-form-3923 .webform-component-email {
    width: calc(100% - 180px);
    float: left;
    margin: 0 20px 0 30px;
    padding: 0;
  }
  .webform-client-form-3659 .webform-component-email input,
  .webform-client-form-3738 .webform-component-email input,
  .webform-client-form-4027 .webform-component-email input,
  .webform-client-form-4038 .webform-component-email input,
  .webform-client-form-4039 .webform-component-email input,
  .webform-client-form-3923 .webform-component-email input {
    width: calc(100% - 20px);
  }
  .webform-client-form-3659 .webform-component-select,
  .webform-client-form-3738 .webform-component-select,
  .webform-client-form-4027 .webform-component-select,
  .webform-client-form-4038 .webform-component-select,
  .webform-client-form-4039 .webform-component-select,
  .webform-client-form-3923 .webform-component-select {
    width: 100px;
    margin: 0;
  }
  .webform-client-form-3659 .webform-component-select select,
  .webform-client-form-3738 .webform-component-select select,
  .webform-client-form-4027 .webform-component-select select,
  .webform-client-form-4038 .webform-component-select select,
  .webform-client-form-4039 .webform-component-select select,
  .webform-client-form-3923 .webform-component-select select {
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
  }
  .webform-client-form-3659 .webform-component-select select::-ms-expand,
  .webform-client-form-3738 .webform-component-select select::-ms-expand,
  .webform-client-form-4027 .webform-component-select select::-ms-expand,
  .webform-client-form-4038 .webform-component-select select::-ms-expand,
  .webform-client-form-4039 .webform-component-select select::-ms-expand,
  .webform-client-form-3923 .webform-component-select select::-ms-expand {
    display: none;
  }
  .webform-client-form-3659 .form-actions,
  .webform-client-form-3738 .form-actions,
  .webform-client-form-4027 .form-actions,
  .webform-client-form-4038 .form-actions,
  .webform-client-form-4039 .form-actions,
  .webform-client-form-3923 .form-actions {
    width: 100%;
    text-align: center;
    padding-top: 20px;
  }
  .double-module .field-name-field-module-image {
    width: 100%;
    float: none;
  }
  .double-module .field-group-div {
    width: 100%;
    float: none;
  }
  .double-module .field-group-div .field-name-field-module-heading {
    width: 250px;
  }
  .double-module .field-group-div .field-type-text-with-summary {
    width: 256px;
    font-size: 15px;
    padding-top: 10px;
  }
  .double-module .field-group-div .field-name-field-call-to-action-link a {
    width: 100px;
  }
  .pane-double .image-placement-left .field-name-field-module-image {
    width: 100% !important;
    float: none;
    margin: 0;
    padding: 0;
  }
  .pane-double .image-placement-left .field-group-div {
    width: 100%;
    float: none;
    margin: 0;
    padding: 10px 20px;
  }
}
@media (max-width: 990px) {
  #footer .region {
    margin: 0 !important;
    background: #f7f7f7;
  }
  #footer #block-menu-block-2 {
    border: 0 !important;
  }
  #footer #block-menu-block-2 .content {
    border: none;
    margin: 0;
    padding: 0 !important;
  }
  #footer #block-menu-block-2 .menu-block-2 ul {
    width: 100%;
    float: none;
    margin: 0 auto;
    margin-left: -15px;
  }
  #footer #block-menu-block-2 .menu-block-2 ul li {
    border: none;
    margin: 0 5px 0 0;
  }
  #footer #block-menu-block-2 .menu-block-2 ul li a {
    width: auto;
    font-family: liberatormedium, Sans-Serif;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: #1b242c;
  }
  #footer #block-bean-the-bottle-o-au-social-media .field-item a.link-facebook {
    background-image: url(svg/facebook_new.svg) !important;
  }
  #footer #block-bean-the-bottle-o-au-social-media .field-item a.link-facebook:hover {
    background-image: url(svg/facebook_new.svg) !important;
    background-color: transparent !important;
  }
  #footer #block-bean-the-bottle-o-copyright {
    position: relative;
    text-align: center;
    margin: 0;
    padding-bottom: 100px;
    width: 100%;
  }
  #footer #block-bean-the-bottle-o-copyright .bean-free-text-block {
    width: 100%;
    font-family: eurostile_regular, Arial, Sans-Serif;
    font-size: 11px;
    line-height: 3.33;
    letter-spacing: normal;
    color: #1b242c;
    float: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  #footer #block-bean-the-bottle-o-copyright .bean-free-text-block a {
    text-align: center;
    float: none;
    margin: 0;
    padding: 0;
  }
  #footer #block-views-footer-webform-block,
  #footer #block-views-footer-webform-block-1 {
    z-index: 10;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    position: absolute;
    width: 247px;
    right: calc(50% - 123.5px);
    bottom: 0;
    top: 220px;
  }
  #footer #block-views-footer-webform-block .view-header h2,
  #footer #block-views-footer-webform-block-1 .view-header h2 {
    display: block;
    font-family: liberatormedium, Sans-Serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: normal;
    text-align: center;
    color: #47aa42;
    width: 100%;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659,
  #footer #block-views-footer-webform-block .webform-client-form-3738,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738,
  #footer #block-views-footer-webform-block .webform-client-form-4027,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027,
  #footer #block-views-footer-webform-block .webform-client-form-4038,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038,
  #footer #block-views-footer-webform-block .webform-client-form-4039,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039,
  #footer #block-views-footer-webform-block .webform-client-form-3923,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 {
    margin: 0;
    padding: 0;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-email,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-email,
  #footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-email,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-email,
  #footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-email,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-email,
  #footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-email,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-email,
  #footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-email,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-email,
  #footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-email,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-email {
    width: 170px;
    margin: 0 20px 0 0;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-email input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-email input,
  #footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-email input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-email input,
  #footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-email input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-email input,
  #footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-email input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-email input,
  #footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-email input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-email input,
  #footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-email input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-email input {
    font-size: 14px;
    width: 150px;
    padding: 0 10px;
    height: 32px;
    border-bottom: 2px solid #1b242c;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-select,
  #footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-select,
  #footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-select,
  #footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-select,
  #footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-select,
  #footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-select {
    width: 57px;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-select select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-select select,
  #footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-select select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-select select,
  #footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-select select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-select select,
  #footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-select select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-select select,
  #footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-select select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-select select,
  #footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-select select,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-select select {
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 14px;
    padding: 0;
    height: 34px;
    border-bottom: 2px solid #1b242c;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block .webform-client-form-3738 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block .webform-client-form-4027 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block .webform-client-form-4038 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block .webform-client-form-4039 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block .webform-client-form-3923 .webform-component-select select::-ms-expand,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .webform-component-select select::-ms-expand {
    display: none;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659 .form-actions,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .form-actions,
  #footer #block-views-footer-webform-block .webform-client-form-3738 .form-actions,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .form-actions,
  #footer #block-views-footer-webform-block .webform-client-form-4027 .form-actions,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .form-actions,
  #footer #block-views-footer-webform-block .webform-client-form-4038 .form-actions,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .form-actions,
  #footer #block-views-footer-webform-block .webform-client-form-4039 .form-actions,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .form-actions,
  #footer #block-views-footer-webform-block .webform-client-form-3923 .form-actions,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .form-actions {
    width: 247px;
    text-align: center;
    padding-top: 20px;
  }
  #footer #block-views-footer-webform-block .webform-client-form-3659 .form-actions input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3659 .form-actions input,
  #footer #block-views-footer-webform-block .webform-client-form-3738 .form-actions input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3738 .form-actions input,
  #footer #block-views-footer-webform-block .webform-client-form-4027 .form-actions input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4027 .form-actions input,
  #footer #block-views-footer-webform-block .webform-client-form-4038 .form-actions input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4038 .form-actions input,
  #footer #block-views-footer-webform-block .webform-client-form-4039 .form-actions input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-4039 .form-actions input,
  #footer #block-views-footer-webform-block .webform-client-form-3923 .form-actions input,
  #footer #block-views-footer-webform-block-1 .webform-client-form-3923 .form-actions input {
    font-family: liberatormedium, Sans-Serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: normal;
    color: #1b242c;
    padding: 7.5px 10px;
    border: 2px solid #1b242c;
  }
}
@media (max-width: 990px) and (max-width: 990px) {
  #footer #block-menu-block-2:after {
    position: absolute;
    box-sizing: border-box;
    margin: 0;
    top: 30px;
    left: calc(50% - 35px);
    width: 70px;
    height: 31px;
    background: url(images/logo_footer.png) no-repeat center;
    background-size: contain;
    visibility: visible;
    content: "";
  }
}
@media (max-width: 990px) and (max-width: 990px) {
  #footer #block-bean-the-bottle-o-copyright {
    padding-bottom: 60px;
    border-bottom: solid 1px #e1e1e1;
    width: 300px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 0;
    position: relative;
    left: 0;
    top: 0;
    height: 100px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1000px) {
  #views_slideshow_cycle_teaser_section_carousel-panel_pane_1 {
    height: 400px !important;
  }
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item {
  position: relative;
  width: 100%;
  height: 400px !important;
  background: #ffffff;
}
@media (max-width: 1000px) {
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item {
    height: auto;
  }
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-image1 {
  position: absolute;
  right: -15px;
  width: 64%;
}
@media (max-width: 1000px) {
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-image1 {
    width: 100%;
    position: relative;
    left: 0;
  }
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-image1 img {
    width: 100%;
  }
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-preheader,
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-heading,
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-body,
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-call-to-action-link,
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-disclaimer,
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-counter {
  position: relative;
  color: #000000;
  padding: 0 42px 0 33px;
  width: 36%;
  clear: both;
  float: left;
  box-sizing: border-box;
}
@media (max-width: 1000px) {
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-preheader,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-heading,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-body,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-call-to-action-link,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-disclaimer,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-counter {
    width: 100%;
    padding: 0 75px;
  }
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-counter,
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-preheader {
  text-transform: uppercase;
  margin-bottom: 45px;
  font-family: 'liberatorlight', Sans-Serif;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
  margin-top: 100px;
}
@media (max-width: 1000px) {
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-counter,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-preheader {
    margin-top: 30px;
  }
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-counter span,
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-preheader span {
  width: 100px;
  display: block;
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-counter::first-letter {
  padding-right: 20px;
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-heading {
  font-family: 'liberatormedium', Sans-Serif;
  font-size: 28px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  line-height: 1;
  margin: 60px 0 20px 0;
}
@media (max-width: 1200px) {
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-heading {
    margin-top: 20px;
  }
}
@media (max-width: 1000px) {
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-heading {
    font-size: 24px !important;
    margin: 31px 0 20px 0;
  }
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-body {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  line-height: 1.54;
  color: #1b242c;
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-call-to-action-link a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
  margin-top: 37px;
}
.pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-disclaimer {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 9px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  position: relative;
  margin-top: 30px;
}
@media (max-width: 1000px) {
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-disclaimer {
    margin-top: 25px;
  }
}
.pane-carousel-panel-pane-1 .view-carousel::after {
  display: none;
}
.pane-carousel-panel-pane-1 .views-slideshow-controls-top {
  position: absolute;
  z-index: 20;
  right: 20px;
  top: 230px;
}
.pane-carousel-panel-pane-1 .views-slideshow-controls-top .views-slideshow-pager-field-item {
  margin-top: 10px;
}
.pane-carousel-panel-pane-1 .views-slideshow-controls-top .views-slideshow-pager-field-item .views-content-counter {
  display: block;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  background: none;
  opacity: 0.9;
  border: solid 1px #ffffff;
  border-radius: 50%;
  font-size: 0;
}
.pane-carousel-panel-pane-1 .views-slideshow-controls-top .views-slideshow-pager-field-item.active {
  border: solid 1px #ffffff;
  border-radius: 50%;
  background: #ffffff;
}
.pane-carousel-panel-pane-1 .views-slideshow-controls-top:first-child {
  margin-top: 0;
}
#article-webform {
  width: calc(100% - 20px);
  margin: 0 auto 60px auto;
  max-width: 800px;
  border: solid 2px #1b242c;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
}
#article-webform .content {
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
}
#article-webform h2 {
  display: none !important;
  padding: 0;
  margin: 0;
}
#article-webform .view-header h2 {
  display: block !important;
  font-size: 23px !important;
  text-transform: none !important;
  padding: 0 !important;
}
#article-webform .view-header p {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: center;
  color: #1b242c;
  margin: 0;
  padding-top: 10px;
}
#article-webform .view-header p span.clb {
  display: none;
}
#article-webform .webform-client-form-3738,
#article-webform .webform-client-form-4027,
#article-webform .webform-client-form-4038,
#article-webform .webform-client-form-4039,
#article-webform .webform-client-form-3923 {
  margin: 0 auto;
  padding: 40px 0 35px 0;
  width: 375.42px;
}
@media (max-width: 768px) {
  #article-webform .webform-client-form-3738,
  #article-webform .webform-client-form-4027,
  #article-webform .webform-client-form-4038,
  #article-webform .webform-client-form-4039,
  #article-webform .webform-client-form-3923 {
    width: 100%;
    padding: 0 10px;
  }
  #article-webform .webform-client-form-3738 .webform-component-email,
  #article-webform .webform-client-form-4027 .webform-component-email,
  #article-webform .webform-client-form-4038 .webform-component-email,
  #article-webform .webform-client-form-4039 .webform-component-email,
  #article-webform .webform-client-form-3923 .webform-component-email {
    width: calc(100% - 130px);
    margin: 0 20px 0 0;
  }
}
#block-system-main .node-blog-article .row.content .alm-layouts-header,
#block-system-main .node-standard-article .row.content .alm-layouts-header {
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  #block-system-main .node-blog-article .pane-node-body,
  #block-system-main .node-standard-article .pane-node-body {
    margin: 0;
    padding: 0;
  }
}
#block-system-main .node-blog-article .panel-display,
#block-system-main .node-standard-article .panel-display {
  background: #ffffff;
}
#block-system-main .node-blog-article .panel-display .content,
#block-system-main .node-standard-article .panel-display .content {
  width: 100%;
  max-width: 1440px;
  margin: 0;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  #block-system-main .node-blog-article .panel-display .content,
  #block-system-main .node-standard-article .panel-display .content {
    width: 100%;
    padding: 0;
  }
}
#block-system-main .node-blog-article .panel-display .content .pane-node-title,
#block-system-main .node-standard-article .panel-display .content .pane-node-title,
#block-system-main .node-blog-article .panel-display .content .pane-node-field-article-tags,
#block-system-main .node-standard-article .panel-display .content .pane-node-field-article-tags {
  margin: 0;
  padding: 0;
}
#block-system-main .node-blog-article .panel-display .content .pane-node-title .pane-content,
#block-system-main .node-standard-article .panel-display .content .pane-node-title .pane-content,
#block-system-main .node-blog-article .panel-display .content .pane-node-field-article-tags .pane-content,
#block-system-main .node-standard-article .panel-display .content .pane-node-field-article-tags .pane-content {
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #block-system-main .node-blog-article .panel-display .content .pane-node-title .pane-content,
  #block-system-main .node-standard-article .panel-display .content .pane-node-title .pane-content,
  #block-system-main .node-blog-article .panel-display .content .pane-node-field-article-tags .pane-content,
  #block-system-main .node-standard-article .panel-display .content .pane-node-field-article-tags .pane-content {
    width: 100%;
    padding: 0 10px;
  }
}
#block-system-main .node-blog-article .panel-display .content .pane-node-title .pane-content h1,
#block-system-main .node-standard-article .panel-display .content .pane-node-title .pane-content h1,
#block-system-main .node-blog-article .panel-display .content .pane-node-field-article-tags .pane-content h1,
#block-system-main .node-standard-article .panel-display .content .pane-node-field-article-tags .pane-content h1 {
  text-transform: none;
  max-width: 800px;
}
#block-system-main .node-blog-article .panel-display .content .pane-node-body,
#block-system-main .node-standard-article .panel-display .content .pane-node-body,
#block-system-main .node-blog-article .panel-display .content .pane-node-field-featured-images,
#block-system-main .node-standard-article .panel-display .content .pane-node-field-featured-images {
  margin: 0;
  padding: 0;
}
#block-system-main .node-blog-article .panel-display .content .pane-node-body,
#block-system-main .node-standard-article .panel-display .content .pane-node-body,
#block-system-main .node-blog-article .panel-display .content .pane-node-field-call-to-action-link,
#block-system-main .node-standard-article .panel-display .content .pane-node-field-call-to-action-link {
  padding: 30px 30px 0 30px;
  max-width: 1120px;
  margin: 0 auto;
  box-sizing: content-box;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body,
#block-system-main .node-standard-article .panel-display .content .field-name-body {
  padding: 0;
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  margin: 0 auto;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body p strong,
#block-system-main .node-standard-article .panel-display .content .field-name-body p strong {
  font-family: liberatormedium, Sans-Serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.28;
  color: #47aa42;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body p em strong,
#block-system-main .node-standard-article .panel-display .content .field-name-body p em strong {
  font-family: liberatormedium, Sans-Serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.28;
  color: #47aa42;
  font-style: normal;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body h3,
#block-system-main .node-standard-article .panel-display .content .field-name-body h3 {
  font-family: liberatormedium, Sans-Serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.28;
  color: #47aa42;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body h4,
#block-system-main .node-standard-article .panel-display .content .field-name-body h4 {
  font-family: liberatormedium, Sans-Serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.28;
  color: #1b242c;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body ul li,
#block-system-main .node-standard-article .panel-display .content .field-name-body ul li,
#block-system-main .node-blog-article .panel-display .content .field-name-body ol li,
#block-system-main .node-standard-article .panel-display .content .field-name-body ol li {
  margin: 0 0 10px 22px;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body ul li::before,
#block-system-main .node-standard-article .panel-display .content .field-name-body ul li::before,
#block-system-main .node-blog-article .panel-display .content .field-name-body ol li::before,
#block-system-main .node-standard-article .panel-display .content .field-name-body ol li::before {
  padding-top: 2px;
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: bold;
  color: #1b242c;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body .image-left p,
#block-system-main .node-standard-article .panel-display .content .field-name-body .image-left p,
#block-system-main .node-blog-article .panel-display .content .field-name-body .image-right p,
#block-system-main .node-standard-article .panel-display .content .field-name-body .image-right p,
#block-system-main .node-blog-article .panel-display .content .field-name-body .image-center p,
#block-system-main .node-standard-article .panel-display .content .field-name-body .image-center p {
  padding: 0;
}
#block-system-main .node-blog-article .panel-display .content .field-name-body .image-left,
#block-system-main .node-standard-article .panel-display .content .field-name-body .image-left {
  float: left;
  width: 372px;
  margin-right: 124px;
}
@media (max-width: 768px) {
  #block-system-main .node-blog-article .panel-display .content .field-name-body .image-left,
  #block-system-main .node-standard-article .panel-display .content .field-name-body .image-left {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#block-system-main .node-blog-article .panel-display .content .field-name-body .image-right,
#block-system-main .node-standard-article .panel-display .content .field-name-body .image-right {
  float: right;
  width: 372px;
  margin-left: 124px;
}
@media (max-width: 768px) {
  #block-system-main .node-blog-article .panel-display .content .field-name-body .image-right,
  #block-system-main .node-standard-article .panel-display .content .field-name-body .image-right {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
#block-system-main .node-blog-article .panel-display .content .pane-node-field-call-to-action-link,
#block-system-main .node-standard-article .panel-display .content .pane-node-field-call-to-action-link {
  text-align: left;
  box-sizing: content-box;
}
#block-system-main .node-blog-article .panel-display .content .pane-node-field-call-to-action-link a,
#block-system-main .node-standard-article .panel-display .content .pane-node-field-call-to-action-link a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
@media (max-width: 768px) {
  #block-system-main .node-blog-article .panel-display .content .pane-node-field-call-to-action-link,
  #block-system-main .node-standard-article .panel-display .content .pane-node-field-call-to-action-link {
    width: 100%;
    margin: 0 10px;
  }
}
#block-system-main .node-standard-article .panel-display .content .field-name-body p strong {
  font-size: unset !important;
  font-family: unset;
  font-weight: 700;
  line-height: unset !important;
  color: unset;
  text-transform: unset;
}
#page {
  background: #ffffff;
}
#promotions-selector,
#sponsorships-selector {
  display: block;
  height: auto;
  background: #ffffff;
}
#promotions-selector .pane-content .double-module .container-fluid .row .panel-panel,
#sponsorships-selector .pane-content .double-module .container-fluid .row .panel-panel {
  padding: 0 !important;
}
#promotions-selector .double-module .panel-panel-inner,
#sponsorships-selector .double-module .panel-panel-inner {
  height: auto !important;
}
#promotions-double,
#sponsorships-double,
.page-promotions,
.page-sponsorships {
  padding: 0;
}
#promotions-double .pane-double,
#sponsorships-double .pane-double,
.page-promotions .pane-double,
.page-sponsorships .pane-double {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  #promotions-double,
  #sponsorships-double,
  .page-promotions,
  .page-sponsorships {
    padding: 0;
  }
}
#promotions-double .double-module,
#sponsorships-double .double-module,
.page-promotions .double-module,
.page-sponsorships .double-module {
  background: #ffffff;
  border: none;
}
#promotions-double .field-name-field-module-image,
#sponsorships-double .field-name-field-module-image,
.page-promotions .field-name-field-module-image,
.page-sponsorships .field-name-field-module-image {
  width: 65%;
  flex: 0 0 55.5%;
}
#promotions-double .field-group-div,
#sponsorships-double .field-group-div,
.page-promotions .field-group-div,
.page-sponsorships .field-group-div {
  padding: 0 50px 0 50px;
}
#promotions-double .field-group-div .field-name-post-date,
#sponsorships-double .field-group-div .field-name-post-date,
.page-promotions .field-group-div .field-name-post-date,
.page-sponsorships .field-group-div .field-name-post-date {
  font-family: liberatormedium;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
}
#promotions-double .field-group-div .field-type-text-with-summary .field-items .field-item p,
#sponsorships-double .field-group-div .field-type-text-with-summary .field-items .field-item p,
.page-promotions .field-group-div .field-type-text-with-summary .field-items .field-item p,
.page-sponsorships .field-group-div .field-type-text-with-summary .field-items .field-item p {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  padding: 0;
  margin: 0;
  border: none;
  text-transform: none;
}
#promotions-double .field-group-div .field-type-text-with-summary .field-items .field-item p a,
#sponsorships-double .field-group-div .field-type-text-with-summary .field-items .field-item p a,
.page-promotions .field-group-div .field-type-text-with-summary .field-items .field-item p a,
.page-sponsorships .field-group-div .field-type-text-with-summary .field-items .field-item p a {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
  padding: 0;
  margin: 0;
  border: none;
  text-transform: none;
}
@media (max-width: 768px) {
  #promotions-double .field-group-div,
  #sponsorships-double .field-group-div,
  .page-promotions .field-group-div,
  .page-sponsorships .field-group-div {
    margin-top: 0;
    width: 100%;
    padding: 20px 30px 40px 30px;
  }
  #promotions-double .field-group-div .field-name-field-module-heading,
  #sponsorships-double .field-group-div .field-name-field-module-heading,
  .page-promotions .field-group-div .field-name-field-module-heading,
  .page-sponsorships .field-group-div .field-name-field-module-heading,
  #promotions-double .field-group-div .field-type-text-with-summary,
  #sponsorships-double .field-group-div .field-type-text-with-summary,
  .page-promotions .field-group-div .field-type-text-with-summary,
  .page-sponsorships .field-group-div .field-type-text-with-summary {
    width: 100%;
  }
  #promotions-double .field-group-div .field-name-post-date,
  #sponsorships-double .field-group-div .field-name-post-date,
  .page-promotions .field-group-div .field-name-post-date,
  .page-sponsorships .field-group-div .field-name-post-date {
    padding-top: 0;
  }
  #promotions-double .field-group-div .field-name-field-call-to-action-link,
  #sponsorships-double .field-group-div .field-name-field-call-to-action-link,
  .page-promotions .field-group-div .field-name-field-call-to-action-link,
  .page-sponsorships .field-group-div .field-name-field-call-to-action-link {
    margin-top: 30px;
  }
}
#promotions-double .field-group-div .field-name-field-module-heading,
#sponsorships-double .field-group-div .field-name-field-module-heading,
.page-promotions .field-group-div .field-name-field-module-heading,
.page-sponsorships .field-group-div .field-name-field-module-heading {
  font-family: 'liberatormedium', Sans-Serif;
  font-size: 32px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1 !important;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  padding: 14px 0 10px;
}
#promotions-double .field-group-div .field-name-field-module-preheader,
#sponsorships-double .field-group-div .field-name-field-module-preheader,
.page-promotions .field-group-div .field-name-field-module-preheader,
.page-sponsorships .field-group-div .field-name-field-module-preheader {
  margin-bottom: 25px;
}
#promotions-double .field-group-div .field-name-field-module-preheader .field-items .field-item,
#sponsorships-double .field-group-div .field-name-field-module-preheader .field-items .field-item,
.page-promotions .field-group-div .field-name-field-module-preheader .field-items .field-item,
.page-sponsorships .field-group-div .field-name-field-module-preheader .field-items .field-item {
  font-size: 12px;
}
#promotions-double .field-group-div .field-name-field-module-preheader .field-items .field-item:first-letter,
#sponsorships-double .field-group-div .field-name-field-module-preheader .field-items .field-item:first-letter,
.page-promotions .field-group-div .field-name-field-module-preheader .field-items .field-item:first-letter,
.page-sponsorships .field-group-div .field-name-field-module-preheader .field-items .field-item:first-letter {
  margin: 0;
  padding: 0;
}
#promotions-double .field-group-div .field-name-field-call-to-action-link .field-items .field-item a,
#sponsorships-double .field-group-div .field-name-field-call-to-action-link .field-items .field-item a,
.page-promotions .field-group-div .field-name-field-call-to-action-link .field-items .field-item a,
.page-sponsorships .field-group-div .field-name-field-call-to-action-link .field-items .field-item a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
#sponsorships-double .field-group-div .field-name-post-date {
  display: none;
}
.field-name-field-article-hero-image img {
  width: 100%;
}
.page-taxonomy-term .ri-container {
  margin: 0 auto;
}
.ri-container,
#fi-content {
  position: relative;
  padding: 0 40px;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 100px auto;
  text-align: center;
  background: #ffffff;
}
@media (max-width: 720px) {
  .ri-container,
  #fi-content {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.ri-container .view-blog-listing,
#fi-content .view-blog-listing {
  overflow: auto;
}
.ri-container .ri-item,
#fi-content .ri-item,
.ri-container .fi-row,
#fi-content .fi-row {
  position: relative;
  display: block;
  width: calc(20% - 16px);
  height: 580px;
  max-width: 256px;
  box-sizing: border-box;
  padding: 0;
  float: left;
  margin: 0 10px 50px 10px;
}
@media (max-width: 1024px) {
  .ri-container .ri-item,
  #fi-content .ri-item,
  .ri-container .fi-row,
  #fi-content .fi-row {
    width: calc(25% - 20px);
    height: 550px;
  }
}
@media (max-width: 800px) {
  .ri-container .ri-item,
  #fi-content .ri-item,
  .ri-container .fi-row,
  #fi-content .fi-row {
    width: calc(33% - 20px);
  }
}
@media (max-width: 590px) {
  .ri-container .ri-item,
  #fi-content .ri-item,
  .ri-container .fi-row,
  #fi-content .fi-row {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .ri-container .ri-item,
  #fi-content .ri-item,
  .ri-container .fi-row,
  #fi-content .fi-row {
    width: calc(20% - 16px);
  }
  .ri-container .ri-item:first-child,
  #fi-content .ri-item:first-child,
  .ri-container .fi-row:first-child,
  #fi-content .fi-row:first-child {
    margin: 0 10px 50px 0;
  }
  .ri-container .ri-item:nth-child(5n),
  #fi-content .ri-item:nth-child(5n),
  .ri-container .fi-row:nth-child(5n),
  #fi-content .fi-row:nth-child(5n) {
    margin: 0 0 50px 10px;
  }
  .ri-container .ri-item:nth-child(5n+1),
  #fi-content .ri-item:nth-child(5n+1),
  .ri-container .fi-row:nth-child(5n+1),
  #fi-content .fi-row:nth-child(5n+1) {
    margin: 0 10px 50px 0;
  }
}
@media (max-width: 500px) {
  .ri-container .ri-item,
  #fi-content .ri-item,
  .ri-container .fi-row,
  #fi-content .fi-row {
    margin: 0 0 50px 0;
    width: 100%;
    max-width: 100%;
    height: unset;
  }
  .ri-container .ri-item img,
  #fi-content .ri-item img,
  .ri-container .fi-row img,
  #fi-content .fi-row img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    object-position: top;
  }
  .ri-container .ri-item .ri-type,
  #fi-content .ri-item .ri-type,
  .ri-container .fi-row .ri-type,
  #fi-content .fi-row .ri-type,
  .ri-container .ri-item .ri-title,
  #fi-content .ri-item .ri-title,
  .ri-container .fi-row .ri-title,
  #fi-content .fi-row .ri-title,
  .ri-container .ri-item .ri-body,
  #fi-content .ri-item .ri-body,
  .ri-container .fi-row .ri-body,
  #fi-content .fi-row .ri-body,
  .ri-container .ri-item .ri-link,
  #fi-content .ri-item .ri-link,
  .ri-container .fi-row .ri-link,
  #fi-content .fi-row .ri-link,
  .ri-container .ri-item .fi-type,
  #fi-content .ri-item .fi-type,
  .ri-container .fi-row .fi-type,
  #fi-content .fi-row .fi-type,
  .ri-container .ri-item .fi-title,
  #fi-content .ri-item .fi-title,
  .ri-container .fi-row .fi-title,
  #fi-content .fi-row .fi-title,
  .ri-container .ri-item .fi-body,
  #fi-content .ri-item .fi-body,
  .ri-container .fi-row .fi-body,
  #fi-content .fi-row .fi-body,
  .ri-container .ri-item .fi-link,
  #fi-content .ri-item .fi-link,
  .ri-container .fi-row .fi-link,
  #fi-content .fi-row .fi-link {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ri-container .ri-item .ri-link,
  #fi-content .ri-item .ri-link,
  .ri-container .fi-row .ri-link,
  #fi-content .fi-row .ri-link,
  .ri-container .ri-item .fi-link,
  #fi-content .ri-item .fi-link,
  .ri-container .fi-row .fi-link,
  #fi-content .fi-row .fi-link {
    position: relative;
    left: unset;
  }
}
.ri-container .ri-type,
#fi-content .ri-type,
.ri-container .ri-tags,
#fi-content .ri-tags,
.ri-container .fi-type,
#fi-content .fi-type,
.ri-container .fi-tags,
#fi-content .fi-tags {
  padding: 20px 10px 10px;
  font-family: liberatormedium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
  text-transform: uppercase;
}
.ri-container .ri-tags,
#fi-content .ri-tags,
.ri-container .fi-tags,
#fi-content .fi-tags {
  padding: 2px 10px 10px;
}
.ri-container .ri-title,
#fi-content .ri-title,
.ri-container .fi-title,
#fi-content .fi-title {
  padding: 0 10px;
  font-family: liberatormedium, sans-serif;
  font-size: 23px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.ri-container .ri-body,
#fi-content .ri-body,
.ri-container .fi-body,
#fi-content .fi-body {
  font-family: eurostile_regular, Arial, sans-serif;
  padding: 10px 10px 20px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.ri-container .ri-link,
#fi-content .ri-link,
.ri-container .fi-link,
#fi-content .fi-link {
  position: absolute;
  left: 10px;
  bottom: 0;
  padding: 0;
  font-family: liberatormedium, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  text-transform: uppercase;
}
.ri-container .ri-link a,
#fi-content .ri-link a,
.ri-container .fi-link a,
#fi-content .fi-link a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
.ri-container .view-header #ri_counter,
#fi-content .view-header #ri_counter {
  display: none;
  font-family: liberatormedium, sans-serif;
  font-size: 22px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1b242c;
}
.ri-container .view-header #ri_counter.visible,
#fi-content .view-header #ri_counter.visible {
  display: block;
  position: absolute;
  bottom: 10px;
  width: calc(100% - 80px);
  text-align: center;
}
@media (max-width: 1024px) {
  .ri-container .view-header #ri_counter.visible,
  #fi-content .view-header #ri_counter.visible {
    bottom: -23px;
    width: 100%;
    font-size: 18px;
  }
}
.ri-container .views-exposed-form,
#fi-content .views-exposed-form {
  position: absolute;
  top: 30px;
  right: 32px;
}
@media (max-width: 1024px) {
  .ri-container .views-exposed-form,
  #fi-content .views-exposed-form {
    position: relative;
    top: 0;
    right: auto;
    margin-top: -50px;
    margin-bottom: 30px;
  }
  .ri-container .views-exposed-form .views-exposed-widget,
  #fi-content .views-exposed-form .views-exposed-widget {
    padding: 0;
    display: block;
    margin: 0 auto;
    width: 100%;
  }
}
.ri-container .views-exposed-form input,
#fi-content .views-exposed-form input {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  width: 168px;
  height: 20px;
  border: solid 2px #1b242c;
  padding-left: 10px;
  background: url(svg/magnifying-glass.svg) no-repeat center right 10px;
}
@media (max-width: 1024px) {
  .ri-container .views-exposed-form input,
  #fi-content .views-exposed-form input {
    width: 261px;
  }
}
.ri-container .pager-load-more,
#fi-content .pager-load-more {
  background: #ffffff;
  padding-top: 50px;
}
.ri-container .pager-load-more a,
#fi-content .pager-load-more a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
@media (max-width: 1024px) {
  .ri-container .view-header h2 {
    padding-bottom: 70px;
  }
}
#fi-content h2 {
  font-size: 23px;
}
#content,
div.region-content {
  background: #ffffff;
}
@media (max-width: 1024px) {
  .search-social-wrapper {
    display: none;
    z-index: 5;
    top: auto;
    bottom: 20px !important;
    width: calc(100% - 40px);
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
  }
  .search-social-wrapper #block-bean-the-bottle-o-au-facebook {
    width: 100%;
    text-align: center;
  }
  .search-social-wrapper #block-bean-the-bottle-o-au-facebook .content {
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  #logo {
    z-index: 5;
  }
}
#block-menu-block-5 {
  display: none;
}
#block-block-11,
#block-block-9 {
  display: none;
  width: 100%;
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .region-header {
    position: relative;
  }
  .region-header #block-menu-block-5 {
    display: none;
    width: 100%;
    margin-top: 40px;
  }
  .region-header #block-menu-block-5 ul {
    text-align: center;
  }
  .region-header #block-menu-block-5 ul li {
    display: inline-block;
    font-family: Tungsten;
    font-size: 16px;
    font-weight: 500;
    padding: 0 12px;
  }
  .region-header.active #block-menu-block-5 {
    display: block;
  }
  .region-header.active .search-social-wrapper {
    display: block;
  }
  .region-header.active #block-block-11,
  .region-header.active #block-block-9 {
    display: block;
  }
}
#newsletter_homepage h2 {
  margin: 0 !important;
  padding: 15px 0 9px !important;
}
#newsletter_homepage p {
  padding: 0;
  margin: 7px 0 0 0;
  font-size: 14px;
  font-family: eurostile_regular, Arial, Sans-Serif;
}
#newsletter_homepage.hidden #close-form {
  background-image: url(svg/open-mark.svg) !important;
}
#newsletter_homepage.hidden p {
  display: none;
}
#newsletter_homepage.hidden.pane-webform-client-block-3659,
#newsletter_homepage.hidden.pane-webform-client-block-4027,
#newsletter_homepage.hidden.pane-webform-client-block-4038,
#newsletter_homepage.hidden.pane-webform-client-block-4039,
#newsletter_homepage.hidden.pane-webform-client-block-3923,
#newsletter_homepage.hidden.pane-webform {
  display: none;
}
.button {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
.button-sm {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
  padding: 10px 35px 8px;
  font-size: 11px;
}
.page-store-locator .pane-alm-store-locator-store-locator-default .pane-title {
  padding: 10px 0;
}
@media (min-width: 990px) {
  .page-store-locator .pane-alm-store-locator-store-locator-default {
    margin: 0;
    padding: 0;
    height: 220px;
    top: 240px;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default .pane-title {
    padding: 51px 0;
  }
  .page-store-locator .pane-alm-store-locator-store-locator-default input[type=text]#edit-location {
    height: 36px !important;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default {
    text-align: center;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner .pane-alm-store-locator-store-locator-default h2 {
    width: 100% !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 42px !important;
    padding: 50px 0 40px 0;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner #alm-store-locator-form .form-item-location {
    display: inline-flex;
  }
  .page-store-locator .block-alm_store_locator-store_locator_default .panel-panel-inner #alm-store-locator-form input#edit-submit {
    float: none;
  }
}
.pane-alm-store-locator-store-locator-home,
.pane-alm-store-locator-store-locator-default {
  background: #fff;
}
@media (max-width: 768px) {
  .pane-alm-store-locator-store-locator-home,
  .pane-alm-store-locator-store-locator-default {
    top: 0;
    margin: 0;
    padding: 20px 30px !important;
    width: calc(100% - 30px);
  }
  .pane-alm-store-locator-store-locator-home h2.pane-title,
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    margin-bottom: 12px !important;
  }
  .pane-alm-store-locator-store-locator-home input[type=text]#edit-location,
  .pane-alm-store-locator-store-locator-default input[type=text]#edit-location {
    height: 40px !important;
  }
}
.pane-alm-store-locator-store-locator-home h2,
.pane-alm-store-locator-store-locator-default h2 {
  font-family: liberatormedium, sans-serif;
  font-size: 28.5px !important;
  text-align: left;
  width: 220px;
  text-transform: capitalize;
  margin: 0;
}
.pane-alm-store-locator-store-locator-home input[type=text]#edit-location,
.pane-alm-store-locator-store-locator-default input[type=text]#edit-location {
  width: 334px !important;
  border-bottom: solid 2px #1b242c !important;
  height: 38px !important;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .pane-alm-store-locator-store-locator-home input[type=text]#edit-location,
  .pane-alm-store-locator-store-locator-default input[type=text]#edit-location {
    width: calc(100% - 110px) !important;
  }
}
.pane-alm-store-locator-store-locator-home input[type=submit],
.pane-alm-store-locator-store-locator-default input[type=submit] {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
@media (max-width: 768px) {
  .pane-alm-store-locator-store-locator-home input[type=submit],
  .pane-alm-store-locator-store-locator-default input[type=submit] {
    padding: 6px 0;
    width: 86px;
  }
}
.pane-alm-store-locator-store-locator-home input[type=text]#edit-location {
  height: 38px !important;
}
.pane-alm-store-locator-store-locator-home input[type=submit] {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
  font-size: 14px;
  height: 40px;
}
@media (max-width: 768px) {
  .pane-alm-store-locator-store-locator-default {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .page-store-locator .pane-alm-store-locator-store-locator-default {
    top: 185px;
  }
}
.block-alm_store_locator-store_locator_home .pane-store-locator-panel-pane-1 {
  width: 100%;
  float: right;
}
@media (max-width: 768px) {
  .block-alm_store_locator-store_locator_home .pane-store-locator-panel-pane-1 {
    width: 100%;
    height: 197px;
    overflow: hidden;
  }
}
.block-alm_store_locator-store_locator_home .pane-alm-store-locator-store-locator-home input[type=text]#edit-location {
  width: 322px !important;
  border-bottom: solid 2px #1b242c !important;
  height: 38px !important;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .block-alm_store_locator-store_locator_home .pane-alm-store-locator-store-locator-home input[type=text]#edit-location {
    width: calc(100% - 120px) !important;
  }
}
@media (min-width: 769px) {
  .page-home .pane-alm-store-locator-store-locator-home input#edit-submit {
    line-height: 1 !important;
    padding: 10px 50px !important;
    height: 40px !important;
  }
}
.block-alm_store_locator-store_locator_home h2.pane-title,
.block-alm_store_locator-store_locator_default h2.pane-title {
  font-size: 26.6px !important;
  text-align: left;
  width: 220px;
  text-transform: capitalize;
  padding: 0;
  margin: 0 20px 0 0;
}
.page-store-locator .pane-alm-store-locator-store-locator-home {
  background: none;
  padding: 0;
  width: 501px;
  left: calc(50% - 250.5px);
}
@media (max-width: 768px) {
  .page-store-locator .pane-alm-store-locator-store-locator-home {
    position: absolute;
    top: -81px;
    width: 400px;
    left: calc(50% - 200px);
  }
}
.page-store-locator .pane-alm-store-locator-store-locator-home h2.pane-title {
  font-family: liberatormedium, sans-serif;
  font-size: 38px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal !important;
  letter-spacing: normal;
  text-align: center;
  color: #47aa42;
  margin-bottom: 0 !important;
  margin: 0 auto;
  padding: 40px 0 40px 0;
  text-transform: uppercase;
  display: block !important;
  width: 100% !important;
  padding-bottom: 10px;
}
@media (max-width: 500px) {
  .page-store-locator .pane-alm-store-locator-store-locator-home h2.pane-title {
    font-size: 27px !important;
    padding: 28px 0 28px 0;
  }
}
.page-store-locator .block-alm_store_locator-store_locator_home {
  padding: 225px 42px 0 105px;
  margin-top: 0;
}
.page-store-locator .block-alm_store_locator-store_locator_home .view-content {
  width: 55%;
}
.page-store-locator .block-alm_store_locator-store_locator_home .attachment-after {
  width: 45%;
}
.page-store-locator .block-alm_store_locator-store_locator_home .attachment-after .view-content {
  width: 100%;
}
@media (max-width: 768px) {
  .page-store-locator .block-alm_store_locator-store_locator_home {
    padding: 0 25px;
  }
  .page-store-locator .block-alm_store_locator-store_locator_home .view-content {
    width: 100%;
  }
  .page-store-locator .block-alm_store_locator-store_locator_home .attachment-after {
    width: 100%;
  }
  .page-store-locator .block-alm_store_locator-store_locator_home .attachment-after .view-content {
    width: 100%;
  }
}
.page-store-locator .view-split-store:after {
  display: none;
}
.page-store-locator .pane-split-store-panel-pane-1 {
  background: none;
}
@media (max-width: 768px) {
  .page-store-locator .view-display-id-panel_pane_1 .item-list {
    margin-top: 150px;
  }
}
.page-store-locator .view-display-id-panel_pane_1 .views-row {
  color: black !important;
  background: none;
  border-bottom: 1px solid #f7f7f7;
  padding: 30px 0 30px 0;
  margin: 0 63px 0 0;
  min-height: 0;
}
.page-store-locator .view-display-id-panel_pane_1 .views-row:first-child {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .page-store-locator .view-display-id-panel_pane_1 .views-row {
    margin: 0;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .page-store-locator .view-display-id-panel_pane_1 .views-row .views-field-title {
    width: 100%;
  }
}
.page-store-locator .view-display-id-panel_pane_1 .views-row .views-field-title a {
  font-family: liberatormedium;
  font-size: 23px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.page-store-locator .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
}
@media (max-width: 768px) {
  .page-store-locator .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance {
    width: 100%;
  }
  .page-store-locator .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance .views-field-field-geofield-distance {
    width: 100%;
    text-align: center;
  }
}
.page-store-locator .view-display-id-panel_pane_1 .views-row .views-field-field-store-trading-hours-and-distance .views-field-field-geofield-distance {
  color: #47aa42;
  font-size: 14px;
  letter-spacing: normal;
}
.page-store-locator .view-display-id-panel_pane_1 .views-row .views-field-view-node a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
.region-footer,
.block-block-110,
.block-alm_store_locator-store_locator_home {
  margin-top: 29px;
}
.node-store {
  padding: 40px 42px 60px 42px;
}
.node-store .row-store-details .panel-panel-inner {
  background: #ffffff !important;
}
.node-store .row-store-details .panel-panel-inner .views-field-title {
  margin: 0 !important;
}
.node-store .row-store-details .panel-panel-inner .views-field-title h1 {
  font-family: liberatormedium;
  font-size: 23px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-align: left;
  color: #1b242c !important;
  border: none !important;
  text-transform: none !important;
}
.node-store .row-store-details .panel-panel-inner .field-type-telephone {
  margin-top: 30px;
}
.node-store .row-store-details .panel-panel-inner .field-type-telephone a {
  font-family: liberatormedium;
  font-size: 18px !important;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.28;
  letter-spacing: normal;
  text-align: left !important;
  color: #47aa42 !important;
}
.node-store .row-store-details .panel-panel-inner .field-type-addressfield {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.node-store .row-store-details .panel-panel-inner .field-type-office-hours .field-label {
  font-family: liberatormedium !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.28;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42 !important;
  text-transform: capitalize !important;
  padding-top: 15px;
}
.node-store .row-store-details .panel-panel-inner .field-type-office-hours span.oh-display {
  margin: 0 !important;
}
.node-store .row-store-details .panel-panel-inner .field-type-office-hours span.oh-display-label {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: bold !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
  text-transform: capitalize;
}
.node-store .row-store-details .panel-panel-inner .field-type-office-hours span.oh-display-hours {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.node-store .row-store-details .panel-panel-inner .field-type-office-hours div.oh-display-hours {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  letter-spacing: normal;
  text-align: left;
  color: #1b242c;
}
.node-store .row-store-details .panel-panel-inner .field-type-taxonomy-term-reference .field-label {
  font-family: liberatormedium !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.28;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42 !important;
  text-transform: capitalize !important;
  padding-top: 15px;
}
.node-store .row-store-details .panel-panel-inner .field-type-taxonomy-term-reference h2 {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px !important;
  font-weight: normal !important;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.77;
  letter-spacing: normal;
  color: #1b242c;
  text-transform: capitalize;
}
.node-store .row-store-details .panel-panel-inner .field-name-take-me-there {
  padding-top: 25px !important;
}
.node-store .row-store-details .panel-panel-inner .field-name-take-me-there a {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
  text-align: center !important;
}
.node-store .row-store-details .panel-panel-inner .views-field-field-store-trading-hours-and-distance {
  display: block;
  clear: both;
}
.node-store .row-store-details .panel-panel-inner .views-field-field-store-trading-hours-and-distance .views-field-field-geofield-distance {
  padding: 0 !important;
}
.node-store .row-store-details .panel-panel-inner .views-field-field-store-trading-hours-and-distance span {
  font-family: eurostile_regular, Arial, Sans-Serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  text-align: left;
  color: #47aa42;
}
.node-store .ip-geoloc-map:after,
.node-store #ip-geoloc-map-of-view-store_detail_map-block:after {
  display: none;
}
.node-store .ip-geoloc-map {
  padding-top: 50px;
}
#node-3660 {
  padding-top: 20px;
}
#node-3660 h2 {
  margin: 0;
  padding: 0;
}
.node-type-store .sutro > .container-fluid > .row:first-child > .panel-panel > .panel-panel-inner .views-field-title h1 {
  line-height: normal !important;
}
#header .header-container {
  background: #47aa42;
  height: 180px;
}
#header .header-container.header-container--other {
  height: 54px;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  #header .header-container.header-container--other .region-header {
    margin: 28px 50px 44px 5px;
    float: right;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) and (min-width: 1024px) and (max-width: 1300px) {
  #header .header-container.header-container--other .region-header .search-social-wrapper {
    position: static;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 1024px) {
  #header .header-container {
    height: 53px;
  }
}
#header .header-container .region-header {
  margin: 0 50px 0 5px;
  height: 100px;
  padding: 40px 0;
  box-sizing: border-box;
}
@media (max-width: 1300px) {
  #header .header-container .region-header {
    margin: 0 50px 0 5px;
    height: 100px;
    padding: 40px 0;
    box-sizing: border-box;
  }
}
#header .header-container .region-header .search-social-wrapper .bean-link-block .field-items .field-item {
  display: inline-block;
}
#header .header-container .region-header .search-social-wrapper .bean-link-block .field-items .field-item a {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: content-box;
  border-radius: 0;
}
#header .header-container .region-header .search-social-wrapper .bean-link-block .field-items .field-item:first-child a {
  width: 20px;
  height: 20px;
  background: url(images/social/facebook_icon.png) no-repeat !important;
  background-size: cover !important;
  margin-right: 10px;
}
#header .header-container .region-header .search-social-wrapper .bean-link-block .field-items .field-item:last-child a {
  width: 25px;
  height: 20px;
  background: url(images/social/mail_icon.png) no-repeat !important;
  background-size: cover !important;
}
#header .header-container.header-container--other {
  height: 80px;
}
#header .header-container.header-container--other .region-header {
  margin: 0 50px 0 5px;
  height: 80px;
  padding: 30px 0;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  #header .header-container.header-container--other {
    height: 53px;
  }
  #header .header-container.header-container--other .region-header {
    margin: 28px 50px 20px 5px;
  }
}
#header .header-container #logo {
  position: absolute;
  width: 151px;
  height: 65px;
  left: 50%;
  margin: 17.5px 0 0 -75.5px;
  background: url(images/logo.png) no-repeat;
  background-size: contain;
}
#header .header-container #logo.logo-other {
  position: absolute;
  left: 50px;
  margin: 7.5px 0 0 0;
}
@media (max-width: 1024px) {
  #header .header-container #logo.logo-other {
    position: absolute;
    left: 20px;
    margin: 8px 0 9px;
    width: 84px;
    height: 36px;
    background-size: contain;
  }
}
@media (max-width: 1024px) {
  #header .header-container #logo {
    background: url(images/logo_mobile.png) no-repeat;
    left: 20px;
    margin: 8px 0 9px;
    width: 84px;
    height: 36px;
    background-size: contain;
  }
}
#main-menu {
  width: calc(100% + 1px);
}
#main-menu #menu-toggle:after {
  width: 16px;
  height: 14px;
  background: url(svg/menu_open1.svg) no-repeat;
}
#main-menu.active #menu-toggle:after {
  background: url(svg/menu_close.svg) no-repeat;
}
#main-menu #main-menu-links li {
  background-size: cover !important;
}
#main-menu #main-menu-links li.menu-store-locator {
  background: url(images/main_menu/menu_1.png) no-repeat;
}
#main-menu #main-menu-links li.menu-specials {
  background: url(images/main_menu/menu_2.png) no-repeat;
}
#main-menu #main-menu-links li.menu-recipes_and_inspiration,
#main-menu #main-menu-links li.menu-recipes-and-inspiration {
  background: url(images/main_menu/menu_3.png) no-repeat;
}
#main-menu #main-menu-links li.menu-competitions,
#main-menu #main-menu-links li.menu-promotions {
  background: url(images/main_menu/menu_4.png) no-repeat;
}
#main-menu #main-menu-links li.menu-sponsorships {
  background: url(images/main_menu/menu_5.png) no-repeat;
}
#main-menu #main-menu-links li.menu-2778 {
  background: url(images/main_menu/menu-6.png);
}
#main-menu #main-menu-links li.menu-2893,
#main-menu #main-menu-links li.menu-2688 {
  display: none;
}
@media (min-width: 1025px) {
  #main-menu #main-menu-links li {
    width: calc(16.66666667%);
  }
}
#main-menu #main-menu-links li a {
  font-family: liberatormedium;
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  background: none;
}
@media (min-width: 1024px) {
  #main-menu #main-menu-links li a {
    height: 80px;
    padding-top: 26px;
    padding-bottom: 26px;
  }
}
@media (max-width: 1024px) {
  #main-menu #main-menu-links li a span {
    text-transform: capitalize;
  }
}
#main-menu #main-menu-links li a:hover {
  background: rgba(0, 152, 31, 0.4);
}
@media (min-width: 1024px) {
  #main-menu.navigation-other #main-menu-links {
    display: block;
    float: left;
    position: absolute;
    top: 0;
    right: 108px;
  }
}
#main-menu.navigation-other #main-menu-links li.menu-store-locator,
#main-menu.navigation-other #main-menu-links li.menu-specials,
#main-menu.navigation-other #main-menu-links li.menu-recipes_and_inspiration,
#main-menu.navigation-other #main-menu-links li.menu-recipes-and-inspiration,
#main-menu.navigation-other #main-menu-links li.menu-competitions,
#main-menu.navigation-other #main-menu-links li.menu-promotions,
#main-menu.navigation-other #main-menu-links li.menu-sponsorships,
#main-menu.navigation-other #main-menu-links li.menu-2778 {
  background: none;
}
@media (min-width: 1024px) {
  #main-menu.navigation-other #main-menu-links li {
    width: auto;
    float: left;
    margin-right: 20px;
    background: none;
  }
  #main-menu.navigation-other #main-menu-links li a {
    font-family: liberatormedium;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #ffffff;
    height: 80px;
    padding: 33px 15px;
  }
  #main-menu.navigation-other #main-menu-links li a:hover {
    color: #00703d !important;
  }
  #main-menu.navigation-other #main-menu-links li a:hover:after {
    background: none;
  }
}
@media (max-width: 1024px) {
  #header .header-container.active {
    height: 100vh;
  }
  #header .header-container .region-header {
    float: left;
    margin-left: 20px;
    background-color: #47aa42;
    height: 40px;
  }
  #header .header-container .region-header.active {
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
  }
  #header .header-container .region-header.active .search-social-wrapper {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  #header .header-container .region-header.active .search-social-wrapper #block-bean-the-bottle-o-au-facebook {
    display: inline-block;
    width: 100%;
  }
  #header .header-container #main-menu ul {
    display: none;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 40px;
    left: 0;
    width: 100%;
    height: calc(100vh - 200);
    overflow: hidden;
  }
  #header .header-container #main-menu ul.active {
    display: block;
  }
  #header .header-container #main-menu ul li {
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  }
  #header .header-container #main-menu ul li.menu-store-locator,
  #header .header-container #main-menu ul li.menu-specials,
  #header .header-container #main-menu ul li.menu-recipes_and_inspiration,
  #header .header-container #main-menu ul li.menu-recipes-and-inspiration,
  #header .header-container #main-menu ul li.menu-competitions,
  #header .header-container #main-menu ul li.menu-promotions,
  #header .header-container #main-menu ul li.menu-sponsorships,
  #header .header-container #main-menu ul li.menu-2778 {
    background: none;
    box-sizing: border-box;
  }
  #header .header-container #main-menu ul li:last-child {
    border: none;
  }
  #header .header-container #main-menu ul li a {
    font-family: liberatormedium;
    font-size: 25px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    box-sizing: border-box;
    background: transparent;
    padding: calc((100vh - 200px) / 10 - 14.5px) 5px;
  }
  #mobile-main-menu-links {
    display: none;
  }
}
html,
#page {
  background: #f1f1f1;
}
html #main-wrapper,
#page #main-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  background: #ffffff;
}
@media (max-width: 1024px) {
  .page-recipes-and-inspiration html,
  .node-type-blog-article html,
  .node-type-standard-article html,
  .page-recipes-and-inspiration #page,
  .node-type-blog-article #page,
  .node-type-standard-article #page {
    background: #ffffff;
  }
}
.node-type-blog-article .row.footer {
  width: 100%;
  margin: 0;
}
.node .field-type-taxonomy-term-reference {
  text-align: center;
}
.node .field-type-taxonomy-term-reference li,
.node .field-type-taxonomy-term-reference a {
  color: #47aa42;
  font-family: liberatormedium, sans-serif;
  font-size: 12px;
  font-weight: 500;
  float: none !important;
  display: inline-block;
}
@media (max-width: 500px) {
  .ri-container .ri-title,
  #fi-content .ri-title,
  .ri-container .fi-title,
  #fi-content .fi-title,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-heading,
  .double--wide-image .double--wide-image--content .field-name-field-module-heading {
    font-size: 32px;
    line-height: 1.1em;
  }
  .ri-container .ri-body,
  #fi-content .ri-body,
  .ri-container .fi-body,
  #fi-content .fi-body,
  #block-system-main .node-blog-article .panel-display .content .field-name-body,
  #promotions-double .field-group-div .field-type-text-with-summary .field-items .field-item p,
  #sponsorships-double .field-group-div .field-type-text-with-summary .field-items .field-item p,
  #article-webform .view-header p,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-body,
  .double--wide-image .double--wide-image--content .field-name-body {
    font-size: 15px;
    line-height: 1.4em;
  }
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-preheader,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-module-heading,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-body,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-call-to-action-link,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-field-carousel-disclaimer,
  .pane-carousel-panel-pane-1 .views-slideshow-cycle-main-frame-row-item .views-field-counter {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .double--wide-image .double--wide-image--content {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 768px) {
  .region-content .content .panel-display .container-fluid .row {
    margin: 0;
  }
  .region-content .content .panel-display .container-fluid .row .col-md-12 {
    padding: 0;
  }
}
.pane-uuid-e58e250e-ca5c-4b38-80bb-126cdef9143a {
  height: auto;
}
@media (max-width: 1024px) {
  .pane-uuid-e58e250e-ca5c-4b38-80bb-126cdef9143a {
    display: block;
    margin: 0;
    padding: 0;
  }
}
.pane-uuid-e58e250e-ca5c-4b38-80bb-126cdef9143a .pane-content {
  display: none;
}
@media (max-width: 768px) {
  .page-contact-us div.panel-pane {
    margin: 0;
    padding: 0;
  }
}
.page-contact-us .col-md-6 .col-md-12 h2 {
  font-size: 40px !important;
  line-height: 1 !important;
}
.page-contact-us form input.form-submit {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 25px !important;
  background: none !important;
  border-radius: 0 !important;
  font-family: liberatormedium, Sans-Serif !important;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #1b242c !important;
  border: 2px solid #1b242c !important;
}
@media (min-width: 992px) {
  .page-contact-us form label {
    display: block;
    width: 40%;
    float: left;
  }
  .page-contact-us form input[type=text],
  .page-contact-us form input[type=email],
  .page-contact-us form .form-textarea-wrapper {
    width: calc(60% - 34px);
    float: left;
  }
  .page-contact-us form select {
    width: calc(60% - 22px);
    float: left;
  }
}
@media (min-width: 990px) {
  .page-contact-us .col-md-6 .panel-panel-inner .pane-panopoly_page {
    padding-top: 0;
  }
  .page-contact-us .col-md-6 .panel-panel-inner .pane-panopoly_page .col-md-12 .panel-panel-inner .pane-node-body {
    padding-top: 0;
  }
  .page-contact-us .col-md-6 .panel-panel-inner .pane-panopoly_page .col-md-12 .panel-panel-inner .pane-node-body h3 {
    margin: 17px 0 11px 0;
  }
}
@media (min-width: 769px) {
  .pane-alm-store-locator-store-locator-default h2.pane-title {
    line-height: 33px !important;
  }
}
.page-privacy-policy #content .field-type-text-with-summary .field-item a {
  height: 38px;
  display: block;
  padding: 10px 0;
  font-family: liberatormedium;
  font-size: 14px;
  box-sizing: border-box;
  color: #47aa42;
  border: 2px solid #47aa42;
}
@media (min-width: 768px) {
  .page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
    font-size: 14px !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 11px 0 !important;
    line-height: normal !important;
  }
}
@media (max-width: 1024px) {
  .page-store-locator .pane-alm-store-locator-store-locator-default input#edit-submit {
    font-size: 14px !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 11px 0 !important;
    line-height: normal !important;
  }
}
.page-store-locator-results .block-alm_store_locator-store_locator_home .pane-alm-store-locator-store-locator-home input[type=text]#edit-location {
  height: 38px !important;
}
@media (min-width: 768px) {
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    font-size: 14px !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 11px 0 !important;
    line-height: normal !important;
  }
}
@media (max-width: 1024px) {
  .page-store-locator-results .pane-alm-store-locator-store-locator-home input#edit-submit {
    font-size: 14px !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 11px 0 !important;
    line-height: normal !important;
    width: 98px;
  }
}
.view-carousel .views-slideshow-controls-bottom {
  z-index: 50;
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: auto;
  top: auto;
  display: block;
  width: auto;
}
@media (max-width: 990px) {
  .view-carousel .views-slideshow-controls-bottom {
    right: 21px;
    bottom: auto;
    top: 10px;
  }
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
  background-position: -96px 0;
  background-color: #47aa42;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause:hover {
  background-color: #47aa42;
}
@media (max-width: 990px) {
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
    background-position: -41px 0;
  }
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause.views-slideshow-controls-text-status-pause {
  background-color: transparent;
  background-position: -32px 0;
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause.views-slideshow-controls-text-status-pause:hover {
  background-color: transparent;
}
@media (max-width: 990px) {
  .view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause.views-slideshow-controls-text-status-pause {
    background-position: -13px 0;
  }
}
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-previous,
.view-carousel .views-slideshow-controls-bottom span.views-slideshow-controls-text-next {
  display: none;
}
@media (max-width: 768px) {
  .front .field-name-field-header-image-new .field-item.even {
    height: 199px;
    overflow: hidden;
  }
}
@media (min-width: 769px) {
  .front .field-name-field-header-image-new .field-item.even {
    height: 264px;
    overflow: hidden;
  }
}
.front .field-name-field-header-image-new .field-item.even img {
  min-width: 1440px;
  min-height: 264px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1sYXlvdXQubGVzcyIsIi4uLy4uL2xlc3MvY29yZS1zdHlsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0VBQ0UsYUFBYSxVQUFiO0VBQ0EsU0FBUyxpQ0FBaUMsT0FBTyxXQUFqRDtFQUNBLFNBQVMsa0NBQWtDLE9BQU8sT0FBbEQ7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsYUFBYSxtQkFBYjtFQUNBLFNBQVMsaUNBQWlDLE9BQU8sV0FBakQ7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsYUFBYSxVQUFiO0VBQ0EsU0FBUyxpQ0FBaUMsT0FBTyxXQUFqRDtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxzQkFBQTtFQUNBLFNBQVMsaUNBQWlDLE9BQU8sV0FBakQ7RUFDQSxTQUFTLGtDQUFrQyxPQUFPLE9BQWxEOztBQUdGO0VBQ0UsMkJBQUE7RUFDQSxTQUFTLDRDQUE0QyxPQUFPLFdBQTVEO0VBQ0EsU0FBUyw0Q0FBNEMsT0FBTyxPQUE1RDs7QUFFRjtFQUNFLDRCQUFBO0VBQ0EsU0FBUyw2Q0FBNkMsT0FBTyxXQUE3RDtFQUNBLFNBQVMsNkNBQTZDLE9BQU8sT0FBN0Q7O0FBRUY7RUFDRSwyQkFBQTtFQUNBLFNBQVMsNENBQTRDLE9BQU8sV0FBNUQ7RUFDQSxTQUFTLDRDQUE0QyxPQUFPLE9BQTVEOztBQU1FLGNBREYsY0FDRztFQUNDLGdCQUFBOztBQUtOO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGNBQUE7O0FBR0Y7RUFDRSwwQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsMEJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsMEJBQUE7O0FBR0Y7RUFDRSwwQkFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsMEJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsMEJBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsMEJBQUE7RUFDQSx5QkFBQTs7QUFHRjtFQUNFLHlCQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsZUFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0VBQ0UsMEJBQUE7O0FBR0Y7RUFDRSwwQkFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QUFH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SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0lBQ0EsOEJBQUE7OztBQUlOLFFBQTBCO0VBMkU1QiwyQkExRUksMkNBQ0UsTUFBSztJQUNILDBCQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0lBQ0EsOEJBQUE7SUFDQSxXQUFBOzs7QUFPUixjQUNFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQUNBLFFBQXlCO0VBa0Q3QixjQTNERTtJQVVJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTs7O0FBYk4sY0FDRSxpQ0FjRSxLQUFJO0VBQ0YsNEJBQUE7RUFDQSx5QkFBQTs7QUFDQSxjQWpCSixpQ0FjRSxLQUFJLG9DQUdEO0VBQ0MseUJBQUE7O0FBRUYsUUFBeUI7RUF1Qy9CLGNBM0RFLGlDQWNFLEtBQUk7SUFPQSw0QkFBQTs7O0FBRUYsY0F2QkosaUNBY0UsS0FBSSxvQ0FTRDtFQUNDLDZCQUFBO0VBSUEsNEJBQUE7O0FBSEEsY0F6Qk4saUNBY0UsS0FBSSxvQ0FTRCwyQ0FFRTtFQUNDLDZCQUFBOztBQUdGLFFBQXlCO0VBOEJqQyxjQTNERSxpQ0FjRSxLQUFJLG9DQVNEO0lBT0csNEJBQUE7OztBQS9CVixjQUNFLGlDQWtDRSxLQUFJO0FBbkNSLGNBQ0UsaUNBbUNFLEtBQUk7RUFDRixhQUFBOztBQVFBLFFBQXlCO0VBZS9CLE1BakJFLG1DQUNFLFlBQVc7SUFFUCxhQUFBO0lBQ0EsZ0JBQUE7OztBQUVGLFFBQXlCO0VBVy9CLE1BakJFLG1DQUNFLFlBQVc7SUFNUCxhQUFBO0lBQ0EsZ0JBQUE7OztBQVRSLE1BQ0UsbUNBQ0UsWUFBVyxLQVNUO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIkB0aXRsZS1mb250OiBsaWJlcmF0b3JtZWRpdW0sIHNhbnMtc2VyaWY7XHJcbkBib2R5LWZvbnQ6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuQHRpdGxlLWNvbG9yOiAjNDdhYTQyO1xyXG5AdGl0bGUtZm9udC1zaXplOiAzOHB4O1xyXG5AYm94LXRpdGxlLWZvbnQ6IGxpYmVyYXRvcm1lZGl1bSwgc2Fucy1zZXJpZjtcclxuQGJveC10aXRsZS1mb250LXdlaWdodDogNTAwO1xyXG5AYm94LXRpdGxlLXNpemU6IDIzcHg7XHJcbkBzdWJ0aXRsZS1mb250LXNpemU6IDE4cHg7XHJcbkB0YWdzLWZvbnQ6IGxpYmVyYXRvcm1lZGl1bSwgc2Fucy1zZXJpZjtcclxuQHRhZ3MtZm9udC13ZWlnaHQ6IDUwMDtcclxuQHRhZ3MtZm9udC1zaXplOiAxMnB4O1xyXG5AdGl0bGUtcGFkZGluZy10b3A6IDQwcHg7XHJcbkB0aXRsZS1wYWRkaW5nLWJvdHRvbTogNDBweDtcclxuQHRpdGxlLXBhZGRpbmc6IEB0aXRsZS1wYWRkaW5nLXRvcCAwIEB0aXRsZS1wYWRkaW5nLWJvdHRvbSAwO1xyXG5AYm9keS1mb250LXNpemU6IDE0cHg7XHJcblxyXG4vLyBNb2JpbGVcclxuQHRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDMycHg7XHJcbkB0aXRsZS1saW5lLWhlaWdodC1tb2JpbGU6IDEuMWVtO1xyXG5AYm9keS1mb250LXNpemUtbW9iaWxlOiAxNXB4O1xyXG5AYm9keS1saW5lLWhlaWdodC1tb2JpbGU6IDEuNGVtO1xyXG5cclxuLyogRm9udHMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdoZWFkaW5ncyc7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0xpYmVyYXRvci9MaWJlcmF0b3IudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIHNyYzogdXJsKCdmb250cy9MaWJlcmF0b3IvTGliZXJhdG9yLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdldXJvc3RpbGVfcmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0V1cm9zdGlsZS9FdXJvc3RpbGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2JvZHljb3B5JztcclxuICBzcmM6IHVybCgnZm9udHMvRXVyb3N0aWxlL0V1cm9zdGlsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBsaWJlcmF0b3I7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0xpYmVyYXRvci9MaWJlcmF0b3IudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIHNyYzogdXJsKCdmb250cy9MaWJlcmF0b3IvTGliZXJhdG9yLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcmxpZ2h0O1xyXG4gIHNyYzogdXJsKCdmb250cy9MaWJlcmF0b3ItZm9udC9MaWJlcmF0b3ItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIHNyYzogdXJsKCdmb250cy9MaWJlcmF0b3ItZm9udC9MaWJlcmF0b3JMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bTtcclxuICBzcmM6IHVybCgnZm9udHMvTGliZXJhdG9yLWZvbnQvTGliZXJhdG9yLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0xpYmVyYXRvci1mb250L0xpYmVyYXRvck1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcmhlYXZ5O1xyXG4gIHNyYzogdXJsKCdmb250cy9MaWJlcmF0b3ItZm9udC9MaWJlcmF0b3ItSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIHNyYzogdXJsKCdmb250cy9MaWJlcmF0b3ItZm9udC9MaWJlcmF0b3JIZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbi8vIE1haW4gd3JhcHBlciBtYXJnaW4gb24gb3RoZXIgcGFnZXMgYWZ0ZXIgZml4ZWQgcG9zaXRpb24gbmF2aWdhdGlvbi5cclxuLm5vdC1sb2dnZWQtaW4ge1xyXG4gICNtYWluLXdyYXBwZXIge1xyXG4gICAgJi5tYWluLXdyYXBwZXItLW90aGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXRhZyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5wcmVoZWFkZXItdGFnIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbi50YXhvbm9teS1zaWRlYmFyLXRhZyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi50YXhvbm9teS1jb250ZW50LXRhZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ubW9kdWxlLWhlYWRpbmdzLXRhZyB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uaW1wb3J0YW50LWhlYWRpbmctdGFnIHtcclxuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tbWFuZGF0b3J5LXRhZyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5nZW5lcmljLWZpZWxkLWxpbmstdGFnIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmhlYWRlci1maWVsZC1saW5rLXRhZyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uc3VibWl0LXNlYXJjaC10YWcge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnNlYXJjaC1sYWJlbC10YWcge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXN1Ym1pdC0yLXRhZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWN1cnJlbnQtdGl0bGUtdGFnIHtcclxuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYXJjaC1leGNlcnB0LXRhZyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2VyLXRhZyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLnN0b3JlLXRpdGxlLWxpbmstdGFnIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLnN0b3JlLW5hbWUtbGluay10YWcge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuLnN0b3JlLW5hbWUtZmlyc3QtbGluay10YWcge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxufVxyXG5cclxuLnN0b3JlLWZpZWxkLXRleHQtdGFnIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLnN0b3JlLWxhYmVsLXRhZyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uc3RvcmUtbGFiZWwtaW1wb3J0YW50LXRhZyB7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdG9yZS1mZWF0dXJlcy10aXRsZS10YWcge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvcmUtaWNvbi10YWcge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLnN0YW5kYXJkLWFydGljbGUtdGl0bGUtdGFnIHtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbn1cclxuXHJcbi5zdGFuZGFyZC1hcnRpY2xlLXN1Yi10aXRsZS10YWcge1xyXG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhbmRhcmQtYXJ0aWNsZS1uYW1lLXRhZyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uc2lkZWJhci1oZWFkaW5nLXRhZyB7XHJcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWl0ZW0tbGlzdC10YWcge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uYmFsbG9vbi10YWcge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmJyYW5kcy1saXN0aW5nLXRhZyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uZ2VuZXJpYy1jb250ZW50LWJvZHktdGFnIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5wYWdlbm90Zm91bmQtdGFnIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxlLXRhZyB7XHJcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tc3VidGl0bGUtdGFnIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuLmZvcm0tdGV4dC1zdW1tYXJ5LXRhZyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC10YWcge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmZvcm0tZXJyb3ItdGFnIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5mb3JtLXN1Ym1pdC10YWcge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uYmFubmVyLXRpdGxlLXRhZyB7XHJcbiAgbGluZS1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWRpc2NsYWltZXItdGFnIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUtbGluay10YWcge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLm1haW4tbWVudS1saW5rLWxhcmdlLXRhZyB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUtYmxvY2stdGFnIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1ibG9jay1hbHQtdGFnIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1ibG9jay00LXRhZyB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1sYXJnZS10YWcge1xyXG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWxhcmdlLXRhZyB7XHJcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtdGFnIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZS1tb2JpbGUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtbW9iaWxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaC1yZXN1bHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLXJlc3VsdC1tb2JpbGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZSxcclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLW1vYmlsZSxcclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gsXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLW1vYmlsZSxcclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1zZWFyY2gtcmVzdWx0LFxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaC1yZXN1bHQtbW9iaWxlIHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbGVzcy9jb3JlLXN0eWxlcy5sZXNzXCI7XHJcblxyXG4vKiBDb2xvdXIgUGFsbGV0dGUgKi9cclxuQHByaW1hcnlDb2xvdXI6ICMwMDcwM2Q7XHJcbkBzZWNvbmRhcnlDb2xvdXI6ICM0N2FhNDI7IC8qICMzMjM5NDE7ICovXHJcbkB0ZXJ0aWFyeUNvbG91cjogIzAwMDtcclxuQGRhcmtDb2xvcjogIzY2NjtcclxuQGxpZ2h0Q29sb3I6ICNmNmY2ZjY7XHJcbkBncmV5Q29sb3JBOiAjZWZlZmVmO1xyXG5AZ3JleUNvbG9yQjogI2U2ZTZlNjtcclxuQHRleHRDb2xvcjogIzFjMjQyYjtcclxuXHJcbkBncmFkaWVudEE6ICM0N2FhNDI7XHJcbkBncmFkaWVudEI6ICM0N2FhNDI7XHJcblxyXG5AaGVhZGVyQ29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcblxyXG5AbWFpbk1lbnVCYWNrZ3JvdW5kQ29sb3I6IEBncmV5Q29sb3JBO1xyXG5AbWFpbk1lbnVGb3JlZ3JvdW5kQ29sb3I6IEB0ZXJ0aWFyeUNvbG91cjtcclxuQG1haW5NZW51SG92ZXJDb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcblxyXG5AZGFya0JhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbkBkYXJrRm9yZWdyb3VuZDogQGxpZ2h0Q29sb3I7XHJcbkBsaWdodEJhY2tncm91bmQ6IEBncmV5Q29sb3JBO1xyXG5AbGlnaHRGb3JlZ3JvdW5kOiBAcHJpbWFyeUNvbG91cjtcclxuXHJcbkBmb290ZXJUZXh0Q29sb3VyOiBAbGlnaHRDb2xvcjtcclxuLypAc3RvcmVSZXN1bHRGb3JlZ3JvdW5kOiBAcHJpbWFyeUNvbG91cjsqL1xyXG5cclxuQG1hcEJhbGxvbkJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbkBzbGlkZUJhY2tncm91bmQ6IHJnYig4LCA5LCAxNik7XHJcbkBzbGlkZUZvcmVncm91bmQ6ICNmZmY7XHJcblxyXG5Ac3ZnQ29sb3VyOiBAbGlnaHRDb2xvcjtcclxuXHJcbi5jb2xvdXItcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgY29sb3I6IEBsaWdodENvbG9yO1xyXG5cclxuICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3VyLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcblxyXG4gIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvdXItZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRlcnRpYXJ5Q29sb3VyO1xyXG4gIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuXHJcbiAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG91ci1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICBjb2xvcjogQHRlcnRpYXJ5Q29sb3VyO1xyXG5cclxuICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgIGNvbG9yOiBAdGVydGlhcnlDb2xvdXI7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEB0ZXJ0aWFyeUNvbG91cjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBAdGl0bGUtZm9udDtcclxuICBmb250LXNpemU6IEB0aXRsZS1mb250LXNpemUgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogQHRhZ3MtZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDs7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IEB0aXRsZS1jb2xvcjtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogQHRpdGxlLXBhZGRpbmc7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7XHJcbiAgICAgIEBmYWN0b3I6IDAuNzE7XHJcbiAgICAgIGZvbnQtc2l6ZTogcm91bmQoQHRpdGxlLWZvbnQtc2l6ZSAqIEBmYWN0b3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogcm91bmQoQHRpdGxlLXBhZGRpbmctdG9wICogQGZhY3RvcikgMCByb3VuZChAdGl0bGUtcGFkZGluZy1ib3R0b20gKiBAZmFjdG9yKSAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmgxLCBoMiB7XHJcbiAgICAmLmhlYWRlci10aXRsZSxcclxuICAgICYucGFuZS10aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlXHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lLW5vZGUtdGl0bGUsXHJcbi52aWV3LWhlYWRlciB7XHJcbiAgICBoMSwgaDIge1xyXG4gICAgICAgIC50aXRsZVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlZ2lvbi1oZWFkZXIge1xyXG4gICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS1mYWNlYm9vayB7XHJcbiAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmb290ZXIge1xyXG4gICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS1zb2NpYWwtbWVkaWEge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91ciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcclxuICAgIC52aWV3cy1yb3ctZmlyc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NXB4IDUycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFsbG9vbiB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3LWNhcm91c2VsIHtcclxuICAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0ge1xyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS10eXBlLXN0b3JlIHtcclxuICAuc3V0cm8gPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5wYW5lbC1wYW5lbCA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcclxuICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlIHtcclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSxcclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc3RvcmUtbG9jYXRvciB7XHJcblxyXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Zvb3RlciB7XHJcbiAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWNvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90LWxvZ2dlZC1pbiB7XHJcblxyXG4gICNzZWFyY2gtZm9ybSBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICB0b3A6IDc1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gIC8qIFN0b3JlIExvY2F0b3IqL1xyXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgaW5wdXQjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgI2xvZ28ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogU3RvcmUgUGFnZSovXHJcbiAgLm5vZGUtdHlwZS1zdG9yZSB7XHJcblxyXG4gICAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUsXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xyXG5cclxuICAjZm9vdGVyIHtcclxuXHJcbiAgICAjYmxvY2stbWVudS1ibG9jay0yIHtcclxuICAgICAgaGVpZ2h0OiAxMDFweDtcclxuICAgICAgbWF4LWhlaWdodDogMTAxcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIERpc2FibGVkIHRvIGltcGxlbWVudCBuZXcgc3R5bGUsIHRoZWJvdHRsZS1vLlxyXG4gICAgICAvL2xpIHtcclxuICAgICAgLy8gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgLy8gICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8vICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAvLyAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAvLyAgICB9XHJcbiAgICAgIC8vfVxyXG5cclxuICAgICAgLy8mOmFmdGVyIHtcclxuICAgICAgLy8gICAgdG9wOiAzMHB4O1xyXG4gICAgICAvLyAgICBsZWZ0OiAxMjVweDtcclxuICAgICAgLy8gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAvLyAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIC8vICAgIC8qaGVpZ2h0OiAxMDBweDtcclxuICAgICAgLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7Ki9cclxuICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLW1lbnUtYmxvY2stMixcclxuICAgICNibG9jay1tZW51LWJsb2NrLTMge1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LXNvY2lhbC1tZWRpYSB7XHJcbiAgICAgIGxlZnQ6IDEyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XHJcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gICAgICAucGFuZS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBsYXlvdXQgdG8gb3ZlcnJpZGUgY29yZSBvbmx5IGZvciB0aGVib3R0bGUtbyBzaXRlLlxyXG4uZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XHJcbiAgLy9OZXcgc3R5bGUsIHRoZWJvdHRsZS1vXHJcbiAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICBmb250LXNpemU6IEBib2R5LWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMS41NDtcclxuICBjb2xvcjogIzFiMjQyYztcclxufVxyXG5cclxuLnBhZ2UtaG9tZSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stYmxvY2stOTksXHJcbi5ibG9jay1ibG9jay0xMCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICBAbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy93aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIjtcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lLWJsb2NrLTk5LFxyXG4ucGFuZS1ibG9jay0xMCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBsaWJlcmF0b3JtZWRpdW0sIFNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICBjb2xvcjogIzFiMjQyYztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDdweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuLy8gd2ViZm9ybSBvdmVycmlkZXNcclxuYXJ0aWNsZS5ub2RlLWZ1bGwubm9kZS13ZWJmb3JtIHtcclxuICAgIC5mb3JtLWl0ZW0gbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgbWluLXdpZHRoOiA3ZW07XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1zdWJtaXQge1xyXG4gICAgICAuYnV0dG9uXHJcbiAgICB9XHJcbn1cclxuXHJcbiNub2RlLTM3MzgsXHJcbiNub2RlLTQwMjcsXHJcbiNub2RlLTQwMzgsXHJcbiNub2RlLTQwMzksXHJcbiNub2RlLTM5MjMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLndlYmZvcm0tY2xpZW50LWZvcm0tMzY1OSxcclxuLndlYmZvcm0tY2xpZW50LWZvcm0tMzczOCxcclxuLndlYmZvcm0tY2xpZW50LWZvcm0tNDAyNyxcclxuLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOCxcclxuLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOSxcclxuLndlYmZvcm0tY2xpZW50LWZvcm0tMzkyMyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMTBweCAwIDUycHggMDtcclxuICB3aWR0aDogMzc1LjM4cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNjBweClcIjtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAxMjdweCAzMHB4O1xyXG4gIH1cclxuICAud2ViZm9ybS1jb21wb25lbnQtZW1haWwge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFiMjQyYztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAvKiBvcGFjaXR5OiAwLjU7ICovXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBwYWRkaW5nOiA2LjVweDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcInN2Zy9hcnJvd19zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWIyNDJjO1xyXG4gICAgICBmb250LWZhbWlseTogZXVyb3N0aWxlX3JlZ3VsYXIsIEFyaWFsLCBTYW5zLVNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IEBib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwNS4zOHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWIyNDJjO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGUgaGVhZGVyIGxpbmtzIHRlbXBvcmFyeS5cclxuI2Jsb2NrLXNlYXJjaC1mb3JtLFxyXG4jYmxvY2stYmVhbi1yZWFkLW91ci1ibG9nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBTZXQgaGVhZGVyIGl0ZW1zIGZvciB0aGVib3R0bGUtbyBzaXRlLlxyXG4vLyNsb2dvIHtcclxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gIGxlZnQ6IDUwJTtcclxuLy8gIG1hcmdpbjogMTBweCAwIDAgLTc1cHg7XHJcbi8vfVxyXG5cclxuI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LWZhY2Vib29rIHtcclxuICAuZmllbGQtaXRlbXMge1xyXG4gICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgfVxyXG4gICAgLmV2ZW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZXZlbiBhLFxyXG4gICAgLmV2ZW4gYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc29jaWFsL2ZhY2Vib29rX2ljb24ucG5nKSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm9kZCBhLFxyXG4gICAgLm9kZCBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zb2NpYWwvbWFpbF9pY29uLnBuZykgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrIHdpdGggbWFwIGZvciBzdG9yZSBsb2NhdG9yLlxyXG4uYmxvY2tfZnVsbCB7XHJcbiAgLmJsb2NrX2xlZnQge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAxMTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBsaWJlcmF0b3JtZWRpdW0sIFNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19sZWZ0X3N0b3JlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNDdhYTQyO1xyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFiMjQyYztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzLjVweCAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19sZWZ0X21vcmUge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjI0MmM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMy41cHggMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19sZWZ0X2Zvcm0ge1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTkycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWIyNDJjO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMjFweCAyMHB4IDAgMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxNDdweClcIlxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjI0MmM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMy41cHggMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5ibG9ja19yaWdodCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDcwcHggNDBweCA3MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxyXG4gIH1cclxufVxyXG5cclxuLy8ucGFuZS1kb3VibGUge1xyXG4vLyAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuLy8gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4vLyAgfVxyXG4vLyAgLmltYWdlLXBsYWNlbWVudC1sZWZ0IHtcclxuLy8gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlIHtcclxuLy8gICAgICB3aWR0aDogNjQlO1xyXG4vLyAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDQycHg7XHJcbi8vICAgIH1cclxuLy8gICAgLmZpZWxkLWdyb3VwLWRpdiB7XHJcbi8vICAgICAgcGFkZGluZy10b3A6IDA7XHJcbi8vICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbi8vICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbi8vICAgICAgd2lkdGg6IDMzJTtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuXHJcbi8vIERvdWJsZSAtIHdpZGUgaW1hZ2Ugc3R5bGVzLCB0aGVib3R0bGUtby5cclxuLmRvdWJsZS0td2lkZS1pbWFnZSB7XHJcbiAgLmRvdWJsZS0td2lkZS1pbWFnZS0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDY0JTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvdWJsZS0td2lkZS1pbWFnZS0tY29udGVudCB7XHJcbiAgICB3aWR0aDogMzYlO1xyXG4gICAgcGFkZGluZzogODBweCAwIDAgNjJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4IGF1dG87XHJcbiAgICAgIC8vbWFyZ2luOiAzNXB4IDAgMzVweCBjYWxjKDUwJSAtIDEzMHB4KTtcclxuICAgIH1cclxuICAgIC5maWVsZC1uYW1lLWJvZHkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxN3B4IDAgMjJweCAwO1xyXG4gICAgICBmb250LWZhbWlseTogZXVyb3N0aWxlX3JlZ3VsYXIsIEFyaWFsLCBTYW5zLVNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAuYnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERpc2FibGUgb2xkIGJsb2NrcywgdGhlYm90dGxlLW8gKHRlbXBvcnJhcnkpLlxyXG4jYmxvY2stbWVudS1ibG9jay0zLFxyXG4jYmxvY2stbWVudS1ibG9jay00IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZvb3RlciBzdHlsZSwgdGhlYm90dGxlLW8uXHJcbi5wYWdlLWNvbnRhY3QtdXMge1xyXG4gIC8vIEZvb3RlciBzdHlsZSwgdGhlYm90dGxlLW8uXHJcbiAgI2Zvb3RlciB7XHJcblxyXG4gICAgLy8gTmV3c2xldHRlciB3ZWJmb3JtIGluIGZvb3Rlci5cclxuICAgICNibG9jay12aWV3cy1mb290ZXItd2ViZm9ybS1ibG9jayxcclxuICAgICNibG9jay12aWV3cy1mb290ZXItd2ViZm9ybS1ibG9jay0xIHtcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzY1OSxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzczOCxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAyNyxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOCxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOSxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzkyMyB7XHJcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMWIyNDJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsaWJlcmF0b3JsaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMjQyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLVNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxYjI0MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA3LjVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFiMjQyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNmb290ZXIge1xyXG5cclxuICAuZm9vdGVyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5yZWdpb24ge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDUwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay0yIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZW51LWJsb2NrLTIge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgICAgLy8gU2FmYXJpIGhhY2sgd2hpY2ggaG9sZHMgdXAgaW4gQ2hyb21lXHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAjYmxvY2stbWVudS1ibG9jay0yOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5OXB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9nb19mb290ZXIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcbiAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LXNvY2lhbC1tZWRpYSB7XHJcbiAgICB0b3A6IDY4cHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDM2N3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KXtcclxuICAgICAgdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IH5cImNhbGMoNTAlICsgMTQ5cHgpXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAubWVudS1ibG9jay0yIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtc29jaWFsLW1lZGlhIHtcclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgYS5saW5rLWZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2ZhY2Vib29rX25ldy5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9mYWNlYm9va19uZXcuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWNvcHlyaWdodCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuYmVhbi1mcmVlLXRleHQtYmxvY2sge1xyXG4gICAgICBmb250LWZhbWlseTogZXVyb3N0aWxlX3JlZ3VsYXIsIEFyaWFsLCBTYW5zLVNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE5ld3NsZXR0ZXIgd2ViZm9ybSBpbiBmb290ZXIuXHJcbiAgI2Jsb2NrLXZpZXdzLWZvb3Rlci13ZWJmb3JtLWJsb2NrLFxyXG4gICNibG9jay12aWV3cy1mb290ZXItd2ViZm9ybS1ibG9jay0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgd2lkdGg6IDMwM3B4O1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNDdhYTQyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybS0zNjU5LFxyXG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzczOCxcclxuICAgIC53ZWJmb3JtLWNsaWVudC1mb3JtLTQwMjcsXHJcbiAgICAud2ViZm9ybS1jbGllbnQtZm9ybS00MDM4LFxyXG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOSxcclxuICAgIC53ZWJmb3JtLWNsaWVudC1mb3JtLTM5MjMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwIDI5cHg7XHJcbiAgICAgIHdpZHRoOiAzMDNweDtcclxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LWVtYWlsIHtcclxuICAgICAgICB3aWR0aDogMTQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IEBib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjI0MmM7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMjQyYztcclxuICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMxYjI0MmM7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcmxpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRlIG5ld3NsZXR0ZXIgc2lnbnVwIGJsb2NrIG9uIGNsaWNrLlxyXG4jY2xvc2UtZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvY2xvc2UtbWFyay5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMzFweDtcclxuICB0b3A6IDIzcHg7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLXdlYmZvcm0tY2xpZW50LWJsb2NrLTM2NTktLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8vLyBGaXggaGVhZGVyIGZvciBtb2JpbGUuIHRoZWJvdHRsZS1vLlxyXG4vL0BtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuLy9cclxuLy8gIC5yZWdpb24taGVhZGVyIHtcclxuLy8gICAgZmxvYXQ6IGxlZnQ7XHJcbi8vICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhYTQyO1xyXG4vLyAgICBoZWlnaHQ6IDUxcHg7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAuc2VhcmNoLXNvY2lhbC13cmFwcGVyIHtcclxuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICB0b3A6IDBweDtcclxuLy8gICAgcmlnaHQ6IDIwcHg7XHJcbi8vICAgIHBhZGRpbmc6IDMwcHggMzBweCAxOHB4IDEwcHg7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAjbW9iaWxlLW1haW4tbWVudS1saW5rcyB7XHJcbi8vICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblxyXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtLTM2NTksXHJcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzczOCxcclxuICAud2ViZm9ybS1jbGllbnQtZm9ybS00MDI3LFxyXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtLTQwMzgsXHJcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOSxcclxuICAud2ViZm9ybS1jbGllbnQtZm9ybS0zOTIzIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCA5NXB4IDIwcHg7XHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtZW1haWwge1xyXG4gICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTgwcHgpXCI7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndlYmZvcm0tY29tcG9uZW50LXNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLWdyb3VwLWRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lLWRvdWJsZSB7XHJcbiAgICAuaW1hZ2UtcGxhY2VtZW50LWxlZnQge1xyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLWdyb3VwLWRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gIC8vIEZvb3RlciBtb2JpbGVcclxuICAjZm9vdGVyIHtcclxuICAgIC5yZWdpb24ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIH1cclxuXHJcbiAgICAjYmxvY2stbWVudS1ibG9jay0yIHtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWJsb2NrLTIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IEBib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAjYmxvY2stbWVudS1ibG9jay0yOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMzVweClcIjtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2dvX2Zvb3Rlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtc29jaWFsLW1lZGlhIHtcclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEubGluay1mYWNlYm9vayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2ZhY2Vib29rX25ldy5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvZmFjZWJvb2tfbmV3LnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1jb3B5cmlnaHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTFlMWUxO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5iZWFuLWZyZWUtdGV4dC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBOZXdzbGV0dGVyIHdlYmZvcm0gaW4gZm9vdGVyLlxyXG4gICAgI2Jsb2NrLXZpZXdzLWZvb3Rlci13ZWJmb3JtLWJsb2NrLFxyXG4gICAgI2Jsb2NrLXZpZXdzLWZvb3Rlci13ZWJmb3JtLWJsb2NrLTEge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAyNDdweDtcclxuICAgICAgcmlnaHQ6IH5cImNhbGMoNTAlIC0gMTIzLjVweClcIjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICM0N2FhNDI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzY1OSxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzczOCxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAyNyxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOCxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOSxcclxuICAgICAgLndlYmZvcm0tY2xpZW50LWZvcm0tMzkyMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LWVtYWlsIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWIyNDJjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFiMjQyYztcclxuICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDdweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IEBib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjI0MmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AY2Fyb3VzZWxCcmVhazogMTAwMHB4O1xyXG4vLyBWaWV3cyBzbGlkZXNob3cgbmV3IHN0eWxlLCB0aGVib3R0bGUtby5cclxuI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbl9jYXJvdXNlbC1wYW5lbF9wYW5lXzEge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAY2Fyb3VzZWxCcmVhaykge1xyXG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ucGFuZS1jYXJvdXNlbC1wYW5lbC1wYW5lLTEge1xyXG4gIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY2Fyb3VzZWxCcmVhaykge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhcm91c2VsLWltYWdlMSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICB3aWR0aDogNjQlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNhcm91c2VsQnJlYWspIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtbW9kdWxlLXByZWhlYWRlcixcclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1tb2R1bGUtaGVhZGluZyxcclxuICAgIC52aWV3cy1maWVsZC1ib2R5LFxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmssXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtY2Fyb3VzZWwtZGlzY2xhaW1lcixcclxuICAgIC52aWV3cy1maWVsZC1jb3VudGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgcGFkZGluZzogMCA0MnB4IDAgMzNweDtcclxuICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNhcm91c2VsQnJlYWspIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFByZWhlYWRlciBmb3Igbm93LCBncmVlbiBpdGVtLCBuZWVkIG1vcmUgZGF0YSwgdGhlYm90dGxlLW8uXHJcbiAgICAvLyBQcmVoZWFkZXIgaXMgZGlzYWJsZWQsIGFsbG93ZWQgdmlldyByZXN1bHQgY291bnRlciB1bnRpbCBnZXQgbW9yZSBkYXRhLCB0aGVib3R0bGUtby5cclxuICAgIC52aWV3cy1maWVsZC1jb3VudGVyLFxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ2xpYmVyYXRvcmxpZ2h0JywgU2Fucy1TZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY2Fyb3VzZWxCcmVhaykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlld3MtZmllbGQtY291bnRlcjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC8vIFNsaWRlc2hvdyBoZWFkaW5nLCB0aGVib3R0bGUtby5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnbGliZXJhdG9ybWVkaXVtJywgU2Fucy1TZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiA2MHB4IDAgMjBweCAwO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogQGNhcm91c2VsQnJlYWspIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDMxcHggMCAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFNsaWRlc2hvdyBib2R5LCB0aGVib3R0bGUtby5cclxuICAgIC52aWV3cy1maWVsZC1ib2R5IHtcclxuICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcclxuICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICB9XHJcbiAgICAvLyBTbGlkZXNob3cgbGluaywgdGhlYm90dGxlLW8uXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayBhIHtcclxuICAgICAgLmJ1dHRvbjtcclxuICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgIH1cclxuICAgIC8vIFRlcm1zIGFuZCBjb25kaXRpb24uXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtY2Fyb3VzZWwtZGlzY2xhaW1lciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGNhcm91c2VsQnJlYWspIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LWNhcm91c2VsOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAyMzBweDtcclxuICAgIC52aWV3cy1zbGlkZXNob3ctcGFnZXItZmllbGQtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIC52aWV3cy1jb250ZW50LWNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyNtYWluLW1lbnUge1xyXG4vLyAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDFweClcIjtcclxuLy8gICNtYWluLW1lbnUtbGlua3Mge1xyXG4vLyAgICAgIGxpIHtcclxuLy8gICAgICAgIGEge1xyXG4vLyAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCkge1xyXG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuLy8gICAgICAgICAgfVxyXG4vLyAgICAgICAgICB9XHJcbi8vICAgICAgICB9XHJcbi8vICAgICAgfVxyXG4vLyAgfVxyXG5cclxuLy9AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuLy8gIC8vIE1haW4gbWVudSBzdHlsZSBmb3IgcGFnZXMgdGhhdCBpcyBub3QgaG9tZXBhZ2UuXHJcbi8vICAjbWFpbi1tZW51LWxpbmtzIHtcclxuLy8gICAgJi5saW5rcy1vdGhlciB7XHJcbi8vICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgIHRvcDogMDtcclxuLy8gICAgICByaWdodDogMTA4cHg7XHJcbi8vXHJcbi8vICAgICAgbGkge1xyXG4vLyAgICAgICAgd2lkdGg6IGF1dG87XHJcbi8vICAgICAgICBmbG9hdDogbGVmdDtcclxuLy8gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuLy8gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbi8vICAgICAgICBhIHtcclxuLy8gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuLy8gICAgICAgICAgcGFkZGluZzogMTQuNXB4IDE1cHggIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4vLyAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICBjb2xvcjogIzAwNzIzNiAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDE0LjVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuLy8gICAgICAgICAgICB9XHJcbi8vICAgICAgICAgIH1cclxuLy8gICAgICAgIH1cclxuLy8gICAgICB9XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy9cclxuLy8gIC8vIFNldCBsb2dvIG9uIGxlZnQgc2lkZSBmb3IgYWxsIHBhZ2VzIGV4Y2VwdCBob21lcGFnZS5cclxuLy8gICNsb2dvIHtcclxuLy8gICAgJi5sb2dvLW90aGVyIHtcclxuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgbGVmdDogNTBweDtcclxuLy8gICAgICB0b3A6IDA7XHJcbi8vICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4vLyAgICB9XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLy8gQmxvZyBhcnRpY2xlIHdlYmZvcm0uXHJcbiNhcnRpY2xlLXdlYmZvcm0ge1xyXG4gIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMHB4KVwiO1xyXG4gIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICMxYjI0MmM7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IEBib3gtdGl0bGUtc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBzcGFuLmNsYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2ViZm9ybS1jbGllbnQtZm9ybS0zNzM4LFxyXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtLTQwMjcsXHJcbiAgLndlYmZvcm0tY2xpZW50LWZvcm0tNDAzOCxcclxuICAud2ViZm9ybS1jbGllbnQtZm9ybS00MDM5LFxyXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtLTM5MjMge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzVweCAwO1xyXG4gICAgd2lkdGg6IDM3NS40MnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC1lbWFpbCB7XHJcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEzMHB4KVwiO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gQmxvZyBhcnRpY2xlIHBhZ2UsIHRoZWJvdHRsZS1vLlxyXG4jYmxvY2stc3lzdGVtLW1haW4ge1xyXG4gIC5ub2RlLWJsb2ctYXJ0aWNsZSxcclxuICAubm9kZS1zdGFuZGFyZC1hcnRpY2xlIHtcclxuICAgIC8vIEJsb2cgYXJ0aWNsZSBjb250ZW50IHdyYXBwZXIsIHRoZWJvdHRsZS1vLlxyXG4gICAgLnJvdyB7XHJcbiAgICAgICYuY29udGVudCB7XHJcbiAgICAgICAgLmFsbS1sYXlvdXRzLWhlYWRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmUtbm9kZS1ib2R5IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1kaXNwbGF5IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBCbG9nIGFydGljbGUgdGl0bGUsIHRoZWJvdHRsZS1vLlxyXG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUsXHJcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXRhZ3Mge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFJlbW92ZSBwYWRkaW5nIGZyb20gb2xkIHN0eWxlLCBjZWxsYXJicmF0aW9ucy5cclxuICAgICAgICAucGFuZS1ub2RlLWJvZHksXHJcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1mZWF0dXJlZC1pbWFnZXMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmUtbm9kZS1ib2R5LCAucGFuZS1ub2RlLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQm9keSwgdGhlYm90dGxlLW8uXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtYm9keSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0N2FhNDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDdhYTQyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMnB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vIFJlbW92ZSBwYWRkaW5nIGZyb20gaW1hZ2VzLCB0aGVib3R0bGUtby5cclxuICAgICAgICAgIC5pbWFnZS1sZWZ0LCAuaW1hZ2UtcmlnaHQsIC5pbWFnZS1jZW50ZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzcycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTI0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltYWdlLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzcycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjRweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmJ1dHRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSB7XHJcbiAgICAucGFuZWwtZGlzcGxheSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIHdoaXRlIGJhY2tncm91bmQgdG8gcGFnZSwgdGhlYm90dGxlLW8uXHJcbiNwYWdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4jcHJvbW90aW9ucy1zZWxlY3RvcixcclxuI3Nwb25zb3JzaGlwcy1zZWxlY3RvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgLnBhbmUtY29udGVudCB7XHJcbiAgICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgLnBhbmVsLXBhbmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwcm9tb3Rpb25zLWRvdWJsZSxcclxuI3Nwb25zb3JzaGlwcy1kb3VibGUsXHJcbi5wYWdlLXByb21vdGlvbnMsXHJcbi5wYWdlLXNwb25zb3JzaGlwcyB7XHJcbiAgLnBhbmUtZG91YmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBmbGV4OiAwIDAgNTUuNSU7XHJcbiAgfVxyXG4gIC5maWVsZC1ncm91cC1kaXYge1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcclxuICAgIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBsaWJlcmF0b3JtZWRpdW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICM0N2FhNDI7XHJcbiAgICB9XHJcbiAgICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XHJcbiAgICAgIC5maWVsZC1pdGVtcyB7XHJcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMzBweDtcclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcsXHJcbiAgICAgIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtbmFtZS1wb3N0LWRhdGV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gICAgICBmb250LWZhbWlseTogJ2xpYmVyYXRvcm1lZGl1bScsIFNhbnMtU2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgcGFkZGluZzogMTRweCAwIDEwcHg7XHJcbiAgICAgfVxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIC5maWVsZC1pdGVtcyB7XHJcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgLmZpZWxkLWl0ZW1zIHtcclxuICAgICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmJ1dHRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI3Nwb25zb3JzaGlwcy1kb3VibGUge1xyXG4gIC5maWVsZC1ncm91cC1kaXYge1xyXG4gICAgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlIGZvciBpbWFnZSB1c2VkIGFzIGhlYWRlciBpbiBibG9nIGFydGljbGVzLlxyXG4uZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLWhlcm8taW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRheG9ub215LXRlcm0ge1xyXG4gIC5yaS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQmxvZyBhcnRpY2xlIHBhZ2UsIGZlYXR1cmVkIGFydGljbGVzXHJcbi5yaS1jb250YWluZXIsXHJcbiNmaS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC52aWV3LWJsb2ctbGlzdGluZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICAucmktaXRlbSxcclxuICAgIC5maS1yb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogflwiY2FsYygyMCUgLSAxNnB4KVwiO1xyXG4gICAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggNTBweCAxMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAyMHB4KVwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygzMyUgLSAyMHB4KVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1OTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAyMHB4KVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bisxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMjAlIC0gMTZweClcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpLXR5cGUsIC5yaS10aXRsZSwgLnJpLWJvZHksIC5yaS1saW5rLFxyXG4gICAgICAgICAgICAuZmktdHlwZSwgLmZpLXRpdGxlLCAuZmktYm9keSwgLmZpLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmktbGluayxcclxuICAgICAgICAgICAgLmZpLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmktdHlwZSwgLnJpLXRpdGxlLCAucmktYm9keSwgLnJpLWxpbmssIC5yaS10YWdzLFxyXG4gICAgLmZpLXR5cGUsIC5maS10aXRsZSwgLmZpLWJvZHksIC5maS1saW5rLCAuZmktdGFncyB7XHJcbiAgICAgICAgLy8ga2VwdCBmb3IgcmVmZXJlbmNlXHJcbiAgICB9XHJcbiAgICAucmktdHlwZSwgLnJpLXRhZ3MsXHJcbiAgICAuZmktdHlwZSwgLmZpLXRhZ3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdGFncy1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQHRhZ3MtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAdGFncy1mb250LXdlaWdodDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IEB0aXRsZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnJpLXRhZ3MsXHJcbiAgICAuZmktdGFncyB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMTBweDtcclxuICAgIH1cclxuICAgIC5yaS10aXRsZSxcclxuICAgIC5maS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAYm94LXRpdGxlLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBAYm94LXRpdGxlLXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBib3gtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgfVxyXG4gICAgLnJpLWJvZHksXHJcbiAgICAuZmktYm9keSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgfVxyXG4gICAgLnJpLWxpbmssXHJcbiAgICAuZmktbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEB0aXRsZS1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLmJ1dHRvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICAgICNyaV9jb3VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEB0aXRsZS1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA4MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IC0yM3B4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMxYjI0MmM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9tYWduaWZ5aW5nLWdsYXNzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4O1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZXItbG9hZC1tb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLmJ1dHRvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJpLWNvbnRhaW5lciAudmlldy1oZWFkZXIgaDIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcbn1cclxuI2ZpLWNvbnRlbnQgaDIge1xyXG4gIGZvbnQtc2l6ZTogQGJveC10aXRsZS1zaXplO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIENoYW5nZSBzaXRlIG1haW4gYmFja2dyb3VuZCB0byB3aGl0ZSwgdGhlYm90dGxlLTAuXHJcbiNjb250ZW50LFxyXG5kaXYucmVnaW9uLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBzb2NpYWwgd3JhcHBlciwgdGhlYm90dGxlLW8uXHJcbi5zZWFyY2gtc29jaWFsLXdyYXBwZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNDBweClcIjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtZmFjZWJvb2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbG9nbyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbn1cclxuXHJcbi8vI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LWZhY2Vib29rIHtcclxuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgIGxlZnQ6IHVuc2V0O1xyXG4vLyAgICB0b3A6IHVuc2V0O1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbiNibG9jay1tZW51LWJsb2NrLTUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNibG9jay1ibG9jay0xMSxcclxuI2Jsb2NrLWJsb2NrLTkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5yZWdpb24taGVhZGVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAjYmxvY2stbWVudS1ibG9jay01IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFR1bmdzdGVuO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICNibG9jay1ibG9jay0xMSxcclxuICAgICAgI2Jsb2NrLWJsb2NrLTkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRlIGZvcm0gb24gaG9tZXBhZ2UgdGhyb3VnaCBqYXZhc2NyaXB0LlxyXG4jbmV3c2xldHRlcl9ob21lcGFnZSB7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgOXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogN3B4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICBmb250LWZhbWlseTogZXVyb3N0aWxlX3JlZ3VsYXIsIEFyaWFsLCBTYW5zLVNlcmlmO1xyXG4gIH1cclxuICAmLmhpZGRlbiB7XHJcbiAgICAjY2xvc2UtZm9ybSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3Blbi1tYXJrLnN2ZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5wYW5lLXdlYmZvcm0tY2xpZW50LWJsb2NrLTM2NTksXHJcbiAgICAmLnBhbmUtd2ViZm9ybS1jbGllbnQtYmxvY2stNDAyNyxcclxuICAgICYucGFuZS13ZWJmb3JtLWNsaWVudC1ibG9jay00MDM4LFxyXG4gICAgJi5wYW5lLXdlYmZvcm0tY2xpZW50LWJsb2NrLTQwMzksXHJcbiAgICAmLnBhbmUtd2ViZm9ybS1jbGllbnQtYmxvY2stMzkyMyxcclxuICAgICYucGFuZS13ZWJmb3JtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSwgU2Fucy1TZXJpZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMWIyNDJjICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzFiMjQyYyAhaW1wb3J0YW50O1xyXG59XHJcbi5idXR0b24tc217XHJcbiAgLmJ1dHRvbjtcclxuICBwYWRkaW5nOiAxMHB4IDM1cHggOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLnBhZ2Utc3RvcmUtbG9jYXRvciB7XHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgIC5wYW5lLXRpdGxlIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiA5OTBweCkge1xyXG4gIC5wYWdlLXN0b3JlLWxvY2F0b3Ige1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgICAgLnBhbmUtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDUxcHggMDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0jZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1hbG1fc3RvcmVfbG9jYXRvci1zdG9yZV9sb2NhdG9yX2RlZmF1bHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IGgyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjYWxtLXN0b3JlLWxvY2F0b3ItZm9ybSB7XHJcbiAgICAgICAgICAuZm9ybS1pdGVtLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XHJcbiAgICAgIGgyLnBhbmUtdGl0bGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSNlZGl0LWxvY2F0aW9uIHtcclxuICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEB0aXRsZS1mb250O1xyXG4gICAgICBmb250LXNpemU6IEB0aXRsZS1mb250LXNpemUgKiAwLjc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICYjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMWIyNDJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDExMHB4KVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgLmJ1dHRvbjtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICYjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucGFnZS1zdG9yZS1sb2NhdG9yIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICB0b3A6IDE4NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIHRlbXBvcmFyeSBzdHlsZSBmb3Igc3RvcmUgbG9jYXRvciBvbiBob21lcGFnZS5cclxuLmJsb2NrLWFsbV9zdG9yZV9sb2NhdG9yLXN0b3JlX2xvY2F0b3JfaG9tZSB7XHJcbiAgLnBhbmUtc3RvcmUtbG9jYXRvci1wYW5lbC1wYW5lLTEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5N3B4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICYjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxYjI0MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEyMHB4KVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAucGFnZS1ob21lIHtcclxuICAgICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAmI2VkaXQtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWFsbV9zdG9yZV9sb2NhdG9yLXN0b3JlX2xvY2F0b3JfaG9tZSxcclxuLmJsb2NrLWFsbV9zdG9yZV9sb2NhdG9yLXN0b3JlX2xvY2F0b3JfZGVmYXVsdCB7XHJcbiAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogQHRpdGxlLWZvbnQtc2l6ZSAqIDAuNyAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0b3JlIGZpbmRlciBzdHlsZVxyXG4ucGFnZS1zdG9yZS1sb2NhdG9yIHtcclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogNTAxcHg7XHJcbiAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMjUwLjVweClcIjtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtODFweDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAyMDBweClcIjtcclxuICAgICAgfVxyXG4gICAgICBoMi5wYW5lLXRpdGxlIHtcclxuICAgICAgICAgIC50aXRsZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWFsbV9zdG9yZV9sb2NhdG9yLXN0b3JlX2xvY2F0b3JfaG9tZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIyNXB4IDQycHggMCAxMDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICB9XHJcbiAgICAgIC5hdHRhY2htZW50LWFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYXR0YWNobWVudC1hZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLnZpZXctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RvcmUgbG9jYXRvciBzZWFyY2ggcmVzdWx0c1xyXG4ucGFnZS1zdG9yZS1sb2NhdG9yIHtcclxuICAudmlldy1zcGxpdC1zdG9yZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmUtc3BsaXQtc3RvcmUtcGFuZWwtcGFuZS0xIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcclxuICAgIC8vIEFkZCBtYXJnaW4gdG9wIGZvciBzdG9yZSBmaW5kZXIuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcclxuICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICAgICAgbWFyZ2luOiAwIDYzcHggMCAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcclxuICAgICAgICAgIGNvbG9yOiAjNDdhYTQyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LWZhbWlseTogZXVyb3N0aWxlX3JlZ3VsYXIsIEFyaWFsLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgICAgfVxyXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC5idXR0b247XHJcbiAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBsaWJlcmF0b3JtZWRpdW0sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDJweCAjMWIyNDJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvL21hcmdpbjogMDtcclxuICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgLy9mb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAvL2ZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgLy9saW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLy9jb2xvcjogIzFiMjQyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAvL3BhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgIC8vd2lkdGg6IDEyNHB4O1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAvL0BtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAvLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaW9uLWZvb3RlcixcclxuLmJsb2NrLWJsb2NrLTExMCxcclxuLmJsb2NrLWFsbV9zdG9yZV9sb2NhdG9yLXN0b3JlX2xvY2F0b3JfaG9tZSB7XHJcbiAgbWFyZ2luLXRvcDogMjlweDtcclxufVxyXG5cclxuLy8gU3RvcmUgZGV0YWlscyBzdHlsZS5cclxuLm5vZGUtc3RvcmUge1xyXG4gIHBhZGRpbmc6IDQwcHggNDJweCA2MHB4IDQycHg7XHJcbiAgLnJvdy1zdG9yZS1kZXRhaWxzIHtcclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzFiMjQyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtdHlwZS10ZWxlcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzQ3YWE0MiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjMWIyNDJjO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC10eXBlLW9mZmljZS1ob3VycyB7XHJcbiAgICAgICAgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBsaWJlcmF0b3JtZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6ICM0N2FhNDIgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmLm9oLWRpc3BsYXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYub2gtZGlzcGxheS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vaC1kaXNwbGF5LWhvdXJzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGV1cm9zdGlsZV9yZWd1bGFyLCBBcmlhbCwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMjQyYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICYub2gtZGlzcGxheS1ob3VycyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGJvZHktZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHtcclxuICAgICAgICAuZmllbGQtbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzQ3YWE0MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogZXVyb3N0aWxlX3JlZ3VsYXIsIEFyaWFsLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6ICMxYjI0MmM7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC5idXR0b247XHJcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Uge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBldXJvc3RpbGVfcmVndWxhciwgQXJpYWwsIFNhbnMtU2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IEBib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlwLWdlb2xvYy1tYXAsXHJcbiAgI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zdG9yZV9kZXRhaWxfbWFwLWJsb2NrIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXAtZ2VvbG9jLW1hcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbiNub2RlLTM2NjAge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggc3RvcmUgcGFnZSBsaW5lIGhlaWdodCBwcm92aWRlZCBieSBjb3JlIHN0eWxlcy5cclxuLm5vZGUtdHlwZS1zdG9yZSB7XHJcbiAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBOZXcgc3R5bGVzIGZvciBjZWxsYWJyYXRpb25zLlxyXG4jaGVhZGVyIHtcclxuICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDdhYTQyO1xyXG4gICAgaGVpZ2h0OiAxODBweDtcclxuICAgICYuaGVhZGVyLWNvbnRhaW5lci0tb3RoZXIge1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIC5yZWdpb24taGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMjhweCA1MHB4IDQ0cHggNXB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgLnNlYXJjaC1zb2NpYWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDAgNTBweCAwIDVweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgNTBweCAwIDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXNvY2lhbC13cmFwcGVyIHtcclxuICAgICAgICAuYmVhbi1saW5rLWJsb2NrIHtcclxuICAgICAgICAgIC5maWVsZC1pdGVtcyB7XHJcbiAgICAgICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NvY2lhbC9mYWNlYm9va19pY29uLnBuZykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc29jaWFsL21haWxfaWNvbi5wbmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlci1jb250YWluZXItLW90aGVyIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAucmVnaW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggMCA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAyOHB4IDUwcHggMjBweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjbG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luOiAxNy41cHggMCAwIC03NS41cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAmLmxvZ28tb3RoZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNy41cHggMCAwIDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogOHB4IDAgOXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvZ29fbW9iaWxlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCA5cHg7XHJcbiAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21haW4tbWVudSB7XHJcbiAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDFweClcIjtcclxuICAjbWVudS10b2dnbGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvbWVudV9vcGVuMS5zdmcpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgI21lbnUtdG9nZ2xlIHsmOmFmdGVye2JhY2tncm91bmQ6IHVybChzdmcvbWVudV9jbG9zZS5zdmcpIG5vLXJlcGVhdDt9fVxyXG4gIH1cclxuICAjbWFpbi1tZW51LWxpbmtzIHtcclxuICAgIGxpIHtcclxuICAgICAgJi5tZW51LXN0b3JlLWxvY2F0b3Ige2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfMS5wbmcpIG5vLXJlcGVhdDt9XHJcbiAgICAgICYubWVudS1zcGVjaWFscyB7YmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV8yLnBuZykgbm8tcmVwZWF0O31cclxuICAgICAgJi5tZW51LXJlY2lwZXNfYW5kX2luc3BpcmF0aW9uLCAmLm1lbnUtcmVjaXBlcy1hbmQtaW5zcGlyYXRpb24ge2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfMy5wbmcpIG5vLXJlcGVhdDt9XHJcbiAgICAgICYubWVudS1jb21wZXRpdGlvbnMsICYubWVudS1wcm9tb3Rpb25zIHtiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51XzQucG5nKSBuby1yZXBlYXQ7fVxyXG4gICAgICAmLm1lbnUtc3BvbnNvcnNoaXBzIHtiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51XzUucG5nKSBuby1yZXBlYXQ7fVxyXG4gICAgICAmLm1lbnUtMjc3OCB7YmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudS02LnBuZyl9XHJcbiAgICAgICYubWVudS0yODkzLCAmLm1lbnUtMjY4OCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogbGliZXJhdG9ybWVkaXVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MiwgMzEsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubmF2aWdhdGlvbi1vdGhlciB7XHJcbiAgICAjbWFpbi1tZW51LWxpbmtzIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmLm1lbnUtc3RvcmUtbG9jYXRvcixcclxuICAgICAgICAmLm1lbnUtc3BlY2lhbHMsXHJcbiAgICAgICAgJi5tZW51LXJlY2lwZXNfYW5kX2luc3BpcmF0aW9uLFxyXG4gICAgICAgICYubWVudS1yZWNpcGVzLWFuZC1pbnNwaXJhdGlvbixcclxuICAgICAgICAmLm1lbnUtY29tcGV0aXRpb25zLFxyXG4gICAgICAgICYubWVudS1wcm9tb3Rpb25zLFxyXG4gICAgICAgICYubWVudS1zcG9uc29yc2hpcHMsXHJcbiAgICAgICAgJi5tZW51LTI3Nzgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMTVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDcwM2QgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggaGVhZGVyIGZvciBtb2JpbGUsIGNlbGxhcmJyYXRpb25zLlxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgI2hlYWRlciB7XHJcbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWdpb24taGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhYTQyO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIC5zZWFyY2gtc29jaWFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LWZhY2Vib29rIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI21haW4tbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAyMDApXCI7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5tZW51LXN0b3JlLWxvY2F0b3IsXHJcbiAgICAgICAgICAgICYubWVudS1zcGVjaWFscyxcclxuICAgICAgICAgICAgJi5tZW51LXJlY2lwZXNfYW5kX2luc3BpcmF0aW9uLFxyXG4gICAgICAgICAgICAmLm1lbnUtcmVjaXBlcy1hbmQtaW5zcGlyYXRpb24sXHJcbiAgICAgICAgICAgICYubWVudS1jb21wZXRpdGlvbnMsXHJcbiAgICAgICAgICAgICYubWVudS1wcm9tb3Rpb25zLFxyXG4gICAgICAgICAgICAmLm1lbnUtc3BvbnNvcnNoaXBzLFxyXG4gICAgICAgICAgICAmLm1lbnUtMjc3OCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsaWJlcmF0b3JtZWRpdW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiB+XCJjYWxjKCgxMDB2aCAtIDIwMHB4KSAvIDEwIC0gMTQuNXB4KVwiIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAjbW9iaWxlLW1haW4tbWVudS1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCwgI3BhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgI21haW4td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuLnBhZ2UtcmVjaXBlcy1hbmQtaW5zcGlyYXRpb24sXHJcbi5ub2RlLXR5cGUtYmxvZy1hcnRpY2xlLFxyXG4ubm9kZS10eXBlLXN0YW5kYXJkLWFydGljbGUge1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgaHRtbCwgI3BhZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubm9kZS10eXBlLWJsb2ctYXJ0aWNsZSB7XHJcbiAgLnJvdyB7XHJcbiAgICAmLmZvb3RlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZSAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaSwgYSB7XHJcbiAgICBjb2xvcjogQHRpdGxlLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IEB0YWdzLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IEB0YWdzLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBAdGFncy1mb250LXdlaWdodDtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTW9iaWxlIG92ZXJyaWRlc1xyXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5yaS1jb250YWluZXIgLnJpLXRpdGxlLCAjZmktY29udGVudCAucmktdGl0bGUsIC5yaS1jb250YWluZXIgLmZpLXRpdGxlLCAjZmktY29udGVudCAuZmktdGl0bGUsXHJcbiAgLnBhbmUtY2Fyb3VzZWwtcGFuZWwtcGFuZS0xIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSAudmlld3MtZmllbGQtZmllbGQtbW9kdWxlLWhlYWRpbmcsXHJcbiAgLmRvdWJsZS0td2lkZS1pbWFnZSAuZG91YmxlLS13aWRlLWltYWdlLS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiBAdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IEB0aXRsZS1saW5lLWhlaWdodC1tb2JpbGU7XHJcbiAgfVxyXG4gIC5yaS1jb250YWluZXIgLnJpLWJvZHksICNmaS1jb250ZW50IC5yaS1ib2R5LCAucmktY29udGFpbmVyIC5maS1ib2R5LCAjZmktY29udGVudCAuZmktYm9keSxcclxuICAjYmxvY2stc3lzdGVtLW1haW4gLm5vZGUtYmxvZy1hcnRpY2xlIC5wYW5lbC1kaXNwbGF5IC5jb250ZW50IC5maWVsZC1uYW1lLWJvZHksXHJcbiAgI3Byb21vdGlvbnMtZG91YmxlIC5maWVsZC1ncm91cC1kaXYgLmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHAsXHJcbiAgI3Nwb25zb3JzaGlwcy1kb3VibGUgLmZpZWxkLWdyb3VwLWRpdiAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gcCxcclxuICAjYXJ0aWNsZS13ZWJmb3JtIC52aWV3LWhlYWRlciBwICxcclxuICAucGFuZS1jYXJvdXNlbC1wYW5lbC1wYW5lLTEgLnZpZXdzLXNsaWRlc2hvdy1jeWNsZS1tYWluLWZyYW1lLXJvdy1pdGVtIC52aWV3cy1maWVsZC1ib2R5LFxyXG4gIC5kb3VibGUtLXdpZGUtaW1hZ2UgLmRvdWJsZS0td2lkZS1pbWFnZS0tY29udGVudCAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgICAgZm9udC1zaXplOiBAYm9keS1mb250LXNpemUtbW9iaWxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogQGJvZHktbGluZS1oZWlnaHQtbW9iaWxlO1xyXG4gIH1cclxuXHJcbiAgLnBhbmUtY2Fyb3VzZWwtcGFuZWwtcGFuZS0xIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSB7XHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1tb2R1bGUtcHJlaGVhZGVyLFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtbW9kdWxlLWhlYWRpbmcsXHJcbiAgICAgIC52aWV3cy1maWVsZC1ib2R5LFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhcm91c2VsLWRpc2NsYWltZXIsXHJcbiAgICAgIC52aWV3cy1maWVsZC1jb3VudGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuZG91YmxlLS13aWRlLWltYWdlIC5kb3VibGUtLXdpZGUtaW1hZ2UtLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHBhZGRpbmcgZnJvbSBjb3JlIHN0eWxlcy5cclxuLnJlZ2lvbi1jb250ZW50IHtcclxuICAuY29udGVudCB7XHJcbiAgICAucGFuZWwtZGlzcGxheSB7XHJcbiAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBVcyBoZWFkZXIuXHJcbi5wYW5lLXV1aWQtZTU4ZTI1MGUtY2E1Yy00YjM4LTgwYmItMTI2Y2RlZjkxNDNhIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucGFuZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlLWNvbnRhY3QtdXMge1xyXG4gICAgZGl2IHtcclxuICAgICAgJi5wYW5lbC1wYW5lIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCB1cyBtb2JpbGUgYm9yZWRlcnMuXHJcbi5wYWdlLWNvbnRhY3QtdXMge1xyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICYuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIC5idXR0b247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYyg2MCUgLSAzNHB4KVwiO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDYwJSAtIDIycHgpXCI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29udGFjdC11cyBzZXQgdG9wIHBhZGRpbmcuXHJcbi5wYWdlLWNvbnRhY3QtdXMge1xyXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIC5wYW5lLXBhbm9wb2x5X3BhZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgICAucGFuZS1ub2RlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDExcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0b3JlIGZpbmRlciB0aXRsZSBvdmVycmlkZS5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgaDIge1xyXG4gICAgICAmLnBhbmUtdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByaXZhY3kgcG9saWN5IGxpbmtcclxuLnBhZ2UtcHJpdmFjeS1wb2xpY3kge1xyXG5cclxuICAjY29udGVudCB7XHJcbiAgICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XHJcbiAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGxpYmVyYXRvcm1lZGl1bTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBjb2xvcjogIzQ3YWE0MjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0N2FhNDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlLXN0b3JlLWxvY2F0b3Ige1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgICAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnBhZ2Utc3RvcmUtbG9jYXRvciB7XHJcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcclxuICAuYmxvY2stYWxtX3N0b3JlX2xvY2F0b3Itc3RvcmVfbG9jYXRvcl9ob21lIHtcclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICYjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgICAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDk4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlc2hvdyBwYXVzZVxyXG4udmlldy1jYXJvdXNlbCB7XHJcbiAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2FhNDI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2FhNDI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtc3RhdHVzLXBhdXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wcmV2aW91cyxcclxuICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnJvbnQge1xyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZS1uZXcge1xyXG4gICAgLmZpZWxkLWl0ZW0uZXZlbiB7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTlweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHNjcmVlbi14c20tbWluOiA1ODFweDtcclxuQHNjcmVlbi1zbS1taW46IDc2OXB4O1xyXG5Ac2l0ZVdpZHRoOiAxNDQwcHg7IC8vIDEyOTBweDtcclxuQGNhcm91c2VsV2lkdGg6IEBzaXRlV2lkdGggLSAzMHB4O1xyXG5cclxuLyogQ29sb3VyIFBhbGxldHRlICovXHJcbkBwcmltYXJ5Q29sb3VyOiAjZjliMTMwO1xyXG5Ac2Vjb25kYXJ5Q29sb3VyOiAjMWIyNDJiO1xyXG5AdGVydGlhcnlDb2xvdXI6ICMwMDA7XHJcbkBkYXJrQ29sb3I6ICM2NjY7XHJcbkBsaWdodENvbG9yOiAjZjZmNmY2O1xyXG5cclxuQGdyZXlDb2xvckE6ICNlZmVmZWY7XHJcbkBncmV5Q29sb3JCOiAjZTZlNmU2O1xyXG5AdGV4dENvbG9yOiAjMWMyNDJiO1xyXG5cclxuQGdyYWRpZW50QTogI2E5MTcyMjtcclxuQGdyYWRpZW50QjogI2MxMWIyOTtcclxuXHJcbkBoZWFkZXJDb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuXHJcbkBtYWluTWVudUJhY2tncm91bmRDb2xvcjogQGdyZXlDb2xvckE7XHJcbkBtYWluTWVudUZvcmVncm91bmRDb2xvcjogQHRlcnRpYXJ5Q29sb3VyO1xyXG5AbWFpbk1lbnVIb3ZlckNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuXHJcbkBkYXJrQmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuQGRhcmtGb3JlZ3JvdW5kOiBAbGlnaHRDb2xvcjtcclxuQGxpZ2h0QmFja2dyb3VuZDogQGdyZXlDb2xvckE7XHJcbkBsaWdodEZvcmVncm91bmQ6IEBzZWNvbmRhcnlDb2xvdXI7XHJcblxyXG5Ac3RvcmVIYWlybGluZUNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbkBzdG9yZURpdmlkZXI6IEBwcmltYXJ5Q29sb3VyO1xyXG5cclxuQHNlYXJjaEJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuQHNlYXJjaEZvcmVncm91bmQ6IEBsaWdodENvbG9yO1xyXG5cclxuQHN2Z0NvbG91cjogQHByaW1hcnlDb2xvdXI7XHJcblxyXG5AbWFwQmFsbG9uQmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuQHNsaWRlQmFja2dyb3VuZDogcmdiKDgsIDksIDE2KTtcclxuQHNsaWRlRm9yZWdyb3VuZDogI2ZmZjtcclxuXHJcbkBmb290ZXJUZXh0Q29sb3VyOiBAcHJpbWFyeUNvbG91cjtcclxuQHN0b3JlUmVzdWx0Rm9yZWdyb3VuZDogI2ZmZjtcclxuXHJcbkBjb21wZXRpdGlvbnNCYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG5AY29tcGV0aXRpb25zRm9yZWdyb3VuZDogQGRhcmtCYWNrZ3JvdW5kO1xyXG5AY29tcGV0aXRpb25zSGFpcmxpbmU6ICNkNWQ2ZDY7XHJcblxyXG5AcGFuZWxDb250ZW50UGFkZGluZzogMCAxMDBweCAwIDEwMHB4O1xyXG5AaGFsZk1vZHVsZUhlaWdodDogNDg2cHg7XHJcbkBxdWFydGVyTW9kdWxlSGVpZ2h0OiBAaGFsZk1vZHVsZUhlaWdodDtcclxuQGRvdWJsZU1vZHVsZUhlaWdodDogNDk1cHg7XHJcblxyXG5Ac3RvcmVNYXBIZWlnaHQ6IDU5NXB4O1xyXG5AYmFubmVySGVpZ2h0OiA1ODVweDtcclxuXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6YWN0aXZlIHtcclxuICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbn1cclxuXHJcbi5ub3QtbG9nZ2VkLWluIHtcclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtdGVhc2VyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbiNoZWFkZXIgZGl2LnNlY3Rpb24sXHJcbiNmZWF0dXJlZCBkaXYuc2VjdGlvbixcclxuI21lc3NhZ2VzIGRpdi5zZWN0aW9uLFxyXG4jbWFpbixcclxuI3RyaXB0eWNoLFxyXG4jZm9vdGVyLWNvbHVtbnMsXHJcbiNmb290ZXIsXHJcbiNmZWF0dXJlZCBkaXYuc2VjdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiBAc2l0ZVdpZHRoO1xyXG59XHJcblxyXG4jZm9vdGVyLXdyYXBwZXIsXHJcbi5ub2RlIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIsXHJcbi5ub2RlIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nLFxyXG4ubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtdGl0bGUsXHJcbi5maWVsZC1pdGVtIGEsXHJcbmgyLnBhbmUtdGl0bGUsXHJcbi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSBpbnB1dCNlZGl0LXN1Ym1pdCxcclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IGlucHV0I2VkaXQtc3VibWl0LFxyXG4gIC8qLnBhZ2Utc3RvcmUtbG9jYXRvci1yZXN1bHRzICNtYWluLXdyYXBwZXIgYSwqL1xyXG4ucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMgLnZpZXctc3BsaXQtc3RvcmUgLnZpZXdzLXJvdyxcclxuICAvKi5iYWxsb29uIC5zdG9yZS10aXRsZS1maWVsZCBhLCovXHJcbi5wYWdlciwgLm5vZGUtdHlwZS1zdGFuZGFyZC1hcnRpY2xlIC5hbG0tbGF5b3V0cy1zaWRlYmFyIGRpdi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlLFxyXG4ubm9kZS10eXBlLWJsb2ctYXJ0aWNsZSAuYWxtLWxheW91dHMtc2lkZWJhciBkaXYuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcclxuZGl2Lm1ldGEsIHAuY29tbWVudC10aW1lLFxyXG4udmlldy1icmFuZHMtbGlzdGluZyBhLFxyXG4ucGFnZS1jb250YWN0LXVzIGgyLFxyXG4ucGFnZS1jb250YWN0LXVzIGgzLFxyXG4uZm9ybS1pdGVtIGxhYmVsLFxyXG4gIC8qZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCwqL1xyXG4ubm9kZS10eXBlLXN0b3JlIC5maWVsZC1sYWJlbCxcclxuLm5vZGUtdHlwZS1zdG9yZSAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyIC52aWV3LXN0b3JlLXBhZ2UtdGl0bGUsXHJcbi5ub2RlLXR5cGUtc3RvcmUgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6bnRoLWNoaWxkKDIpLFxyXG4ubm9kZS10eXBlLXN0b3JlIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93Om50aC1jaGlsZCgyKSAuZmllbGQtbmFtZS10aXRsZSxcclxuLnBhbmUtbm9kZS1maWVsZC1zdG9yZS1mZWF0dXJlcyB1bCBsaSxcclxuLmZpZWxkLW5hbWUtcG9zdC1kYXRlLFxyXG4ubm9kZS10eXBlLXN0YW5kYXJkLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGksXHJcbi5ub2RlLXR5cGUtc3RhbmRhcmQtYXJ0aWNsZSAuYWxtLWxheW91dHMtc2lkZWJhciAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxyXG4ucGFuZS1ub2RlLXRpdGxlIGgxLFxyXG4ucGFuZS1ub2RlLWNyZWF0ZWQgZGl2LFxyXG4ubm9kZS10eXBlLXN0YW5kYXJkLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSBoMixcclxuLm5vZGUtdHlwZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSBoMixcclxuLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSAuY29sLW1kLTMgLml0ZW0tbGlzdCxcclxuI2Jsb2NrLXNlYXJjaC1mb3JtIGlucHV0LmZvcm0tc3VibWl0LFxyXG4ud2ViZm9ybS1jb21wb25lbnQtLW1hbmRhdG9yeS1maWVsZHMtaW5kaWNhdG9yLFxyXG4ud2ViZm9ybS1jb21wb25lbnQtLW1hbmRhdG9yeS1maWVsZHMsXHJcbi5wYWdlLWNvbnRhY3QtdXMgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcclxuLnBhZ2UtbmV3c2xldHRlciBmb3JtIGlucHV0LmZvcm0tc3VibWl0LFxyXG4jc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG4ucGFuZS1hbG0tc2VhcmNoLWN1cnJlbnQgaDIsXHJcbi5wYW5lLXBhbm9wb2x5LXNlYXJjaC1zZWFyY2gtc29sci1yZXN1bHRzIC52aWV3cy1maWVsZC10aXRsZSBhLFxyXG4ubm9kZS1zdGFuZGFyZC1hcnRpY2xlIC5maWVsZC1uYW1lLWJvZHkgbGk6YmVmb3JlLFxyXG4ubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSBsaTpiZWZvcmUsXHJcbi5wYWdlLWJvdHRsZS1zaG9wcyAudmlld3MtZmllbGQtdGl0bGUgYSxcclxuLnBhZ2UtYm90dGxlLXNob3BzIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSxcclxuLnBhZ2Utbm90LWZvdW5kIGgyIHtcclxuICBmb250LWZhbWlseTogJ2hlYWRpbmdzJywgU2Fucy1TZXJpZjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgI2hlYWRlciAubmF2aWdhdGlvbiBhLFxyXG4gICNoZWFkZXIgI21haW4tbWVudS1saW5rcyB7XHJcbiAgICBmb250LWZhbWlseTogJ2xpYmVyYXRvcm1lZGl1bScsIFNhbnMtU2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LCAjc2l0ZS1zbG9nYW4sIC51aS13aWRnZXQsIC5jb21tZW50LWZvcm0gbGFiZWwsICNibG9jay12aWV3cy1uZWFyZXN0LXN0b3JlLWJsb2NrLCAjYmxvY2stbWVudS1ibG9jay00IGEsXHJcbi5iYWxsb29uLFxyXG4uYmFsbG9vbiBhLFxyXG4jYmxvY2stYmVhbi1kdW5jYW5zLWNvcHlyaWdodCxcclxuI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtY29weXJpZ2h0LFxyXG4jYmxvY2stYmVhbi1pZ2EtY29weXJpZ2h0LFxyXG4jYmxvY2stYmVhbi10aGUtYm90dGxlLW8tY29weXJpZ2h0LFxyXG4jaGVhZGVyLFxyXG4ucGFnZS1ub3QtZm91bmQgLmFsbS1zaW5nbGUgLmZpZWxkLWl0ZW0gYSxcclxuLnBhZ2UtYmxvZyAucGFuZWwtZGlzcGxheSAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MgYSwgLm5vZGUtYmxvZy1hcnRpY2xlIC5wYW5lbC1kaXNwbGF5IC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyBhLCAucGFnZS10YXhvbm9teS10ZXJtIC5wYW5lbC1kaXNwbGF5IC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyBhLFxyXG4ubm9kZS10eXBlLWJsb2ctYXJ0aWNsZSAuYWxtLWxheW91dHMtc2lkZWJhciAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBsaSxcclxuLm5vZGUtdHlwZS1ibG9nLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcclxuLm5vZGUtdHlwZS1ibG9nLWFydGljbGUgLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLWl0ZW0gYSxcclxuLnBhZ2UtYmxvZyAuYWxtLWxheW91dHMtc2lkZWJhciAuZmllbGQtaXRlbSBhLCAucGFnZS10YXhvbm9teS10ZXJtLmFsbS1sYXlvdXRzLXNpZGViYXIgLmZpZWxkLWl0ZW0gYSxcclxuLm5vZGUtYmxvZy1hcnRpY2xlIC5jb2wtbWQtMyAuaXRlbS1saXN0IHtcclxuICBmb250LWZhbWlseTogJ2JvZHljb3B5JywgU2Fucy1TZXJpZjtcclxufVxyXG5cclxuaDIucGFuZS10aXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuXHJcbi8qIEZvbnQgU3R5bGVzICovXHJcbi8qLmgxdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG59XHJcblxyXG4uaDJ0YWcge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5oM3RhZyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmg0dGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubGlua3RhZyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufSovXHJcblxyXG4uaGVhZGluZy10YWcge1xyXG59XHJcblxyXG4ucHJlaGVhZGVyLXRhZyB7XHJcbn1cclxuXHJcbi50YXhvbm9teS1zaWRlYmFyLXRhZyB7XHJcbn1cclxuXHJcbi50YXhvbm9teS1jb250ZW50LXRhZyB7XHJcbn1cclxuXHJcbi5tb2R1bGUtaGVhZGluZ3MtdGFnIHtcclxufVxyXG5cclxuLmltcG9ydGFudC1oZWFkaW5nLXRhZyB7XHJcbn1cclxuXHJcbi5mb3JtLW1hbmRhdG9yeS10YWcge1xyXG59XHJcblxyXG4uZ2VuZXJpYy1maWVsZC1saW5rLXRhZyB7XHJcbn1cclxuXHJcbi5oZWFkZXItZmllbGQtbGluay10YWcge1xyXG59XHJcblxyXG4uc3VibWl0LXNlYXJjaC10YWcge1xyXG59XHJcblxyXG4uc2VhcmNoLWxhYmVsLXRhZyB7XHJcbn1cclxuXHJcbi5zZWFyY2gtc3VibWl0LTItdGFnIHtcclxufVxyXG5cclxuLnNlYXJjaC1jdXJyZW50LXRpdGxlLXRhZyB7XHJcbn1cclxuXHJcbi5zZWFyY2gtZXhjZXJwdC10YWcge1xyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2VyLXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZSB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctaG9tZS1tb2JpbGUge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLXNlYXJjaCB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLW1vYmlsZSB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLXJlc3VsdCB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLXJlc3VsdC1tb2JpbGUge1xyXG59XHJcblxyXG4vKi5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLW1vYmlsZSB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXJlc3VsdC1zdWJtaXQtdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lIHtcclxufVxyXG5cclxuLnN0b3JlLWxvY2F0b3Itc3VibWl0LXRhZy1ob21lLW1vYmlsZSB7XHJcbn0qL1xyXG5cclxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0LXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS10aXRsZS1saW5rLXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1uYW1lLWxpbmstdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLW5hbWUtZmlyc3QtbGluay10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtZmllbGQtdGV4dC10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtbGFiZWwtdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLWxhYmVsLWltcG9ydGFudC10YWcge1xyXG59XHJcblxyXG4uc3RvcmUtZmVhdHVyZXMtdGl0bGUtdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLWljb24tdGFnIHtcclxufVxyXG5cclxuLnN0YW5kYXJkLWFydGljbGUtdGl0bGUtdGFnIHtcclxufVxyXG5cclxuLnN0YW5kYXJkLWFydGljbGUtc3ViLXRpdGxlLXRhZyB7XHJcbn1cclxuXHJcbi5zdGFuZGFyZC1hcnRpY2xlLW5hbWUtdGFnIHtcclxufVxyXG5cclxuLnNpZGViYXItaGVhZGluZy10YWcge1xyXG59XHJcblxyXG4uc2lkZWJhci1pdGVtLWxpc3QtdGFnIHtcclxufVxyXG5cclxuLnNpZGViYXItYmxvZy1pdGVtLWxpc3QtdGFnIHtcclxufVxyXG5cclxuLmJhbGxvb24tdGFnIHtcclxufVxyXG5cclxuLmJyYW5kcy1saXN0aW5nLXRhZyB7XHJcbn1cclxuXHJcbi5nZW5lcmljLWNvbnRlbnQtYm9keS10YWcge1xyXG59XHJcblxyXG4ucGFnZW5vdGZvdW5kLXRhZyB7XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxlLXRhZyB7XHJcbn1cclxuXHJcbi5mb3JtLXN1YnRpdGxlLXRhZyB7XHJcbn1cclxuXHJcbi5mb3JtLXRleHQtc3VtbWFyeS10YWcge1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC10YWcge1xyXG59XHJcblxyXG4uZm9ybS1lcnJvci10YWcge1xyXG59XHJcblxyXG4uZm9ybS1zdWJtaXQtdGFnIHtcclxufVxyXG5cclxuLmJhbm5lci10aXRsZS10YWcge1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtZGlzY2xhaW1lci10YWcge1xyXG59XHJcblxyXG4ubWFpbi1tZW51LWxpbmstdGFnIHtcclxufVxyXG5cclxuLm1haW4tbWVudS1saW5rLWxhcmdlLXRhZyB7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1ibG9jay10YWcge1xyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUtYmxvY2stYWx0LXRhZyB7XHJcbn1cclxuXHJcbi5mb290ZXItbWVudS1ibG9jay00LXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLWxhcmdlLXRhZyB7XHJcbn1cclxuXHJcbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtbGFyZ2UtdGFnIHtcclxufVxyXG5cclxuLnN0b3JlLXRyYWRpbmctaG91cnMge1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLXRhZyB7XHJcbn1cclxuXHJcbi5iYWNrLWxpbmstdGFnIHtcclxufVxyXG5cclxuI21vYmlsZS1tYWluLW1lbnUtbGlua3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1pbWFnZSB7XHJcbiAgLypkaXNwbGF5OiBub25lOyovXHJcbn1cclxuXHJcbi5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gIC5maWVsZC1pdGVtIGEge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gIC5zaW5nbGUtY29sdW1uIHtcclxuICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG5cclxuICAubXVsdGlwbGUtY29sdW1ucyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHNtLW1pbikge1xyXG4gICAgLm11bHRpcGxlLWNvbHVtbnMge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjhweDtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ubm9kZSB7XHJcblxyXG4gIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlLFxyXG4gIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtcG9zdC1kYXRlLFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgIC5oZWFkaW5nLXRhZztcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLXBvc3QtZGF0ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgLnByZWhlYWRlci10YWc7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBsaSxcclxuICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBsaSBhIHtcclxuICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLXRpdGxlIHtcclxuICAuaGVhZGluZy10YWc7XHJcbn1cclxuXHJcbi5kb3VibGUtbW9kdWxlIHtcclxuICAuZmllbGQtbmFtZS1zaGFyZS10aGlzLWNvbXBldGl0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgLnNoYXJldGhpcy13cmFwcGVyIHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAtMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS1ibG9nLWFydGljbGUsXHJcbi5ub2RlLXN0YW5kYXJkLWFydGljbGUge1xyXG5cclxuICAuYWxtLWxheW91dHMtc2lkZWJhciB7XHJcbiAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBsaSxcclxuICAgIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpIGEge1xyXG4gICAgICAudGF4b25vbXktc2lkZWJhci10YWc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWxtLWxheW91dHMtY29udGVudCB7XHJcblxyXG4gICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgbGkge1xyXG4gICAgICAudGF4b25vbXktY29udGVudC10YWc7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIjXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Rm9yZWdyb3VuZDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Rm9yZWdyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWJvZHkge1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAuc3RhbmRhcmQtYXJ0aWNsZS1uYW1lLXRhZztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgdG9wOiAtMC4yNWVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgMSBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgMiBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgMyBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgNCBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgNSBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgNiBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDcpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgNyBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDgpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgOCBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDkpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgOSBcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bnRoLWNoaWxkKDEwKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIDEwIFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zcG9uc29yc2hpcHMsXHJcbi5wYWdlLWNvbXBldGl0aW9ucyB7XHJcbiAgLmZpZWxkLW5hbWUtcG9zdC1kYXRlIHtcclxuICAgIC8qcGFkZGluZy10b3A6IDgwcHg7Ki9cclxuICB9XHJcblxyXG4gIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGxpIGEge1xyXG4gICAgLnRheG9ub215LWNvbnRlbnQtdGFnO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIjXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZS1leGlzdGluZy1ub2RlIHtcclxuICAgIC5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb21wZXRpdGlvbnNIYWlybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtYnJhbmQge1xyXG4gIC5oYWxmLW1vZHVsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbXBldGl0aW9uc0hhaXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtYmxvZy1hcnRpY2xlIC5maWVsZC1uYW1lLXRpdGxlLFxyXG4ubm9kZSAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC8vIE5ldyBzdHlsZSwgdGhlYm90dGxlLW8uXHJcbiAgZm9udC1mYW1pbHk6ICdsaWJlcmF0b3JtZWRpdW0nLCBTYW5zLVNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS4wNjtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICMxYjI0MmM7XHJcbiAgLm1vZHVsZS1oZWFkaW5ncy10YWc7XHJcbn1cclxuXHJcbi5maWVsZC1pdGVtIGEge1xyXG4gIC5nZW5lcmljLWZpZWxkLWxpbmstdGFnO1xyXG59XHJcblxyXG4ud2ViZm9ybS1jb21wb25lbnQtLW1hbmRhdG9yeS1maWVsZHMtaW5kaWNhdG9yLFxyXG4ud2ViZm9ybS1jb21wb25lbnQtLW1hbmRhdG9yeS1maWVsZHMge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgLmZvcm0tbWFuZGF0b3J5LXRhZztcclxufVxyXG5cclxuLndlYmZvcm0tY29tcG9uZW50LS1kZWNsYXJhdGlvbiB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1uZXdzbGV0dGVyIHtcclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMSxcclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgIC5maWVsZC1uYW1lLWJvZHkge1xyXG5cclxuICAgICAgYVtocmVmPXNwZWNpYWxzXSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyojbWFpbi1tZW51LWxpbmtzIGEge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG59Ki9cclxuXHJcbi8qIExheW91dCBBZGp1c3RtZW50cyAqL1xyXG5cclxuZGl2LnJlZ2lvbi1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLm5vZGUtdHlwZS1jYXRhbG9ndWUge1xyXG4gIGRpdi5yZWdpb24tY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2RvYy1maWVsZCB7XHJcbiAgaGVpZ2h0OiAxMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIsXHJcbmgxLnRpdGxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1hZG1pbiAuYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYW5lbC1mbGV4aWJsZSAucGFuZWwtc2VwYXJhdG9yIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhlYWRlciAqL1xyXG5cclxuI2xvZ28ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKHN2Zy9sb2dvLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQ29sb3I7XHJcbn1cclxuXHJcbi5yZWdpb24taGVhZGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbi10b3A6IDE4cHg7XHJcblxyXG4gIC5ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgIC5oZWFkZXItZmllbGQtbGluay10YWc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1iZWFuLXJlYWQtb3VyLWJsb2cge1xyXG4gICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1kdW5jYW5zLWZhY2Vib29rLFxyXG4gICNibG9jay1iZWFuLWlnYS1mYWNlYm9vayxcclxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtZmFjZWJvb2ssXHJcbiAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtZmFjZWJvb2sge1xyXG4gICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5Q29sb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NoYXJlLnBuZykgLTI4cHggLTI4cHgqMiBuby1yZXBlYXQgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCoyIC0yOHB4KjIgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1iZWFuLWlnYS1mYWNlYm9vayxcclxuICAjYmxvY2stYmVhbi1kdW5jYW5zLWZhY2Vib29rLFxyXG4gICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1hdS1mYWNlYm9vayxcclxuICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1mYWNlYm9vayB7XHJcbiAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvZmFjZWJvb2stZGFyay5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9mYWNlYm9vay1saWdodC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgICAgICAgI2Jsb2NrLWJlYW4taWdhLXlvdXR1YmUge1xyXG4gICAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3lvdXR1YmUtZGFyay5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy95b3V0dWJlLWxpZ2h0LnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9Ki9cclxuICAvKlxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcveW91dHViZS1kYXJrLnN2ZykgIWltcG9ydGFudDtcclxuICAgICovXHJcbiAgI2Jsb2NrLXNlYXJjaC1mb3JtIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCwgaW5wdXQjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMiB7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCNlZGl0LXNlYXJjaC1ibG9jay1mb3JtLS0yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5zdWJtaXQtc2VhcmNoLXRhZztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5zZWFyY2gtbGluayB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweCAtIDM4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zaGFyZS5wbmcpIC0yOHB4IC0yOHB4KjMgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4KjIgLTI4cHgqMyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSwgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stc2VhcmNoLXZpc2libGUge1xyXG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYS5zZWFyY2gtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAuc2VhcmNoLXNvY2lhbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHJcbiAgLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtc29jaWFsLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxOHB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAuc2VhcmNoLXdyYXBwZXItYmxvY2stc2VhcmNoLXZpc2libGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XHJcbiAgICAjYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNibG9jay1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLW5lYXJlc3Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLypwYWRkaW5nLWxlZnQ6IDI0cHg7Ki9cclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoc3ZnL21hcmtlci5zdmcpIG5vLXJlcGVhdDsqL1xyXG4gIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLCAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdGVsZXBob25lIHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC8qLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlKi9cclxuICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdGVsZXBob25lIHtcclxuICAgIC8qJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xyXG4gICAgICAgIH0qL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIC52aWV3cy1sYWJlbC1maWVsZC1zdG9yZS10ZWxlcGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiB8IFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5vaC1jdXJyZW50LW9wZW4sIC5vaC1jdXJyZW50LWNsb3NlZCwgLm9oLWRpc3BsYXktdGltZXMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5vaC1jdXJyZW50LW9wZW4sIC5vaC1jdXJyZW50LWNsb3NlZCB7XHJcbiAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICAub2gtZGlzcGxheS10aW1lcyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm9oLWRpc3BsYXktbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyouYWpheGJsb2Nrcy13cmFwcGVyLTgge1xyXG59Ki9cclxuXHJcbi52aWV3LW5lYXJlc3Qtc3RvcmUge1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogdXJsKHN2Zy9tYXJrZXIuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7XHJcbn1cclxuXHJcbiNtYWluLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6IEBtYWluTWVudUJhY2tncm91bmRDb2xvcjtcclxufVxyXG5cclxuI21haW4tbWVudS1saW5rcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBhLCBsaS5hY3RpdmUtdHJhaWwgYSwgYTpob3ZlciwgbGkuYWN0aXZlLXRyYWlsIGE6aG92ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbk1lbnVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFuZWwtcGFuZWwtaW5uZXIgZGl2IHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdG9wIHtcclxuICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtaXRlbSB7XHJcbiAgYSB7XHJcbiAgICAvKm1hcmdpbjogMTBweCAwOyovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSZXNldCBpbWFnZSBtYXJnaW5zICovXHJcbi5maWVsZC10eXBlLWltYWdlIGltZyxcclxuLnVzZXItcGljdHVyZSBpbWcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSGFsZi9RdWFydGVyL0RvdWJsZSAqL1xyXG4uaGFsZi1tb2R1bGUsXHJcbi5xdWFydGVyLW1vZHVsZSxcclxuLmRvdWJsZS1tb2R1bGUge1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnBhZ2Utbm9kZS1lZGl0IC5wcmV2aWV3LXdyYXBwZXIge1xyXG4gIC5xdWFydGVyLW1vZHVsZSB7XHJcbiAgICB3aWR0aDogMzQycHg7XHJcbiAgICBoZWlnaHQ6IDQ5NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXBsYWNlbWVudC1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG59XHJcblxyXG4vKiBDdXN0b20gQ29sb3JzICovXHJcbi5jb2xvdXItcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgY29sb3I6IEBsaWdodENvbG9yO1xyXG5cclxuICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG91ci1zZWNvbmRhcnksXHJcbi5jb2xvdXItZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcblxyXG4gIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtGb3JlZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbG91ci1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcblxyXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xyXG4gICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsQGdyYWRpZW50QSwgQGdyYWRpZW50Qik7Ki9cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvKiY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICB9Ki9cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXdoby13ZS1hcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgY29sb3I6IEBsaWdodENvbG9yO1xyXG59XHJcblxyXG4uY29sLW1kLTYuY29sb3VyLWRhcms6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jb2wtbWQtNi5jb2xvdXItZGFyazpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jb2xvdXItbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJhY2tncm91bmQ7XHJcbiAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XHJcblxyXG4gIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEZvcmVncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGb290ZXIgKi9cclxuLm5vdC1sb2dnZWQtaW4ge1xyXG4gICNtYWluLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4jZm9vdGVyLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXItdG9wOiAwO1xyXG5cclxuICBoMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKnBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDsqL1xyXG4gICAgYmFja2dyb3VuZDogQGRhcmtCYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6IEBmb290ZXJUZXh0Q29sb3VyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LXNvY2lhbC1tZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1iZWFuLWR1bmNhbnMtc29jaWFsLW1lZGlhLFxyXG4gICNibG9jay1iZWFuLWlnYS1zb2NpYWwtbWVkaWEsXHJcbiAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtc29jaWFsLW1lZGlhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG4gICAgICAvKmJhY2tncm91bmQ6IHVybChpbWFnZXMvc2hhcmUucG5nKSBuby1yZXBlYXQgIWltcG9ydGFudDsqL1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91ciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGEubGluay1mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9mYWNlYm9vay1kYXJrLnN2ZykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2ZhY2Vib29rLWxpZ2h0LnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMjhweCoyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHgqMiAtMjhweCoyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgfVxyXG5cclxuICAgICAgYS5saW5rLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9pbnN0YWdyYW0tZGFyay5zdmcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9pbnN0YWdyYW0tbGlnaHQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0yOHB4KjQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCoyIC0yOHB4KjQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmxpbmsteW91dHViZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy95b3V0dWJlLWRhcmsuc3ZnKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcveW91dHViZS1saWdodC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTI4cHgqNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4KjIgLTI4cHgqNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1iZWFuLWR1bmNhbnMtY29weXJpZ2h0LFxyXG4gICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1jb3B5cmlnaHQsXHJcbiAgI2Jsb2NrLWJlYW4taWdhLWNvcHlyaWdodCxcclxuICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1jb3B5cmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFN0b3JlIExvY2F0b3IgKi9cclxuLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy96LWluZGV4OiAyMDAwO1xyXG59XHJcblxyXG4ubm90LWxvZ2dlZC1pbiB7XHJcbiAgaW5wdXQjZWRpdC1rZXlzLFxyXG4gIGlucHV0I2VkaXQtbG9jYXRpb24sXHJcbiAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxyXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKm1hcmdpbi10b3A6IC00MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyovXHJcbiAgd2lkdGg6IDEwMHB4OyAvKiBoYWNrICovXHJcbiAgaDIucGFuZS10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0I2VkaXQtbG9jYXRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8qcGFkZGluZzogMTBweCA1cHg7Ki9cclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMTAwcHg7XHJcblxyXG4gIGlucHV0I2VkaXQtbG9jYXRpb24ge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zdG9yZS1sb2NhdG9yIHtcclxuXHJcbiAgLnBhbmUtc3RvcmUtbG9jYXRvci1sYW5kaW5nLW1hcC1wYW5lbC1wYW5lLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lLFxyXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgZGl2I2F1dG9jb21wbGV0ZXtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0I2VkaXQtbG9jYXRpb24sIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG5cclxuICAucGFuZS1zcGxpdC1zdG9yZS1wYW5lbC1wYW5lLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuICB9XHJcblxyXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zdG9yZS1sb2NhdG9yLXJlc3VsdC10YWc7XHJcblxyXG4gICAgb2wsIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAc3RvcmVIYWlybGluZUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyNnB4O1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhLFxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lIGEsXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyBSZXBsYWNlZCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIHdpdGggY2FwaXRhbGl6ZSBwZXIgemVwbGluIGRlc2lnbi5cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAuc3RvcmUtbmFtZS1saW5rLXRhZztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcclxuICAgICAgICBjb2xvcjogQHN0b3JlUmVzdWx0Rm9yZWdyb3VuZDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAc3RvcmVSZXN1bHRGb3JlZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgICAgICAuc3RvcmUtdGl0bGUtbGluay10YWc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9oLWN1cnJlbnQtb3BlbixcclxuICAgICAgLm9oLWN1cnJlbnQtY2xvc2VkLFxyXG4gICAgICAub2gtd3JhcHBlcixcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vaC1kaXNwbGF5LWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcclxuICAgICAgICAuc3RvcmUtZmllbGQtdGV4dC10YWc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9maWVsZC1kaXN0YW5jZSB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3Vycy1hbmQtZGlzdGFuY2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgLyp3aWR0aDogNDAlOyovXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypAbWVkaWEgKG1heC13aWR0aDoxMTUwcHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3Vycy1hbmQtZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG5cclxuICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZSxcclxuICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUsXHJcbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3Vycy1hbmQtZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMtYW5kLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93LWZpcnN0IHtcclxuICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3RvcmUtc2VsZWN0ZWQucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjVweCA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUgYSxcclxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xyXG4gICAgICAgIC5zdG9yZS1uYW1lLWZpcnN0LWxpbmstdGFnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XHJcbiAgICAgICAgLnZpZXdzLXJvdy1maXJzdCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3ctbGFzdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAvKiNpcC1nZW9sb2MtbWFwLW9mLXZpZXctc3BsaXRfc3RvcmUtYXR0YWNobWVudF8xIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH0qL1xyXG4gIH1cclxufVxyXG5cclxuLyogU3RvcmUgcGFnZSAqL1xyXG5cclxuLm5vZGUtc3RvcmUgLmlwLWdlb2xvYy1tYXAge1xyXG4gIG1heC1oZWlnaHQ6IEBzdG9yZU1hcEhlaWdodDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtc3RvcmUge1xyXG4gIC8qaDEudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfSovXHJcblxyXG4gIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogQHN0b3JlTWFwSGVpZ2h0ICsgNTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIC8qcGFkZGluZzogNTBweDsqL1xyXG4gICAgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgLnN0b3JlLWxhYmVsLXRhZztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnZpZXctc3RvcmUtcGFnZS10aXRsZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgLnN0b3JlLWZpZWxkLXRleHQtdGFnO1xyXG4gICAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcclxuICAgICAgLnN0b3JlLWxhYmVsLXRhZztcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUsXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lLFxyXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgLyptYXgtd2lkdGg6IDQwJTsqL1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgLnN0b3JlLW5hbWUtbGluay10YWc7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgQHN0b3JlRGl2aWRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiBAZGFya0ZvcmVncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdGVsZXBob25lLFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtYWRkcmVzcyxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLFxyXG4gICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcclxuICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlLFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtZmVhdHVyZXMsXHJcbiAgICAuZmllbGQtbmFtZS1ib2R5XHJcbiAgICAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS10cmFkaW5nLWhvdXJzLFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdGVsZXBob25lLFxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtYWRkcmVzcyxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLFxyXG4gICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLFxyXG4gICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSxcclxuICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlIHtcclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NoYXJlLnBuZykgLTI4cHggLTI4cHgqMiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS10YWtlLW1lLXRoZXJlLFxyXG4gICAgLmZpZWxkLW5hbWUtd2hhdHMtb24taW4tc3RvcmUge1xyXG4gICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IDUwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlIHtcclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS1mZWF0dXJlcyB7XHJcbiAgICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwubGlua3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLnRheG9ub215LXRlcm0ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyB7XHJcbiAgICAgIC5zdG9yZS10cmFkaW5nLWhvdXJzO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogLjg7XHJcblxyXG4gICAgICAub2gtZGlzcGxheSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9oLWRpc3BsYXktbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdGVsZXBob25lIHtcclxuICAgICAgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZS1hZGRyZXNzIHtcclxuICAgICAgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctc3RvcmUtZGV0YWlsLW1hcCB7XHJcblxyXG4gICAgICAjaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXN0b3JlX2RldGFpbF9tYXAtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3ctc3RvcmUtZmVhdHVyZXMgPiAucGFuZWwtcGFuZWwge1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAtNTBweDsqL1xyXG4gIH1cclxuXHJcbiAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3ctc3RvcmUtZmVhdHVyZXMgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC5vdmVybGF5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy1hbHQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnN0b3JlLWZlYXR1cmVzLXRpdGxlLXRhZztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBoMy5maWVsZC1sYWJlbCB7XHJcbiAgICAgIC5zdG9yZS1uYW1lLWxpbmstdGFnO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5zdG9yZS1pY29uLXRhZztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAuZmllbGQtbmFtZS10aXRsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjaXJjbGUsIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiBAc3ZnQ29sb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWxsOiBAc3ZnQ29sb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zdG9yZWZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtdGl0bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIC5zdG9yZS1sYWJlbC1pbXBvcnRhbnQtdGFnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3ctd2hvLXdlLWFyZSB7XHJcbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgICAgLypwYWRkaW5nOiAxMHB4IDEwcHggNDBweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyovXHJcbiAgICAgIC5maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgLm1vZHVsZS1oZWFkaW5ncy10YWc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyB7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtaWNvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaGFyZXRoaXMtd3JhcHBlciB7XHJcbiAgPiBzcGFuID4gc3BhbiA+IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zaGFyZS5wbmcpIC0yOHB4IC0yOHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJldGhpcy13cmFwcGVyIHNwYW4sIC5zaGFyZXRoaXMtd3JhcHBlciB7XHJcbiAgLnNoYXJlLWljb247XHJcbn1cclxuXHJcbi5wYW5lLWJlYW4tYmxvZy1iYWNrLWxpbmssIC5wYW5lLWJlYW4tYmxvZy1iYWNrLXRvLWJsb2ctbGluayB7XHJcbiAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLW1kLTkge1xyXG4gIC5wYW5lLWJlYW4tYmxvZy1iYWNrLXRvLWJsb2ctbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtYmxvZy1hcnRpY2xlLFxyXG4ubm9kZS1zdGFuZGFyZC1hcnRpY2xlIHtcclxuXHJcbiAgYS5saW5rLWJhY2t0b2Jsb2cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL2Fycm93LWxlZnQuc3ZnKSAwIDUwJSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcclxuICAgIC5iYWNrLWxpbmstdGFnO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC05IHtcclxuXHJcbiAgICAucGFuZS1iZWFuLWJsb2ctYmFjay1saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL2Fycm93LWxlZnQtcHJpbWFyeS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvKnBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7Ki9cclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLW5vZGUtdGl0bGUge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLnN0YW5kYXJkLWFydGljbGUtdGl0bGUtdGFnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcclxuICAgICAgaDIsIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiBAZGFya0NvbG9yO1xyXG4gICAgICAgIC5zdGFuZGFyZC1hcnRpY2xlLXN1Yi10aXRsZS10YWc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLXNoYXJldGhpcy1zaGFyZXRoaXMtYmxvY2sge1xyXG4gICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgLnBhbmUtY29udGVudCB7XHJcbiAgICAgICAgLnNoYXJlLWljb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLmZpZWxkLW5hbWUtYm9keSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAuc3RhbmRhcmQtYXJ0aWNsZS1uYW1lLXRhZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2VzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1zbGlkZXNob3csXHJcbiAgICAubWVkaWEteW91dHViZS1wbGF5ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtc2xpZGVzaG93LFxyXG4gICAgLmZpZWxkLXNsaWRlc2hvdy1zbGlkZSxcclxuICAgIC5maWVsZC1zbGlkZXNob3ctc2xpZGUgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtc2xpZGVzaG93LWNvbnRyb2xzIHtcclxuICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1saXN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IC0xMDBweCAxMCUgMDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTMge1xyXG4gICAgLnJhZGl4LWxheW91dHMtY29udGVudCB7XHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyxcclxuICAgIC5wYW5lLXZpZXdzLXBhbmVzIHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG91cjtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIC5zaWRlYmFyLWhlYWRpbmctdGFnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICB1bCwgbGksIGRpdiwgYSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgLnNpZGViYXItaXRlbS1saXN0LXRhZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3LXRhZ3Mge1xyXG4gICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyB7XHJcbiAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgIC5zaWRlYmFyLWJsb2ctaXRlbS1saXN0LXRhZztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS1ibG9nLWFydGljbGUge1xyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICAucGFuZS1iZWFuLWJsb2ctY2F0ZWdvcnktbGlua3MsXHJcbiAgICAucGFuZS12aWV3cy1wYW5lcyB7XHJcblxyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICB1bCwgbGksIGRpdiwgYSB7XHJcbiAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC5zaWRlYmFyLWJsb2ctaXRlbS1saXN0LXRhZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3LWJsb2ctYXJjaGl2ZSB7XHJcbiAgICAgICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtZGlzcGxheSxcclxuLnBhZ2UtYmxvZyAucGFuZWwtZGlzcGxheSB7XHJcblxyXG4gIC5jb2wtbWQtOS5hbG0tbGF5b3V0cy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTMuYWxtLWxheW91dHMtc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgLnJhZGl4LWxheW91dHMtY29udGVudCB7XHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLWJlYW4tYmxvZy1jYXRlZ29yeS1saW5rcyxcclxuICAgIC5wYW5lLXZpZXdzLXBhbmVzIHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgLypiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyOyovXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIC5zaWRlYmFyLWhlYWRpbmctdGFnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgIHVsLCBsaSwgZGl2LCBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAuc2lkZWJhci1ibG9nLWl0ZW0tbGlzdC10YWc7XHJcbiAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIC8qJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3LXRhZ3Mge1xyXG4gICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXctYmxvZy1hcmNoaXZlIHtcclxuICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmUtYmVhbi1ibG9nLWNhdGVnb3J5LWxpbmtzIHtcclxuICAgICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgICAgLnNpZGViYXItYmxvZy1pdGVtLWxpc3QtdGFnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEFydGljbGUgKi9cclxuLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSB7XHJcbiAgYmFja2dyb3VuZDogQGxpZ2h0Q29sb3I7XHJcbn1cclxuXHJcbi8qIFN0b3JlIExvY2F0b3IgTWFwICovXHJcbi8qLmdtLXN0eWxlIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ20tc3R5bGUtaXcge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IC8vIG1vdmUgdGhlIGluZm93aW5kb3cgMTVweCBkb3duXHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWFwQmFsbG9uQmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cclxufSovXHJcbi5iYWxsb29uIHtcclxuICAuYmFsbG9vbi10YWc7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAuYmFsbG9vbi10YWc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnN0b3JlLXRpdGxlLWZpZWxkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLW9wZW4taW4tbWFwcyB7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi5iYWxsb29uID4gYSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFsbG9vbiAuZmllbGQtbmFtZS1vcGVuLWluLW1hcHMge1xyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufSovXHJcblxyXG4vKiBCcmFuZCBMaXN0aW5nICovXHJcbi52aWV3LWJyYW5kcy1saXN0aW5nIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIHVsLCBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLmJyYW5kcy1saXN0aW5nLXRhZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFN1dHJvICovXHJcblxyXG4vKlxyXG4ucGFnZS1icmFuZHMgLmFsbS1zdXRybyB7XHJcbiAgICAudmlldy1tb2RlLWZ1bGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBzbGlkZUJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgIC5wYW5lbC1wYW5lbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIsIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzbGlkZUZvcmVncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNsaWRlRm9yZWdyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4vKiBDb250ZW50ICovXHJcbi5wYWdlLXByaXZhY3ktcG9saWN5LFxyXG4ucGFnZS1saXF1b3ItYWN0LFxyXG4ucGFnZS1hYm91dC11cyB7XHJcbiAgLmFsbS1sYXlvdXRzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4IDEwMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAuZ2VuZXJpYy1jb250ZW50LWJvZHktdGFnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtcHJpdmFjeS1wb2xpY3kge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgI2NvbnRlbnQge1xyXG4gICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgKi9cclxuLnBhZ2UtbGlxdW9yLWFjdCB7XHJcbiAgLmFsbS1sYXlvdXRzLWNvbnRlbnQge1xyXG4gICAgY29sdW1uLWdhcDogNWVtO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA1ZW07XHJcbiAgICAtbW96LWNvbHVtbi1nYXA6IDVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW5vdC1mb3VuZCB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stc3lzdGVtLW1haW4ge1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vNDA0LXBhZ2UuanBnKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgfVxyXG5cclxuICAuYWxtLXNpbmdsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5wYWdlbm90Zm91bmQtdGFnO1xyXG5cclxuICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1ib2R5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQ29udGFjdCBVcyAqL1xyXG4ucGFnZS1uZXdzbGV0dGVyLFxyXG4ucGFnZS1jb250YWN0LXVzIHtcclxuXHJcbiAgaDIge1xyXG4gICAgLmZvcm0tdGl0bGUtdGFnO1xyXG4gICAgbWFyZ2luOiAwIDBweCAwIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgLmZvcm0tc3VidGl0bGUtdGFnO1xyXG4gIH1cclxuXHJcbiAgaDIucGFuZS10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICB9XHJcblxyXG4gIC5ibG9jay1zeXN0ZW0ge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLnBhbmVsLWRpc3BsYXkge1xyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xyXG5cclxuICAgICAgICAgIC5jb2wtbWQtNiB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5wYW5lbC1wYW5lIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICB9XHJcblxyXG4gIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5mb3JtLXRleHQtc3VtbWFyeS10YWc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICAvKi53ZWJmb3JtLWNvbXBvbmVudC0tZGVjbGFyYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgIH0qL1xyXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1tYW5kYXRvcnktZmllbGRzLWluZGljYXRvciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIC5mb3JtLWxhYmVsLXRhZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgICAgIG91dGxpbmUtY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10eXBlLXJhZGlvIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiAzMCU7Ki9cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLypzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnBuZykgOTYlIC8gMTUlIG5vLXJlcGVhdCAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgLmZvcm0tZXJyb3ItdGFnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICBwYWRkaW5nOiA1cHggNjBweDtcclxuICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5mb3JtLXN1Ym1pdC10YWc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRjaGEsIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGNoYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTZWFyY2ggKi9cclxuLnBhbmUtc2VhcmNoLWJveCB7XHJcbiAgLyojc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuI3NlYXJjaC1mb3JtIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgLmVkaXQta2V5cyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIGxhYmVsLCBpbnB1dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLnNlYXJjaC1sYWJlbC10YWc7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLnNlYXJjaC1zdWJtaXQtMi10YWc7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlYXJjaCB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zZWFyY2gtc2l0ZSB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWFyY2gtZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc2VhcmNoLW5vZGUge1xyXG4gICNzZWFyY2gtZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLTUwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiNzZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcblxyXG4ucGFuZS1hbG0tc2VhcmNoLWN1cnJlbnQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC5zZWFyY2gtY3VycmVudC10aXRsZS10YWc7XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFuZS1wYW5vcG9seS1zZWFyY2gtc2VhcmNoLXNvbHItcmVzdWx0cyB7XHJcblxyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGVvdXQoQHNlY29uZGFyeUNvbG91ciwgOTAlKTtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgLnNlYXJjaC1jdXJyZW50LXRpdGxlLXRhZztcclxuICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcclxuICAgIGNvbG9yOiBAc2VhcmNoRm9yZWdyb3VuZDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvdXI7XHJcbiAgICAgIC5zZWFyY2gtZXhjZXJwdC10YWc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZXIge1xyXG4gICAgbGkucGFnZXItY3VycmVudCB7XHJcbiAgICAgIC5zZWFyY2gtcGFnZXItdGFnO1xyXG4gICAgICBjb2xvcjogQHNlYXJjaEZvcmVncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlc2hvd1Jvd01peGluQmFzZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuXHJcbiAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qXHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAqL1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEzM3B4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbiAgLyouZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1pbWFnZTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0qL1xyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC8qd2lkdGg6IDUwJTsqL1xyXG4gICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWRpc2NsYWltZXIge1xyXG4gICAgLyp3aWR0aDogNjAlOyovXHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1kaXNjbGFpbWVyIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgLmNhcm91c2VsLWRpc2NsYWltZXItdGFnO1xyXG4gIH1cclxuICAvKi5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbn1cclxuXHJcbi8qIFRlbXAgKi9cclxuLnZpZXctY2Fyb3VzZWwsIC5sb2dnZWQtaW4ubm9kZS10eXBlLWNhcm91c2VsIC5wcmV2aWV3LXdyYXBwZXIge1xyXG4gIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gIC8qbWFyZ2luLWJvdHRvbTogLTEwcHg7Ki9cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnZpZXdzX3NsaWRlc2hvd19zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbl9jYXJvdXNlbC1wYW5lbF9wYW5lXzEge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KXtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDQ1MXB4KXtcclxuICAgICAgbWluLWhlaWdodDogNTYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2RlLWNhcm91c2VsIHtcclxuICAgIGJhY2tncm91bmQ6IDAlIDAlIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC52aWV3cy1zbGlkZXNob3ctc2xpZGUtY291bnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wcmV2aW91cyxcclxuICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtcGF1c2UsXHJcbiAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LW5leHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8qYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDsqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlb3V0KEBzZWNvbmRhcnlDb2xvdXIsIDUwJSk7XHJcbiAgICAgIC8qYm9yZGVyOiAycHggc29saWQgI2ZmZjsqL1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS1wcmV2aWV3LFxyXG4gIC52aWV3cy1zbGlkZXNob3ctY3ljbGUtbWFpbi1mcmFtZS1yb3ctaXRlbSB7XHJcbiAgICAuc2xpZGVzaG93Um93TWl4aW5CYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtYnJhbmQgLnBhbmUtY2Fyb3VzZWwgPiAucGFuZS1jb250ZW50IHtcclxuICAuc2xpZGVzaG93Um93TWl4aW5CYXNlO1xyXG59XHJcblxyXG4uZG91YmxlLW1vZHVsZSxcclxuLmhhbGYtbW9kdWxlLFxyXG4ucXVhcnRlci1tb2R1bGUge1xyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgLyptYXJnaW4tdG9wOiA4MHB4OyovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gTmV3IHN0eWxlLCB0aGVib3R0bGUtby5cclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ2xpYmVyYXRvcmxpZ2h0JywgU2Fucy1TZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjNDdhYTQyO1xyXG4gICAgLmZpZWxkLWl0ZW1zIHtcclxuICAgICAgLmZpZWxkLWl0ZW06OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1YXJ0ZXItbW9kdWxlLmxheW91dC1pbWFnZSAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ncm91cC1tb2R1bGUtY29weSB7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG59XHJcblxyXG4ubm9kZS1xdWFydGVyIHtcclxuICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcbn1cclxuXHJcbiNjb250ZW50IC52aWV3c19wYW5lcy1icmFuZHNfbGlzdGluZy1wYW5lbF9wYW5lXzEge1xyXG4gIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnByZWhlYWRlci10YWc7XHJcbiAgfVxyXG5cclxuICAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnZpZXctYnJhbmRzLWxpc3Rpbmcge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC52aWV3LWNvbnRlbnQgZGl2Lml0ZW0tbGlzdCB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMDtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG87XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgLnNlYXJjaC1wYWdlci10YWc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93Um93TWl4aW5TbSB7XHJcblxyXG4gIC5ub2RlLWNhcm91c2VsIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGJhY2tncm91bmQ6IEBkYXJrQmFja2dyb3VuZDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyLFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nLFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmssXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtZHJpbmstcmVzcG9uc2liaWxpdHktaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XHJcbiAgfVxyXG4gIC8qLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLXByZWhlYWRlcixcclxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhcm91c2VsLWltYWdlMiB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvdXItcHJpbWFyeSB7XHJcbiAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeUNvbG91cjtcclxuICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayBhIHtcclxuICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbG91ci1zZWNvbmRhcnkge1xyXG4gICAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayBhIHtcclxuICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbG91ci1kYXJrIHtcclxuICAgIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcclxuXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsgYSB7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrRm9yZWdyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbG91ci1saWdodCB7XHJcbiAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Rm9yZWdyb3VuZDtcclxuXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsgYSB7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEZvcmVncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRGb3JlZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gIGh0bWx7fSBib2R5IHtcclxuICAgIC8vIFJlcGxhY2Ugb3ZlcmZsb3cgc2V0dGluZ3MgdG8gcmVtb3ZlIHNjcm9sbGJhciBvbiByaWdodCBzaWRlIG9uIG1vYmlsZSBzY3JlZW4sIHRoZWJvdHRsZS1vLCBjZWxsYXJicmF0aW9ucy5cclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICNjb250ZW50IC5zZWN0aW9uLCAuc2lkZWJhciAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLmNvbC1tZC0xMiA+IC5wYW5lbC1wYW5lbC1pbm5lcixcclxuICAgIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLmNvbC1tZC02ID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgKi9cclxuICAjbG9nbyB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYSNtZW51LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG4gIH1cclxuXHJcbiAgI21haW4tbWVudSB7XHJcbiAgfVxyXG5cclxuICAjbWFpbi1tZW51LWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlb3V0KEBzZWNvbmRhcnlDb2xvdXIsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgLm1haW4tbWVudS1saW5rLXRhZztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluTWVudUhvdmVyQ29sb3I7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbihAZGFya0NvbG9yLCAxMDAlKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZS10cmFpbCBhLCBsaS5hY3RpdmUtdHJhaWwgYTpob3ZlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbW9iaWxlLW1haW4tbWVudS1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICByaWdodDogMzZweDtcclxuXHJcbiAgICB1bCwgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21lbnUtaWNvbnMucG5nKSBuby1yZXBlYXQ7Ki9cclxuICAgICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzZweDsqL1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZS10cmFpbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtc3RvcmUtbG9jYXRvciBhIC5pY29uLCBsaS5tZW51LXN0b3JlLWxvY2F0b3IuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtc3RvcmUtbG9jYXRvci5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHg7Ki9cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9tYXJrZXItZGVmYXVsdC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtc3RvcmUtbG9jYXRvciBhOmhvdmVyIC5pY29uIHtcclxuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4OyovXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvbWFya2VyLWhvdmVyLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVudS1zcGVjaWFscyBhIC5pY29uLCBsaS5tZW51LXNwZWNpYWxzLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LXNwZWNpYWxzLmFjdGl2ZS10cmFpbCBhOmhvdmVyIC5pY29uIHtcclxuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCoyOyovXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvc3BlY2lhbHMtZGVmYXVsdC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtc3BlY2lhbHMgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweCoyOyovXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvc3BlY2lhbHMtaG92ZXIuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LXNlYXJjaC0tc2l0ZSBhIC5pY29uLCBsaS5tZW51LXNlYXJjaC0tc2l0ZS5hY3RpdmUtdHJhaWwgYSAuaWNvbiwgbGkubWVudS1zZWFyY2gtLXNpdGUuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNnB4KjY7Ki9cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSUgNjUlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL3NlYXJjaC1kZWZhdWx0LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVudS1zZWFyY2gtLXNpdGUgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweCo2OyovXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvc2VhcmNoLWhvdmVyLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9uLWhlYWRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvdXI7XHJcblxyXG4gICAgI2Jsb2NrLXNlYXJjaC1mb3JtLFxyXG4gICAgI2Jsb2NrLWJlYW4tcmVhZC1vdXItYmxvZyxcclxuICAgICNibG9jay1iZWFuLWlnYS1mYWNlYm9vayxcclxuICAgICNibG9jay1iZWFuLWR1bmNhbnMtZmFjZWJvb2ssXHJcbiAgICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtZmFjZWJvb2ssXHJcbiAgICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy1mYWNlYm9vayxcclxuICAgICNibG9jay1iZWFuLWlnYS15b3V0dWJlLFxyXG4gICAgI2Jsb2NrLWJlYW4tZHVuY2Fucy15b3V0dWJlLFxyXG4gICAgI2Jsb2NrLWJlYW4tdGhlLWJvdHRsZS1vLWF1LXlvdXR1YmUsXHJcbiAgICAjYmxvY2stYmVhbi1jZWxsYXJicmF0aW9ucy15b3V0dWJlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLW5lYXJlc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtZ2VvZmllbGQtZGlzdGFuY2UsXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdGVsZXBob25lLFxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXRyYWRpbmctaG91cnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogQGhlYWRlckNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qLmNvbG91ci1zZWNvbmRhcnkge1xyXG5cclxuICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlcyxcclxuICAuZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1pbWFnZTIsXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb3VibGUtbW9kdWxlLFxyXG4gIC5oYWxmLW1vZHVsZSxcclxuICAucXVhcnRlci1tb2R1bGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgICAgLyptYXJnaW4tdG9wOiAyMHB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgLypwYWRkaW5nOiAyMHB4IDQwcHg7Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXlvdXQtdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmxheW91dC10b3AtaW1hZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIC8qcGFkZGluZy10b3A6IEBkb3VibGVNb2R1bGVIZWlnaHQvMiAhaW1wb3J0YW50OyovXHJcbiAgfVxyXG5cclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgIC5xdWFydGVyLW1vZHVsZSB7XHJcbiAgICAgIC8qZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7Ki9cclxuICAgICAgLypoZWlnaHQ6IDQ5NXB4OyovXHJcbiAgICAgIC8qaGVpZ2h0OiA0NzBweDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWFydGVyLW1vZHVsZS5sYXlvdXQtaW1hZ2Uge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtZGlzcGxheSxcclxuICAucGFnZS1ibG9nIC5wYW5lbC1kaXNwbGF5IHtcclxuICAgIC5jb2wtbWQtMy5hbG0tbGF5b3V0cy1zaWRlYmFyIHtcclxuICAgICAgLnBhbmUtYmVhbi1ibG9nLWNhdGVnb3J5LWxpbmtzLFxyXG4gICAgICAucGFuZS12aWV3cy1wYW5lcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3Q2Fyb3VzZWwge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtbG9nbyxcclxuICAgIC5maWVsZC1uYW1lLWJvZHksXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaW1hZ2UsXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYXJvdXNlbC1kaXNjbGFpbWVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm9kZS1jYXJvdXNlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtaW1hZ2UxIHtcclxuICAgICAgaGVpZ2h0OiA0NjBweDtcclxuXHJcbiAgICAgIGRpdiwgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0ge1xyXG4gICAgICAuc2xpZGVzaG93Um93TWl4aW5TbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIENhcm91c2VsICovXHJcbiAgLnZpZXctY2Fyb3VzZWwsIC5sb2dnZWQtaW4ubm9kZS10eXBlLWNhcm91c2VsIC5wcmV2aWV3LXdyYXBwZXIge1xyXG4gICAgLnZpZXdDYXJvdXNlbDtcclxuXHJcbiAgICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSB7XHJcbiAgICAgIGJvdHRvbTogMTkwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXByZXZpb3VzLFxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXBhdXNlLFxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMteHMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtcHJldmlvdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4KjIgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wYXVzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCcmFuZHMgKi9cclxuICAubm9kZS1icmFuZCAucmFkaXgtbGF5b3V0cy1oZWFkZXIge1xyXG4gICAgLnZpZXdDYXJvdXNlbDtcclxuICB9XHJcblxyXG4gIC5ub2RlLWJyYW5kIC5wYW5lLWNhcm91c2VsID4gLnBhbmUtY29udGVudCB7XHJcbiAgICAuc2xpZGVzaG93Um93TWl4aW5TbTtcclxuICB9XHJcblxyXG4gIC8qIFN0b3JlIExvY2F0b3IqL1xyXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgLyp3aWR0aDogMTE2M3B4OyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggMTAlIDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAvKm1hcmdpbi10b3A6IC0zNTBweDsqL1xyXG4gICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2FsbS1zdG9yZS1sb2NhdG9yLWZvcm0ge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLyogYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDsgKi9cclxuICAgICAgLypmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAvKnBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsqL1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgLyp3aWR0aDogMjAlOyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zdG9yZS1sb2NhdG9yIHtcclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMDBweDtcclxuICAgIH1cclxuICAgIC52aWV3LWlkLXN0b3JlX2xvY2F0b3JfbGFuZGluZ19tYXAge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaG9tZSB7XHJcbiAgICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIlxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgLy8uc3RvcmUtbG9jYXRvci1zdWJtaXQtdGFnLWhvbWUtbW9iaWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zdG9yZS1sb2NhdG9yIHtcclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICAgIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgICAvKmhlaWdodDogNDBweDsqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zdG9yZS1sb2NhdG9yLXJlc3VsdHMge1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgICAgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLXN1Ym1pdC10YWctc2VhcmNoLXJlc3VsdC1tb2JpbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XHJcbiAgICAudmlldy1zcGxpdC1zdG9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIC8vZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgLy8td2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIC8qPi52aWV3LWNvbnRlbnQsPi5hdHRhY2htZW50IHtcclxuXHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy93aWR0aDogOTAlO1xyXG4gICAgICAvL2xlZnQ6IDUlO1xyXG4gICAgICAvL3RvcDogNTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14c20tbWluKSB7XHJcblxyXG4gICAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG5cclxuICAgIC5wYWdlLXN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XHJcblxyXG4gICAgICAgIC5ibG9jay1hbG1fc3RvcmVfbG9jYXRvci1zdG9yZV9sb2NhdG9yX2hvbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14c20tbWluKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNpcC1nZW9sb2MtbWFwLW9mLXZpZXctc3BsaXRfc3RvcmUtYXR0YWNobWVudF8xIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAqL1xyXG4gIC5ub2RlLXR5cGUtc3RvcmUge1xyXG5cclxuICAgIC5zdXRybyA+IC5jb250YWluZXItZmx1aWQgPiAucm93OmZpcnN0LWNoaWxkID4gLnBhbmVsLXBhbmVsID4gLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtbmFtZS10YWtlLW1lLXRoZXJlLFxyXG4gICAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSB7XHJcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3JlLXNob3J0bmFtZSxcclxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXN0b3JlLWRldGFpbC1tYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAjaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXN0b3JlX2RldGFpbF9tYXAtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBAc3RvcmVNYXBIZWlnaHQvMyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb250YWN0IFVzICovXHJcbiAgLnBhZ2UtbmV3c2xldHRlcixcclxuICAucGFnZS1jb250YWN0LXVzIHtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3QsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC8qbGFiZWxbZm9yPWVkaXQtc3VibWl0dGVkLWdlbmRlcl0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAjZWRpdC1zdWJtaXR0ZWQtZ2VuZGVyIHtcclxuXHJcbiAgICAgICAgbGFiZWwsIGlucHV0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndlYmZvcm0tZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1zdGF0ZSB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC1jaGVja2JveGVzIHtcclxuICAgICAgICBsYWJlbCwgaW5wdXQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb250ZW50ICovXHJcbiAgLnBhZ2UtcHJpdmFjeS1wb2xpY3kge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICNjb250ZW50IHtcclxuICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb250ZW50ICovXHJcbiAgLnBhZ2UtcHJpdmFjeS1wb2xpY3ksXHJcbiAgLnBhZ2UtbGlxdW9yLWFjdCxcclxuICAucGFnZS1hYm91dC11cyB7XHJcbiAgICAuYWxtLWxheW91dHMtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb250ZW50IEhlYWRlciAqL1xyXG4gIC5wYW5lLWJ1bmRsZS1oZWFkZXItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogU3RhbmRhcmQgQXJ0aWNsZSAqL1xyXG4gIC5ub2RlLWJsb2ctYXJ0aWNsZSxcclxuICAubm9kZS1zdGFuZGFyZC1hcnRpY2xlIHtcclxuXHJcbiAgICAucGFuZS1zaGFyZXRoaXMtc2hhcmV0aGlzLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaDIucGFuZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24tbGluayB7XHJcbiAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmUtbm9kZS10aXRsZSxcclxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCxcclxuICAgIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10YWdzLFxyXG4gICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayxcclxuICAgICAgLyoucGFuZS1ub2RlLWZpZWxkLWZlYXR1cmVkLWltYWdlcywqL1xyXG4gICAgLnBhbmUtbm9kZS1ib2R5LFxyXG4gICAgLnBhbmUtbm9kZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rLFxyXG4gICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXNsaWRlc2hvdy1jb250cm9scyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTZWFyY2ggRm9ybSovXHJcbiAgLnBhZ2Utc2VhcmNoLW5vZGUge1xyXG4gICAgI3NlYXJjaC1mb3JtIHtcclxuICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCcmFuZHMgKi9cclxuICAjY29udGVudCAudmlld3NfcGFuZXMtYnJhbmRzX2xpc3RpbmctcGFuZWxfcGFuZV8xIHtcclxuICAgIC52aWV3LWJyYW5kcy1saXN0aW5nIHtcclxuICAgICAgLnZpZXctY29udGVudCBkaXYuaXRlbS1saXN0IHVsIHtcclxuICAgICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93Um93TWl4aW5MZyB7XHJcbiAgLmdyb3VwLW1vZHVsZS1vdmVybGF5IHtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcclxuICAgIHdpZHRoOiA1MTFweDtcclxuICAgIGhlaWdodDogQGJhbm5lckhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6IHVybChzdmcvYmFubmVyLW92ZXJsYXkuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLyomOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtY2Fyb3VzZWwtaW1hZ2UyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAjbG9nbyB7XHJcbiAgICBtYXJnaW46IDI1cHggMHB4IDE3cHggNTVweDtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gICNtYWluLW1lbnUtbGlua3MubnVtLWxpbmtzLTMgbGkge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gIH1cclxuXHJcbiAgI21haW4tbWVudS1saW5rcy5udW0tbGlua3MtNCBsaSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgI21haW4tbWVudS1saW5rcy5udW0tbGlua3MtNSBsaSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuXHJcbiAgI21haW4tbWVudS1saW5rcy5udW0tbGlua3MtNiBsaSB7XHJcbiAgICB3aWR0aDogMTYuNjY2JTtcclxuICB9XHJcblxyXG4gICNtYWluLW1lbnUtbGlua3Mge1xyXG4gICAgLypsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfSovXHJcbiAgICBhLCBsaS5hY3RpdmUtdHJhaWwgYSwgYTpob3ZlciwgbGkuYWN0aXZlLXRyYWlsIGE6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIC5tYWluLW1lbnUtbGluay1sYXJnZS10YWc7XHJcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWVudS1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb24teDogLTM2cHg7XHJcbiAgICAgICAgLy93aWR0aDogMzZweDtcclxuICAgICAgICAvL2hlaWdodDogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZS10cmFpbCBhLCBhOmhvdmVyLCBsaS5hY3RpdmUtdHJhaWwgYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtYWluTWVudUhvdmVyQ29sb3I7XHJcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgLyouaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNnB4ICogMjtcclxuICAgICAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgLy8gT2xkIHN0eWxlLCBkaXNhYmxlZC5cclxuICAgIGxpLm1lbnUtc3RvcmUtbG9jYXRvciBhIC5pY29uIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXcgc3R5bGUgYm90dGxlLW8uXHJcbiAgICBsaS5tZW51LXN0b3JlLWxvY2F0b3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51X2ljb25fMS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDMxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9sZCBzdHlsZSwgZGlzYWJsZWQuXHJcbiAgICBsaS5tZW51LXN0b3JlLWxvY2F0b3IuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtc3RvcmUtbG9jYXRvci5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1zdG9yZS1sb2NhdG9yIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0zNnB4KjIgLTM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT2xkIHN0eWxlLCBkaXNhYmxlZC5cclxuICAgIGxpLm1lbnUtc3BlY2lhbHMgYSAuaWNvbiB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqMjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXcgc3R5bGUgYm90dGxlLW8uXHJcbiAgICBsaS5tZW51LXNwZWNpYWxzIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV9pY29uXzIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTUyLCAzMSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPbGQgc3R5bGUsIGRpc2FibGVkLlxyXG4gICAgbGkubWVudS1zcGVjaWFscy5hY3RpdmUtdHJhaWwgYSAuaWNvbiwgbGkubWVudS1zcGVjaWFscy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1zcGVjaWFscyBhOmhvdmVyIC5pY29uIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVudS1jb21wZXRpdGlvbnMgYSAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNnB4KjM7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVudS1jb21wZXRpdGlvbnMuYWN0aXZlLXRyYWlsIGEgLmljb24sIGxpLm1lbnUtY29tcGV0aXRpb25zLmFjdGl2ZS10cmFpbCBhOmhvdmVyIC5pY29uLCBsaS5tZW51LWNvbXBldGl0aW9ucyBhOmhvdmVyIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHgqMiAtMzZweCozO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtYnJhbmRzIGEgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCo0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtYnJhbmRzLmFjdGl2ZS10cmFpbCBhIC5pY29uLCBsaS5tZW51LWJyYW5kcy5hY3RpdmUtdHJhaWwgYTpob3ZlciAuaWNvbiwgbGkubWVudS1icmFuZHMgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4KjIgLTM2cHgqNDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbGQgc3R5bGUsIGRpc2FibGVkLlxyXG4gICAgbGkubWVudS1zcG9uc29yc2hpcHMgYSAuaWNvbiB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTM2cHgqNTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXcgc3R5bGUgYm90dGxlLW8uXHJcbiAgICAvLyBJdGVtIGlzIHRlbXBvcmFyeSwgYmVmb3JlIHBhZ2UgaXMgY3JlYXRlZC5cclxuICAgIGxpLm1lbnUtMjU5NixcclxuICAgIGxpLm1lbnUtcmVjaXBlc19hbmRfaW5zcGlyYXRpb24sXHJcbiAgICBsaS5tZW51LXJlY2lwZXMtYW5kLWluc3BpcmF0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWluX21lbnUvbWVudV9pY29uXzMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTUyLCAzMSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZWxhdGl2ZSBwb3NpdGlvbiBmb3IgbWVudSBsaW5rIHNvIHRoZXkgY2FuIHVzZSBhYnNvbHV0ZSBhZnRlciBvdmVybGF5LlxyXG4gICAgbGkubWVudS0xNDMyIGEsXHJcbiAgICBsaS5tZW51LTE0MzUgYSxcclxuICAgIGxpLm1lbnUtMjE3MiBhLFxyXG4gICAgbGkubWVudS0yNTk2IGEsXHJcbiAgICBsaS5tZW51LTI1OTcgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBsaS5tZW51LTI1OTcsXHJcbiAgICBsaS5tZW51LWNvbXBldGl0aW9ucyxcclxuICAgIGxpLm1lbnUtcHJvbW90aW9ucyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFpbl9tZW51L21lbnVfaWNvbl80LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MiwgMzEsIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV3IHN0eWxlIGJvdHRsZS1vLlxyXG4gICAgbGkubWVudS1zcG9uc29yc2hpcHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21haW5fbWVudS9tZW51X2ljb25fNS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTIsIDMxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9sZCBzdHlsZSwgZGlzYWJsZWQuXHJcbiAgICBsaS5tZW51LXNwb25zb3JzaGlwcy5hY3RpdmUtdHJhaWwgYSAuaWNvbiwgbGkubWVudS1zcG9uc29yc2hpcHMuYWN0aXZlLXRyYWlsIGE6aG92ZXIgLmljb24sIGxpLm1lbnUtc3BvbnNvcnNoaXBzIGE6aG92ZXIgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCoyIC0zNnB4KjU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkubWVudS1yZWNpcGVzIGEgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweCo3O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLm1lbnUtcmVjaXBlcy5hY3RpdmUtdHJhaWwgYSAuaWNvbiwgbGkubWVudS1yZWNpcGVzLmFjdGl2ZS10cmFpbCBhOmhvdmVyIC5pY29uLCBsaS5tZW51LXJlY2lwZXMgYTpob3ZlciAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4KjIgLTM2cHgqNztcclxuICAgIH1cclxuXHJcbiAgICBsaTpmaXJzdC1jaGlsZCBhLCBsaS5hY3RpdmUtdHJhaWw6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgIC8qcGFkZGluZy1sZWZ0OiA1MHB4OyovXHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gICNjb250ZW50ID4gLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5ub2RlIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgLyptYXJnaW4tdG9wOiA4MHB4OyovXHJcbiAgfVxyXG5cclxuICAuaGFsZi1tb2R1bGUsXHJcbiAgLnF1YXJ0ZXItbW9kdWxlIHtcclxuICAgIC8qaGVpZ2h0OiBAaGFsZk1vZHVsZUhlaWdodDsqL1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgLypoZWlnaHQ6IEBoYWxmTW9kdWxlSGVpZ2h0OyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtcGxhY2VtZW50LXJpZ2h0LFxyXG4gIC5pbWFnZS1wbGFjZW1lbnQtbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLXBsYWNlbWVudC1yaWdodCB7XHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhbGYtbW9kdWxlLFxyXG4gIC5xdWFydGVyLW1vZHVsZSxcclxuICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAvKmhlaWdodDogQGRvdWJsZU1vZHVsZUhlaWdodDsqL1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgLypoZWlnaHQ6IEBkb3VibGVNb2R1bGVIZWlnaHQ7Ki9cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxheW91dC10b3AtaW1hZ2UsXHJcbiAgLmxheW91dC1pbWFnZSxcclxuICAubGF5b3V0LXNpZGUtaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qLmxheW91dC10b3AtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCU7XHJcbiAgICB9Ki9cclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xLFxyXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjIge1xyXG4gICAgLmhhbGYtbW9kdWxlLFxyXG4gICAgLnF1YXJ0ZXItbW9kdWxlLFxyXG4gICAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgICBoZWlnaHQ6IEBkb3VibGVNb2R1bGVIZWlnaHQ7XHJcblxyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogQGRvdWJsZU1vZHVsZUhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtdG9wLWltYWdlIHtcclxuXHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qLmRvdWJsZS1tb2R1bGUsXHJcbiAgICAuaGFsZi1tb2R1bGUsXHJcbiAgICAucXVhcnRlci1tb2R1bGUge1xyXG5cclxuICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAuaGFsZi1tb2R1bGUsXHJcbiAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgLyptYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICAub3ZlcmxheTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8qei1pbmRleDogMTA7Ki9cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWdyb3VwLWRpdiB7XHJcbiAgICAgIC8qcGFkZGluZzogQHBhbmVsQ29udGVudFBhZGRpbmc7Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYWxmLW1vZHVsZSB7XHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXlvdXQtdG9wLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHBhZGRpbmctdG9wOiBAZG91YmxlTW9kdWxlSGVpZ2h0LzIgIWltcG9ydGFudDtcclxuICAgIC8qaGVpZ2h0OiBAZG91YmxlTW9kdWxlSGVpZ2h0LzIgIWltcG9ydGFudDsqL1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgLypoZWlnaHQ6IEBkb3VibGVNb2R1bGVIZWlnaHQvMiAhaW1wb3J0YW50OyovXHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2RlLXR5cGUtc3RvcmUgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgLnBhZ2UtaG9tZSAucm93IC52aWV3LXN0b3JlLWxvY2F0b3I6YWZ0ZXIge1xyXG4gICAgLm92ZXJsYXk7XHJcbiAgfVxyXG5cclxuICAuZXZlbiAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgLnJvdzpudGgtY2hpbGQoMm4pIC5oYWxmLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgLnJvdzpudGgtY2hpbGQoMm4pIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcclxuICAucGFnZS1ob21lIC5yb3c6bnRoLWNoaWxkKDJuKSAudmlldy1zdG9yZS1sb2NhdG9yOmFmdGVyLFxyXG4gIC5ub2RlLXR5cGUtc3RvcmUgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgLm5vZGUtdHlwZS1zdG9yZSAucm93Om50aC1jaGlsZCgybisxKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmcuc3ZnKTsgLy8gRGlzYWJsZWQgYnkgbmV3IHN0eWxlLCB0aGVib3R0bGUtb1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IC8vIERpc2FibGVkIGJ5IG5ldyBzdHlsZSwgdGhlYm90dGxlLW9cclxuICB9XHJcblxyXG4gIC5vZGQgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5yb3c6bnRoLWNoaWxkKDJuKzEpIC5oYWxmLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgLnJvdzpudGgtY2hpbGQoMm4rMSkgLmRvdWJsZS1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5wYWdlLWhvbWUgLnJvdzpudGgtY2hpbGQoMm4rMSkgLnZpZXctc3RvcmUtbG9jYXRvcjphZnRlcixcclxuICAubm9kZS10eXBlLXN0b3JlIC5yb3c6bnRoLWNoaWxkKDJuKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gIC5wYWdlLWJyYW5kcyAudmlldy1icmFuZHMtbGlzdGluZyB7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLWFsdC5zdmcpO1xyXG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgfVxyXG5cclxuICAucGFnZS1ibG9nLFxyXG4gIC5wYWdlLXRheG9ub215LXRlcm0ge1xyXG5cclxuICAgIC5yb3c6bnRoLWNoaWxkKDJuKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgICAucm93Om50aC1jaGlsZCgybisxKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb21wZXRpdGlvbnNIYWlybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2RlLXR5cGUtYmxvZy1hcnRpY2xlLFxyXG4gIC5wYWdlLWJsb2csXHJcbiAgLnBhZ2UtdGF4b25vbXktdGVybSB7XHJcbiAgICBkaXYucmVnaW9uLWNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIEBzZWNvbmRhcnlDb2xvdXIgMjUlLCBAbGlnaHRDb2xvciAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLXBsYWNlbWVudC1sZWZ0LFxyXG4gIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLyp3aWR0aDogMjUlOyovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3LWJsb2ctbGlzdGluZyB7XHJcblxyXG4gICAgLmltYWdlLXBsYWNlbWVudC1sZWZ0LFxyXG4gICAgLmltYWdlLXBsYWNlbWVudC1yaWdodCB7XHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2Lmdyb3VwLW1vZHVsZS1jb3B5IHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRCYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMSxcclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgIC5pbWFnZS1wbGFjZW1lbnQtbGVmdCxcclxuICAgIC5pbWFnZS1wbGFjZW1lbnQtcmlnaHQge1xyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sb3VyLXNlY29uZGFyeSB7XHJcbiAgICAvKi5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgIC5ncm91cC1tb2R1bGUtY29weSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjYTkxNzIyLCAjYzExYjI5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgIC5wYW5lLWhhbGYge1xyXG4gICAgLmltYWdlLXBsYWNlbWVudC1sZWZ0LFxyXG4gICAgLmltYWdlLXBsYWNlbWVudC1yaWdodCB7XHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKi9cclxuICAuaW1hZ2UtcGxhY2VtZW50LWxlZnQge1xyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLXBsYWNlbWVudC1yaWdodCB7XHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIgPiBkaXYge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXcgc3R5bGUsIHRoZWJvdHRsZS1vLlxyXG4gICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgLmZpZWxkLWdyb3VwLWRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFsZi1tb2R1bGUge1xyXG4gICAgLmZpZWxkLWdyb3VwLWRpdiB7XHJcbiAgICAgIC8qcGFkZGluZzogQHBhbmVsQ29udGVudFBhZGRpbmc7Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncm91cC1tb2R1bGUtY29weSB7XHJcbiAgICAvKmhlaWdodDogMTAwJTsqL1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI1cHggMTAwcHggMjVweCAxMDBweDtcclxuICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTM3MHB4KSB7XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuXHJcbiAgICAubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtdGl0bGUsXHJcbiAgICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1tb2R1bGUtY29weSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgLmdyb3VwLW1vZHVsZS1jb3B5IHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAuZ3JvdXAtbW9kdWxlLWNvcHkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAubm9kZS1ibG9nLWFydGljbGUgLmZpZWxkLW5hbWUtdGl0bGUsXHJcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgIC5ncm91cC1tb2R1bGUtY29weSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgIC5ub2RlLWJsb2ctYXJ0aWNsZSAuZmllbGQtbmFtZS10aXRsZSxcclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtbW9kdWxlLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lLW5vZGUtZmllbGQtc3BsaXQtc2VjdGlvbi1sZWZ0LFxyXG4gIC5wYW5lLW5vZGUtZmllbGQtc3BsaXQtc2VjdGlvbi1yaWdodCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLnF1YXJ0ZXItbW9kdWxlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIC8qcGFkZGluZzogMCA1MHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5yYWRpeC1sYXlvdXRzLWNvbHVtbjEge1xyXG4gICAgLypwYWRkaW5nLXJpZ2h0OiAwOyovXHJcbiAgfVxyXG5cclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgIC8qcGFkZGluZy1sZWZ0OiAwOyovXHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5yYWRpeC1sYXlvdXRzLWNvbnRlbnQge1xyXG4gICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAvKnBhZGRpbmc6IDAgNTBweDsqL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhZGl4LWxheW91dHMtY29sdW1uMSxcclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgIC8qbWFyZ2luLXRvcDogLTFweDsqLyAvKiBGaXJlZm94ID8gKi9cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwbGl0LXNlY3Rpb24tbGVmdCxcclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwbGl0LXNlY3Rpb24tcmlnaHQge1xyXG5cclxuICAgICAgLnF1YXJ0ZXItbW9kdWxlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5maWVsZC1pdGVtcyB7XHJcbiAgICAgICAgPiAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgICAvKndpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7Ki9cclxuICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogMjBweCA1MHB4OyovXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxheW91dC10b3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IEBoYWxmTW9kdWxlSGVpZ2h0LzIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JhY2tncm91bmQ7IC8qZmFkZW91dChAZGFya0JhY2tncm91bmQsIDUwJSk7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDE4MHB4OyovXHJcbiAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLWRpdiB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIsIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoQGRhcmtCYWNrZ3JvdW5kLCA1MCUpOyovXHJcbiAgICAgICAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1wcmVoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW1vZHVsZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNHB4IC0gNTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG5cclxuICAgICAgPiAucGFuZWwtcGFuZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAucGFuZS1oYWxmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi5wYWdlLWJyYW5kcywqL1xyXG4gIC5wYWdlLW5ld3NsZXR0ZXIsXHJcbiAgLnBhZ2UtY29udGFjdC11cyB7XHJcbiAgICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xLFxyXG4gICAgLnJhZGl4LWxheW91dHMtY29sdW1uMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG5cclxuICAgICAgICA+IC5wYW5lbC1wYW5lIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi5jb2wtbWQtNi5yYWRpeC1sYXlvdXRzLWNvbHVtbjEsXHJcbiAgICAuY29sLW1kLTYucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxuICAuZmllbGQtbmFtZS1maWVsZC1tb2R1bGUtcHJlaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1uZWFyZXN0IHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1cHg7XHJcbiAgfVxyXG5cclxuICAjYmxvY2stYmVhbi1kdW5jYW5zLWNvcHlyaWdodCxcclxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tY29weXJpZ2h0LFxyXG4gICNibG9jay1iZWFuLWlnYS1jb3B5cmlnaHQsXHJcbiAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtY29weXJpZ2h0IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC8qIEhvbWUgKi9cclxuICAucGFnZS1ob21lIHtcclxuXHJcbiAgICAudmlldy1zdG9yZS1sb2NhdG9yIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKi5yb3c6bnRoLWNoaWxkKDJuKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKDJuKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy1hbHQuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdzpudGgtY2hpbGQoMm4rMSkgLmhhbGYtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlcixcclxuICAgICAgICAucm93Om50aC1jaGlsZCgybisxKSAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93Om50aC1jaGlsZCgyKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyLFxyXG4gICAgICAgIC5yb3c6bnRoLWNoaWxkKDIpIC5kb3VibGUtbW9kdWxlIC5wYW5lbC1wYW5lbC1pbm5lcjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LXN0b3JlLWxvY2F0b3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL292ZXJsYXktbG9uZy1hbHQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICB9XHJcblxyXG4gIC8qIENvbXBldGl0aW9ucyAqL1xyXG4gIC5wYWdlLXNwb25zb3JzaGlwcyxcclxuICAucGFnZS1jb21wZXRpdGlvbnMge1xyXG4gICAgLyoucmFkaXgtbGF5b3V0cy1oZWFkZXIge1xyXG4gICAgICAgICAgICA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnL292ZXJsYXktbG9uZy1hbHQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICAgIC5wYW5lLWV4aXN0aW5nLW5vZGUge1xyXG4gICAgICAvKi5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29tcGV0aXRpb25zSGFpcmxpbmU7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAuZG91YmxlLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbG91ci1kYXJrLCAuY29sb3VyLWxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGNvbG9yOiBAY29tcGV0aXRpb25zRm9yZWdyb3VuZDtcclxuXHJcbiAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbXBldGl0aW9uc0ZvcmVncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBjb21wZXRpdGlvbnNGb3JlZ3JvdW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYW5lLWV4aXN0aW5nLW5vZGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZGl2LnJvdy5jb250ZW50IHtcclxuICAgICAgICAgICAgLmRvdWJsZS1tb2R1bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICB9XHJcblxyXG4gIC8qIEJyYW5kcyAqL1xyXG4gIC5ub2RlLXR5cGUtYnJhbmQge1xyXG4gICAgLnJvdzpudGgtY2hpbGQoMm4pIC5oYWxmLW1vZHVsZSAucGFuZWwtcGFuZWwtaW5uZXI6YWZ0ZXIsXHJcbiAgICAucm93Om50aC1jaGlsZCgybisxKSAuaGFsZi1tb2R1bGUgLnBhbmVsLXBhbmVsLWlubmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogVmlldyBDYXJvdXNlbCAqL1xyXG4gIC52aWV3Q2Fyb3VzZWxBZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKHN2Zy9iYW5uZXItb3ZlcmxheS0yLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgfVxyXG5cclxuICAudmlldy1jYXJvdXNlbCwgLmxvZ2dlZC1pbi5ub2RlLXR5cGUtY2Fyb3VzZWwgLnByZXZpZXctd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudmlld3Nfc2xpZGVzaG93X3NsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI3ZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbl9jYXJvdXNlbC1wYW5lbF9wYW5lXzEge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgLnZpZXdDYXJvdXNlbEFmdGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2RlLWNhcm91c2VsIHtcclxuICAgICAgaGVpZ2h0OiBAYmFubmVySGVpZ2h0O1xyXG5cclxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBAYmFubmVySGVpZ2h0O1xyXG4gICAgICAgIC8qJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnL2Jhbm5lci1vdmVybGF5LTIuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXByZXZpb3VzLFxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXBhdXNlLFxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4udmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRleHQtbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdGV4dC1wcmV2aW91cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHgqMiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXBhdXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCozIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtc2xpZGVzaG93LWN5Y2xlLW1haW4tZnJhbWUtcm93LWl0ZW0sIC5ub2RlLXByZXZpZXcge1xyXG4gICAgICAuc2xpZGVzaG93Um93TWl4aW5MZztcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3VyLXByaW1hcnkge1xyXG4gICAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYmFubmVyLW92ZXJsYXktcHJpbWFyeS5zdmcpO1xyXG5cclxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG91ci1zZWNvbmRhcnkge1xyXG4gICAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYmFubmVyLW92ZXJsYXktc2Vjb25kYXJ5LnN2Zyk7XHJcblxyXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgLmZpZWxkLWl0ZW0gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3VyLWRhcmsge1xyXG4gICAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYmFubmVyLW92ZXJsYXktZGFyay5zdmcpO1xyXG5cclxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG91ci1saWdodCB7XHJcbiAgICAgIC5ncm91cC1tb2R1bGUtb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9iYW5uZXItb3ZlcmxheS1saWdodC5zdmcpO1xyXG5cclxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1saW5rIHtcclxuICAgICAgICAgIC5maWVsZC1pdGVtIGEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBkYXJrQ29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtb3ZlcmxheS1vZmYge1xyXG4gICAgICAuZ3JvdXAtbW9kdWxlLW92ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEJyYW5kcyAqL1xyXG4gIC5ub2RlLWJyYW5kIC5yYWRpeC1sYXlvdXRzLWhlYWRlciA+IC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC52aWV3Q2Fyb3VzZWxBZnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9vdmVybGF5LWxvbmctYWx0LnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZS1icmFuZCAucGFuZS1jYXJvdXNlbCA+IC5wYW5lLWNvbnRlbnQge1xyXG4gICAgLnNsaWRlc2hvd1Jvd01peGluTGc7XHJcblxyXG4gICAgLm5vZGUtY2Fyb3VzZWwge1xyXG4gICAgICBoZWlnaHQ6IEBiYW5uZXJIZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuXHJcbiAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogQGJhbm5lckhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU3RvcmUgTG9jYXRvciAqL1xyXG4gIC5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItaG9tZSxcclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgd2lkdGg6IDExNjNweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhvbWUge1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgICAgd2lkdGg6IDU5MHB4O1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDI5NXB4KVwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUsXHJcbiAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgIGgyLnBhbmUtdGl0bGUge1xyXG4gICAgICAuc3RvcmUtbG9jYXRvci1sYXJnZS10YWc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWRlZmF1bHQge1xyXG4gICAgLypwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsqL1xyXG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcclxuICAgIGhlaWdodDogMTczcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNy41JSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBoMi5wYW5lLXRpdGxlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgLypwYWRkaW5nOiAxNXB4IDEwcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZS1hbG0tc3RvcmUtbG9jYXRvci1zdG9yZS1sb2NhdG9yLWhvbWUge1xyXG4gICAgaW5wdXQjZWRpdC1sb2NhdGlvbiwgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICAvKmhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7Ki9cclxuICAgICAgLypib3gtc2l6aW5nOiBib3JkZXItYm94OyovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi5wYW5lLWFsbS1zdG9yZS1sb2NhdG9yLXN0b3JlLWxvY2F0b3ItZGVmYXVsdCB7XHJcbiAgICAgICAgaW5wdXQjZWRpdC1sb2NhdGlvbiwgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gIC5wYWdlLXN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XHJcblxyXG4gICAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC5vdmVybGF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvb3ZlcmxheS1sb25nLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC52aWV3LWNvbnRlbnQsID4gLmF0dGFjaG1lbnQtYWZ0ZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXNwbGl0X3N0b3JlLWF0dGFjaG1lbnRfMSB7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1ob21lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDgwcHg7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG5cclxuICAgICAgaW5wdXQjZWRpdC1sb2NhdGlvbiwgaW5wdXQjZWRpdC1zdWJtaXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIzOHB4O1xyXG4gICAgICAgIC8qcGFkZGluZzogMTFweCAxMHB4OyovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgICAvKnBhZGRpbmc6IDExcHggMTBweDsqL1xyXG4gICAgICAgIHdpZHRoOiAxMDFweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogU3RvcmUgUGFnZSovXHJcbiAgLm5vZGUtdHlwZS1zdG9yZSB7XHJcblxyXG4gICAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAucGFuZWwtcGFuZWwgPiAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG5cclxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZmFjZWJvb2ssXHJcbiAgICAgIC5maWVsZC1uYW1lLXRha2UtbWUtdGhlcmUsXHJcbiAgICAgIC5maWVsZC1uYW1lLXdoYXRzLW9uLWluLXN0b3JlIHtcclxuICAgICAgICAuZmllbGQtaXRlbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtbmFtZS13aGF0cy1vbi1pbi1zdG9yZSxcclxuICAgICAgLmZpZWxkLW5hbWUtdGFrZS1tZS10aGVyZSB7XHJcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsXHJcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yZS1zaG9ydG5hbWUsXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1zdG9yZS1kZXRhaWwtbWFwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBAc3RvcmVNYXBIZWlnaHQ7XHJcblxyXG4gICAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgZGl2LmlwLWdlb2xvYy1tYXAge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3VyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2lwLWdlb2xvYy1tYXAtb2Ytdmlldy1zdG9yZV9kZXRhaWxfbWFwLWJsb2NrIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9vdmVybGF5LW1hcC1ob3Jpem9udGFsLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0b3JlLWdlb2xvY2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5maWVsZC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1dHJvID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3ctd2hvLXdlLWFyZSB7XHJcblxyXG4gICAgICAucGFuZWwtZGlzcGxheSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAucGFuZWwtcGFuZWwge1xyXG4gICAgICAgIC8qaGVpZ2h0OiBAaGFsZk1vZHVsZUhlaWdodDsqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb250YWN0IFVzICovXHJcbiAgLnBhZ2UtbmV3c2xldHRlciB7XHJcblxyXG4gICAgLmJsb2NrLXN5c3RlbSB7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgLnBhbmVsLWRpc3BsYXkge1xyXG4gICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyB7XHJcblxyXG4gICAgICAgICAgICAuY29sLW1kLTYge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAyNDMsIDI0Myk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5lbC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzAsIDIzMCwgMjMwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgID4gLnBhbmVsLXBhbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQsIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPWltYWdlXSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3QsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FwdGNoYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1kZWNsYXJhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb250ZW50ICovXHJcbiAgLnBhZ2UtcHJpdmFjeS1wb2xpY3ksXHJcbiAgLnBhZ2UtbGlxdW9yLWFjdCxcclxuICAucGFnZS1hYm91dC11cyB7XHJcblxyXG4gICAgLmFsbS1sYXlvdXRzLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxtLWxheW91dHMtc2lkZWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1wcml2YWN5LXBvbGljeSB7XHJcblxyXG4gICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIENvbnRlbnQgSGVhZGVyICovXHJcbiAgLnBhbmUtYnVuZGxlLWhlYWRlci1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuXHJcbiAgICAuZG91YmxlLW1vZHVsZSB7XHJcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGVvdXQoQGRhcmtDb2xvciwgNzUlKTsqL1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFN0YW5kYXJkIEFydGljbGUgKi9cclxuICAubm9kZS1ibG9nLWFydGljbGUsXHJcbiAgLm5vZGUtc3RhbmRhcmQtYXJ0aWNsZSB7XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgLnBhbmUtc2hhcmV0aGlzLXNoYXJldGhpcy1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBoMi5wYW5lLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmsge1xyXG4gICAgICAuZmllbGQtaXRlbSBhIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZS1ub2RlLXRpdGxlLFxyXG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkLFxyXG4gICAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXRhZ3MsXHJcbiAgICAucGFuZS1zaGFyZXRoaXMtc2hhcmV0aGlzLWJsb2NrLFxyXG4gICAgLnBhbmUtbm9kZS1maWVsZC1mZWF0dXJlZC1pbWFnZXMsXHJcbiAgICAucGFuZS1ub2RlLWJvZHksXHJcbiAgICAucGFuZS1ub2RlLWZpZWxkLWNhbGwtdG8tYWN0aW9uLWxpbmssXHJcbiAgICAucGFuZS1zaGFyZXRoaXMtc2hhcmV0aGlzLWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNlYXJjaCAqL1xyXG4gIC5wYWdlLXNlYXJjaC1zaXRlIHtcclxuICAgICNjb250ZW50IHtcclxuICAgICAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEJvdHRsZSBTaG9wcyAqL1xyXG5cclxuYm9keS5wYWdlLWJvdHRsZS1zaG9wcyB7XHJcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxufVxyXG5cclxuLnBhZ2UtYm90dGxlLXNob3BzIHtcclxuICAudmlldy1zdG9yZS1sb2NhdG9yLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICAgIGNvbG9yOiBAbGlnaHRDb2xvcjtcclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgb2wsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHN0b3JlSGFpcmxpbmVDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtc2hvcnRuYW1lIGEsXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5zdG9yZS1uYW1lLWxpbmstdGFnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3RvcmUtdHJhZGluZy1ob3VycyxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlIHtcclxuICAgICAgICAuc3RvcmUtZmllbGQtdGV4dC10YWc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBAc3RvcmVSZXN1bHRGb3JlZ3JvdW5kO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBzdG9yZVJlc3VsdEZvcmVncm91bmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgLnN0b3JlLWxhYmVsLXRhZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZmVhdHVyZWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICBkaXYuc2VjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3VyO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDA7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodENvbG9yO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb3JtI2FsbS1zdG9yZS1sb2NhdG9yLWZvcm0gPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0I2VkaXQtc3VibWl0LS0yLCBpbnB1dCNlZGl0LWxvY2F0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQjZWRpdC1sb2NhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG91cjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5zZWFyY2gtc3VibWl0LTItdGFnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYXV0b2NvbXBsZXRlIHtcclxuICAuYXV0b2NvbXBsZXRlLXRhZztcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWNvbmRhcnktbWVudS1saW5rcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRXJyb3JzICovXHJcbiNtZXNzYWdlcyB7XHJcbiAgcGFkZGluZzogMDtcclxuICAgcCB7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlcy5lcnJvciB7XHJcbiAgYmFja2dyb3VuZDogI2E5MTcyMjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qIE9WZXJyaWRlIEFkbWluICovXHJcbi5yYWRpeC1sYXlvdXRzLWNvbHVtbjEgLnBhbmVsLXBhbmVsLWlubmVyIC5yYWRpeC1sYXlvdXRzLWNvbnRlbnQgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cclxuICAjZm9vdGVyIHtcclxuXHJcbiAgICAucmVnaW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYmxvY2stYmVhbi1kdW5jYW5zLXNvY2lhbC1tZWRpYSxcclxuICAgICNibG9jay1iZWFuLWlnYS1zb2NpYWwtbWVkaWEsXHJcbiAgICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtc29jaWFsLW1lZGlhLFxyXG4gICAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtc29jaWFsLW1lZGlhIHtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYmxvY2stYmVhbi1kdW5jYW5zLWNvcHlyaWdodCxcclxuICAgICNibG9jay1iZWFuLXRoZS1ib3R0bGUtby1jb3B5cmlnaHQsXHJcbiAgICAjYmxvY2stYmVhbi1pZ2EtY29weXJpZ2h0LFxyXG4gICAgI2Jsb2NrLWJlYW4tY2VsbGFyYnJhdGlvbnMtY29weXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay0yLFxyXG4gICNibG9jay1tZW51LWJsb2NrLTMsXHJcbiAgI2Jsb2NrLW1lbnUtYmxvY2stNCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuZm9vdGVyLW1lbnUtYmxvY2stdGFnO1xyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1tZW51LWJsb2NrLTQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgI2Jsb2NrLW1lbnUtYmxvY2stMiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCBAZm9vdGVyVGV4dENvbG91cjsqL1xyXG4gICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGZvb3RlclRleHRDb2xvdXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1tZW51LWJsb2NrLTI6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMzBweCAyMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMCU7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2dvX2Zvb3Rlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xyXG5cclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAucmFkaXgtbGF5b3V0cy1jb2x1bW4yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICNibG9jay1iZWFuLWNlbGxhcmJyYXRpb25zLXNvY2lhbC1tZWRpYSxcclxuICAjYmxvY2stYmVhbi10aGUtYm90dGxlLW8tYXUtc29jaWFsLW1lZGlhIHtcclxuICAgIHRvcDogMTQwcHg7XHJcbiAgICBsZWZ0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIC8qIEZvb3RlciAqL1xyXG4gICNmb290ZXIge1xyXG5cclxuICAgIC5yZWdpb24ge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLyp3aWR0aDogMTUwcHg7Ki9cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDUlIDAgMDtcclxuICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmxhc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1tZW51LWJsb2NrLTIsXHJcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMyxcclxuICAjYmxvY2stbWVudS1ibG9jay00IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgIC8qZmxvYXQ6IHJpZ2h0OyovXHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cclxuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMiB7XHJcbiAgICAuZm9vdGVyLW1lbnUtYmxvY2stdGFnO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZm9vdGVyVGV4dENvbG91ciAhaW1wb3J0YW50O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgLypwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7Ki9cclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgQGZvb3RlclRleHRDb2xvdXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSwgbGkuZmlyc3QgYSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay0yOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjJweDtcclxuICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKHN2Zy9sb2dvLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAjYmxvY2stbWVudS1ibG9jay0zLFxyXG4gICNibG9jay1tZW51LWJsb2NrLTQge1xyXG4gICAgLypwYWRkaW5nLXJpZ2h0OiAzNnB4OyovXHJcbiAgICAuZm9vdGVyLW1lbnUtYmxvY2stYWx0LXRhZztcclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgIC8qcGFkZGluZy1yaWdodDogMzZweDsqL1xyXG4gICAgICAvKndpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsqL1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgLypmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7Ki9cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1tZW51LWJsb2NrLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9tYXJrZXItaGlnaGxpZ2h0ZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9jay1tZW51LWJsb2NrLTQge1xyXG4gICAgLmZvb3Rlci1tZW51LWJsb2NrLTQtdGFnO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RvcmUgbG9jYXRvciBsYW5kaW5nIHBhZ2Ugd2lkdGggZml4LlxyXG4uYmxvY2stYWxtX3N0b3JlX2xvY2F0b3Itc3RvcmVfbG9jYXRvcl9kZWZhdWx0IHtcclxuICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgLnBhbmUtYWxtLXN0b3JlLWxvY2F0b3Itc3RvcmUtbG9jYXRvci1kZWZhdWx0IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNoZWFkZXIge1xyXG4gIGRpdiB7XHJcbiAgICAmLnNlY3Rpb24ge1xyXG4gICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAvL21heC13aWR0aDogMTAwJTtcclxuICAgICAgLmhlYWRlci1jb250YWluZXItLW90aGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjAwMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jZm9vdGVyIHtcclxuICAvL3dpZHRoOiAxMDAlO1xyXG4gIC8vbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBTcGVjaWFscyBzdHlsZXMuXHJcbiNub2RlLTM5MjIsXHJcbiNub2RlLTM5MjQsXHJcbiNub2RlLTM5MjUge1xyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4jaXAtZ2VvbG9jLW1hcC1vZi12aWV3LXN0b3JlX2xvY2F0b3ItcGFuZWxfcGFuZV8xIHtcclxuICBoZWlnaHQ6IDI2NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZpeCBleHRyYSBzcGFjZSBiZWZvcmUgZm9vdGVyXHJcbiNtYWluLXdyYXBwZXIgI2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMjlweDtcclxufVxyXG5cclxuLy8gRml4IGV4dHJhIHNwYWNlIGFmdGVyIGZvb3RlclxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucGFnZS10YXhvbm9teS10ZXJtIHtcclxuICAucmVnaW9uLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS10YWdze1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlLXByaXZhY3ktcG9saWN5LFxyXG4ucGFnZS1hYm91dC11cyxcclxuLnBhZ2UtbGlxdW9yLWFjdCB7XHJcbiAgLnBhbmUtYnVuZGxlLWhlYWRlci1pdGVtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5kb3VibGUtbW9kdWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250YWN0LXVzIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBkaXYge1xyXG4gICAgICAmLnBhbmVsLXBhbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5ibG9jay1zeXN0ZW0ge1xyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5wYW5lbC1kaXNwbGF5IHtcclxuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xyXG5cclxuICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmVsLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzAsIDIzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICA+IC5wYW5lbC1wYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sLW1kLTYge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgaDMsIC5yb3cge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLW1kLTYge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgdXMgbW9iaWxlIGJvcmVkZXJzLlxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wYWdlLWNvbnRhY3QtdXMge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stc3lzdGVtIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5wYW5lbC1kaXNwbGF5ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xyXG4gICAgICAgICAgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucGFuZWwtcGFuZWwtaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwYWdlIHtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAtODBweDtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC01M3B4O1xyXG4gIH1cclxufVxyXG5cclxuI2Zvb3RlciAjYmxvY2stbWVudS1ibG9jay0yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFdlYiBjb21wIGZvcm1zXHJcbmFydGljbGUubm9kZS1mdWxsLm5vZGUtd2ViZm9ybSB7XHJcbiAgXHJcbiAgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5mb3JtLWl0ZW0gbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogNWVtO1xyXG4gICAgJi5lcnJvcntcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudCxcclxuICAud2ViZm9ybS1jb21wb25lbnQtbWFya3VwIHAsXHJcbiAgLmZvcm0tYWN0aW9ucyxcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbiAgLndlYmZvcm0tY29tcG9uZW50LW1hcmt1cCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyA+IGxhYmVsIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLmhlcm8taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gIC8qIENhcm91c2VsICovXHJcbiAgLnZpZXctY2Fyb3VzZWwge1xyXG4gICAgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20ge1xyXG4gICAgICBzcGFuLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10ZXh0LXBhdXNlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMteHMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZpZXctZm9vdGVyLXdlYmZvcm0ge1xyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgLm5vZGUtd2ViZm9ybSB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAud2ViZm9ybS1jbGllbnQtZm9ybSB7XHJcbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA0NiU7XHJcbiAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1ob21lIHtcclxuICAudmlld3Mtc2xpZGVzaG93LXBhZ2VyLWZpZWxkcyA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC52aWV3cy1zbGlkZXNob3ctcGFnZXItZmllbGRzIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIl0sImZpbGUiOiJjdXN0b20tbGF5b3V0LmNzcyJ9 */
