@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-bottom: 1px solid #E5E5E5;
}

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px;
}

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0;
}

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #0C4E8F;
}

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left;
}

.mdl-accordion .option-container {
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24;
}
.mdl-accordion .option-container label {
  cursor: pointer;
}

.mdl-accordion.mdl-collapse--opened {
  background: #FFF;
}
.mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #0D0D0D;
}

.mdl-collapse--opened {
  margin-top: -1px;
}

.mdl-collapse__content-wrapper {
  overflow: hidden;
  /*border: 1px solid $brand-color-tertiary;*/
}

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s;
}

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
  display: block !important;
}

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #0D0D0D;
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  height: auto !important;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "Libre Franklin", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

input {
  -webkit-appearance: none;
  font-family: "Fira Sans", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px;
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@media only screen and (max-width: 919px) {
  body,
input {
    font-size: 13px;
  }
}

a {
  text-decoration: underline;
  color: #0C7AC5;
  cursor: pointer;
  font-weight: 400;
}
a:hover {
  color: #0C4E8F;
}

p {
  margin: 0px;
  color: #0D0D0D;
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}

img {
  max-width: 100%;
  max-height: 100%;
}

h1 {
  line-height: 1.15;
  font-family: "Libre Franklin", sans-serif;
  color: #0D0D0D;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: initial;
  text-transform: uppercase;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Libre Franklin", sans-serif;
  color: #0D0D0D;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 24px;
  text-transform: capitalize;
}
@media only screen and (max-width: 919px) {
  h2 {
    font-size: 20px;
  }
}

main {
  background-color: #fff;
}

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important;
  }
}
.page-body {
  max-width: 1175px;
  padding: 12px 12px 50px 12px;
  margin: auto auto;
}

.product-card,
.product-cell {
  margin: 0 12px 24px;
}
@media only screen and (max-width: 479px) {
  .product-card,
.product-cell {
    margin: 6px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card,
.product-cell {
    margin: 5px;
  }
}

.product-list {
  margin: 0 -12px;
}
@media only screen and (max-width: 919px) {
  .product-list {
    justify-content: center;
  }
}
@media only screen and (max-width: 479px) {
  .product-list {
    margin: 0 -6px;
  }
}
@media only screen and (max-width: 399px) {
  .product-list {
    margin: 0;
  }
}

.btn--primary,
.btn--secondary,
.checkout-btn,
.btn--light,
#gift-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  line-height: 0;
  padding: 0px 30px 0px 30px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 700;
  max-width: 320px;
  white-space: nowrap;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
}
@supports (-ms-ime-align: auto) {
  .btn--primary,
.btn--secondary,
.checkout-btn,
.btn--light,
#gift-button {
    color: red !important;
  }
}
@media only screen and (max-width: 415px) {
  .btn--primary,
.btn--secondary,
.checkout-btn,
.btn--light,
#gift-button {
    font-size: 15px;
  }
}

.btn--light {
  border: 1px solid #E6EEF9;
  background-color: #fff;
  color: #0D0D0D;
}
.btn--light:hover, .btn--light:active, .btn--light:focus {
  background-color: #E6EEF9;
  cursor: pointer;
}

.btn--primary,
.checkout-btn {
  background-color: #2EA3F2;
  color: #0D0D0D;
  text-transform: uppercase;
}
.btn--primary:hover, .btn--primary:active, .btn--primary:focus,
.checkout-btn:hover,
.checkout-btn:active,
.checkout-btn:focus {
  color: #0D0D0D !important;
  background-color: #43ACF3 !important;
  cursor: pointer;
}
@media only screen and (max-width: 415px) {
  .btn--primary,
.checkout-btn {
    font-size: 15px;
  }
}

.start-shopping {
  box-shadow: 0px 0px 25px;
  font-size: 16px;
  border-radius: 0px;
}
@media only screen and (max-width: 415px) {
  .start-shopping {
    font-size: 15px;
  }
}

.btn--secondary,
#gift-button {
  background-color: #0C4E8F;
  color: #fff;
}
@media only screen and (max-width: 340px) {
  .btn--secondary,
#gift-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.btn--secondary:hover, .btn--secondary:active, .btn--secondary:focus,
#gift-button:hover,
#gift-button:active,
#gift-button:focus {
  cursor: pointer;
  background-color: #0C4681;
  color: #fff !important;
}

.btn--black {
  padding: 13px 34px;
  color: #fff;
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #000;
  border: 0;
  transition: background 0.15s;
  cursor: pointer;
}
.btn--black:hover, .btn--black:active, .btn--black:focus {
  color: #fff;
  background-color: #262626;
}

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none;
  }
}

.mdl-layout__container {
  pointer-events: none;
}

.select2-selection__placeholder {
  color: #0C7AC5 !important;
}

.mdl-textfield__label {
  color: #0C7AC5 !important;
}
.mdl-textfield__label:after {
  background-color: #2EA3F2;
  height: 1px;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #2EA3F2;
}
.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px !important;
}
.mdl-textfield.is-focused .mdl-textfield__label, .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #0C7AC5 !important;
}
.mdl-textfield .mdl-textfield__label:after {
  background-color: #2EA3F2 !important;
}

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #0C7AC5;
  font-size: 12px;
}

.mdl-button:focus:not(:active) {
  background-color: #2EA3F2;
  color: white;
}

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000;
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #0C4E8F;
}

.mdl-checkbox.is-checked .mdl-checkbox__box-outline {
  border: 2px solid #0C4E8F;
}

.checkout .page-body h1:first-of-type {
  margin-left: 10px;
}
.checkout-main-top {
  background: #fff;
}
.checkout-side-top {
  background: #fff !important;
}

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px;
  border-radius: 3px;
}
.mdl-dialog p {
  color: #0D0D0D;
}
.mdl-dialog a {
  color: #2EA3F2;
  text-decoration: underline;
}
.mdl-dialog .close-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
}
.mdl-dialog .modal-title {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #efeff1;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 55px;
  font-size: 23px;
  text-transform: uppercase;
  line-height: 1.75;
  height: auto;
}
.mdl-dialog .modal-title .modal-title__major {
  flex: 1 1 100%;
  align-self: flex-end;
  line-height: 1;
  text-align: center;
  font-size: 24px;
  text-transform: capitalize;
  font-family: "Fira Sans", sans-serif;
  color: #161A1C;
  font-size: 23px;
  margin-bottom: 10px;
}
.mdl-dialog .modal-title .modal-title__minor {
  flex: 1 1 100%;
  align-self: flex-start;
  font-size: 12px;
  font-weight: normal;
  color: #161A1C;
  text-transform: capitalize;
  text-align: center;
}
.mdl-dialog .modal-title .mdl-dialog__content {
  padding: 0 0 24px 24px;
}
.mdl-dialog .modal-title .mdl-dialog__content .material-icons {
  font-size: 18px;
}
.mdl-dialog .modal-title .mdl-dialog__content p {
  font-size: 14px;
  line-height: 20px;
}
.mdl-dialog .mdl-dialog__actions {
  display: flex;
  flex-direction: column;
  align-content: center;
}
.mdl-dialog .mdl-dialog__actions .mdl-button {
  min-height: 45px;
}
.mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
  color: #0D0D0D;
  line-height: 1.25em;
  white-space: nowrap;
  font-size: 14px;
}
@media only screen and (max-width: 479px) {
  .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
    font-size: 12px;
  }
}
.mdl-dialog .mdl-dialog__actions .mdl-cell {
  justify-content: center;
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.mdl-dialog .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
  width: 220px;
}
@media screen and (max-width: 480px) {
  .mdl-dialog .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
    width: 200px;
  }
}

.select2-dropdown-container .select2 {
  outline-style: none;
}
.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px;
}
.select2-dropdown-container .country-options-container .select2-container .select2-selection,
.select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0px;
}
.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important;
}
@media only screen and (max-width: 840px) {
  .dialog-address-modal .select2-container--open {
    top: 898.5px !important;
  }
}
.dialog-address-modal .mdl-textfield {
  width: 100%;
  padding: 24px 0;
}
.dialog-address-modal .mdl-textfield__label:after {
  bottom: 24px;
}
.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: center;
}
.dialog-address-modal .mdl-dialog__actions {
  padding: 8px;
}
@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center;
  }
}
@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center;
    text-align: center;
  }
}
.dialog-address-modal .mdl-dialog_actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
  width: auto;
}

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #0C4E8F;
}
.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #0C4E8F;
}

.cookie-policy-wrapper {
  width: 100% !important;
}

.cookie-policy-controls__bottom > button {
  width: auto !important;
}

.cookie-policy-container {
  width: 100% !important;
}

.forgot-password main {
  background: white !important;
}
.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.forgot-password .page-body form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.forgot-password .page-body form .mdl-textfield__label {
  top: 15px;
}
.forgot-password .page-body button {
  margin: 5px 20px;
}
.forgot-password .emailIcon {
  position: relative;
  top: 6px;
}

.forgotPW {
  position: relative;
  margin-top: 15px;
}
@media only screen and (min-width: 920px) {
  .forgotPW {
    margin-top: 20px;
  }
}

main {
  flex: 1 0 auto;
}

.mdl-menu__item:hover {
  background-color: #F8F8F8;
}
.mdl-menu__item a:hover {
  color: #0C4E8F;
}

.register,
.forgot-password {
  text-align: center;
}

.registerBody {
  background-color: #fff !important;
}

.login .mdl-layout__content {
  padding: 12px 12px 50px 12px;
}

.checkout .icon-wrapper {
  display: none;
}

.page-header {
  margin-top: 170px;
}
@media only screen and (max-width: 919px) {
  .page-header {
    margin-top: 56px;
  }
}

.category-list .page-header {
  /*display: none;*/
  padding-top: 0px !important;
  /*@include mq("phone-wide", "min") {
          padding-top: 56px !important;
  }*/
}

.checkout-basket-promo--btn {
  /*margin-top: 11px;*/
}

.wishlist .page-body {
  height: 100vh;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

@media only screen and (max-width: 767px) {
  .d-ts-none {
    display: none;
  }
  .d-ts-block {
    display: block;
  }
}
.select2-dropdown-container .select2-container--default .select2-selection--single {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img {
    width: 100%;
  }
}
.mdl-textfield--expandable {
  padding: 0;
}
.mdl-textfield--expandable .mdl-textfield__expandable-holder {
  max-width: 0;
  overflow-x: hidden;
  border-bottom: 1px solid white;
}
.mdl-textfield--expandable.is-focused .mdl-textfield__expandable-holder, .mdl-textfield--expandable.is-dirty .mdl-textfield__expandable-holder {
  max-width: 600px;
}

div[class=grecaptcha-badge] {
  position: absolute;
  bottom: 100px !important;
  right: 0px;
  z-index: 99;
}

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .category-spotlight .page-header {
    margin-top: 56px;
    padding-top: 0px !important;
  }
}
.category-spotlight .hero-carousel {
  background: url(../images/line-art.svg) repeat;
  background-size: 5%;
  background-color: #0C4E8F;
  min-height: unset;
  max-height: unset;
}
@media screen and (max-width: 540px) {
  .category-spotlight .hero-carousel {
    background-size: 10%;
  }
}
@media screen and (max-width: 425px) {
  .category-spotlight .hero-carousel {
    background-size: 12%;
  }
}
@media screen and (max-width: 410px) {
  .category-spotlight .hero-carousel {
    background-size: 15%;
  }
}
.category-spotlight .hero-carousel .slick-track .hero-slide {
  height: 200px;
}
.category-spotlight .text-wrap {
  max-width: 1069px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.category-spotlight .text-wrap h1 {
  font-size: 45px;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 1023px) {
  .category-spotlight .text-wrap h1 {
    font-size: calc(24px + 2.6vw);
  }
}
.category-spotlight .text-wrap img {
  height: 76px;
}
@media only screen and (max-width: 919px) {
  .category-spotlight .text-wrap img:nth-of-type(1), .category-spotlight .text-wrap img:nth-of-type(2) {
    display: none;
  }
}
.category-spotlight .text-wrap img:nth-of-type(2), .category-spotlight .text-wrap img:nth-of-type(4) {
  padding-top: 20px;
}
@media only screen and (max-width: 1085px) {
  .category-spotlight .text-wrap img {
    height: 69px;
  }
}
@media only screen and (max-width: 1023px) {
  .category-spotlight .text-wrap img {
    height: 61px;
  }
}
@media only screen and (max-width: 767px) {
  .category-spotlight .text-wrap img {
    height: 51px;
  }
}
@media only screen and (max-width: 599px) {
  .category-spotlight .text-wrap img {
    height: 39px;
  }
  .category-spotlight .text-wrap img:nth-of-type(2), .category-spotlight .text-wrap img:nth-of-type(4) {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 399px) {
  .category-spotlight .text-wrap img {
    height: 31px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  border-radius: 3px;
  margin-right: 25px;
  z-index: 1;
}
.sub-categories-container-desktop .sub-categories-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 22px;
  height: 59px;
  line-height: 62px;
  background: white;
  border-bottom: unset;
  border: 1px solid #DEDEDE;
  border-radius: 3px 3px 0 0;
}
.sub-categories-container-desktop .sub-categories-header i {
  color: #0C4E8F;
  margin-right: 11px;
}
.sub-categories-container-desktop .sub-categories-header .sub-categories-title {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "Fira Sans", sans-serif;
  color: #000;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .sub-categories-container-desktop {
    display: none;
  }
}

.sub-categories-content-collapse-wrapper .sub-categories-content {
  padding: 12px 22px;
  line-height: 28px;
  background: white;
  border: 1px solid #DEDEDE;
  border-top: unset;
  border-radius: 0 0 3px 3px;
}
@media screen and (max-width: 920px) {
  .sub-categories-content-collapse-wrapper .sub-categories-content {
    border-top: 1px solid #DEDEDE;
  }
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  color: black;
  font-size: 14px;
  line-height: 26px;
  font-family: "Libre Franklin", sans-serif;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  color: #3A5896;
  text-decoration: underline;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
}

.sub-categories-header-mobile i,
.sub-categories-content-collapse-wrapper-mobile i {
  color: #2EA3F2;
  margin-right: 11px;
}
@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    display: none;
  }
}

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: #fff;
  border: 1px solid #DEDEDE;
  align-self: center;
  max-width: 45%;
  border-radius: 3px;
}
.sub-categories-header-mobile .sub-categories-title {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  line-height: 12px;
  color: #000;
  font-family: "Fira Sans", sans-serif;
}
.sub-categories-header-mobile .sub-categories-title span {
  font-weight: 600;
}
.sub-categories-header-mobile:before {
  font-family: "Material Icons";
  content: "\e896";
  display: inline-block;
  font-size: 22px;
  color: #0C4E8F;
  position: relative;
  top: 0px;
  left: -6px;
}
@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0;
    height: 46px;
    line-height: 45px;
    padding: 0 20px 0 15px;
    cursor: pointer;
    margin-top: -59px;
  }
}

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
.sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 479px) {
  .sub-categories-header-mobile {
    margin-top: -90px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #0D0D0D;
  font-family: "Fira Sans", sans-serif;
  border-radius: 3px;
  border: 1px solid #DEDEDE;
}
@media screen and (min-width: 1230px) {
  #sort-by.btn {
    margin-right: 4px;
  }
}
@media only screen and (max-width: 1025px) and (min-width: 920px) {
  #sort-by.btn {
    margin-right: 66px;
  }
}
@media only screen and (max-width: 919px) {
  #sort-by.btn {
    padding: 5px 10px;
    order: 3;
    max-width: 130px;
  }
}
@media only screen and (max-width: 919px) and (max-width: 479px) {
  #sort-by.btn {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 920px) {
  #sort-by.btn {
    padding: 5px 15px;
    min-width: 85px;
  }
}
#sort-by.btn::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #0C4E8F;
  position: relative;
}

.sort-by-container {
  z-index: 1;
}
.sort-by-container .mdl-menu__container {
  left: initial !important;
}
.sort-by-container .mdl-menu__container li {
  height: 36px;
  display: flex;
  align-items: center;
}
.sort-by-container .mdl-menu__container li:hover {
  background-color: #E6EEF9;
}
.sort-by-container .mdl-menu__container li:hover a {
  text-decoration: none;
}
.sort-by-container .mdl-menu__container li a {
  color: #0D0D0D;
  text-transform: none;
  text-decoration: none;
  font-family: "Libre Franklin", sans-serif;
  font-size: 14px;
  font-weight: 300;
}
@media only screen and (max-width: 919px) {
  .sort-by-container .mdl-menu__container {
    margin-left: -61px;
  }
}

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  height: 68px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .pagination {
    margin-top: 18px;
  }
}
.pagination .material-icons {
  color: #0C4E8F;
}
.pagination .pagination-left {
  display: flex;
}
.pagination #pagination-left:hover, .pagination #pagination-right:hover {
  background-color: #E6EEF9;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 0px;
  font-family: "Fira Sans", sans-serif;
}
.pagination .pagination-numbers li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 5px;
  border-radius: 3px;
  width: 35px !important;
  height: 35px !important;
  font-size: 16px !important;
}
.pagination .pagination-numbers li.is-active {
  background: #2EA3F2;
}
.pagination .pagination-numbers li.is-active a {
  color: #0D0D0D;
  font-size: 16px;
  font-weight: 600;
}
.pagination .pagination-numbers li:hover {
  background: #2EA3F2;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
  line-height: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pagination .pagination-numbers li a {
    margin-top: 11px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  color: white;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  text-transform: capitalize;
  height: 65px;
  min-height: 65px;
  padding: 0px 20px 0px 20px;
  background: #0D0D0D;
}
.footer a {
  text-decoration: none;
  font-size: 14px;
  color: white;
  font-weight: 400;
}
.footer a:hover {
  color: #4DB1F4;
  text-decoration: underline;
}
.footer .copyright {
  color: white;
  font-weight: 400;
}
@media only screen and (max-width: 919px) {
  .footer .copyright {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.footer #call-link {
  display: none;
}
@media screen and (max-width: 740px) {
  .footer .footer-nav-menu li {
    padding: 0px 8px;
  }
}
@media screen and (max-width: 919px) {
  .footer {
    padding: 30px 0px 60px 0px;
    font-size: 14px;
    height: 140px;
    flex-flow: column nowrap;
    justify-content: space-around;
    text-align: center;
    min-height: auto;
  }
  .footer ul.footer-nav-menu {
    max-width: 320px;
    height: 60px;
  }
  .footer ul.footer-nav-menu li {
    padding: 0px 15px;
  }
  .footer #call-link {
    display: inline-flex;
  }
  .footer #call-link a {
    display: inline-flex;
    text-decoration: none;
    font-size: 18px;
    font-family: "Fira Sans", sans-serif;
  }
  .footer #call-link a::before {
    content: "\e0cd";
    height: 30px;
    width: 18px;
    font-family: "Material Icons";
    font-size: 18px;
    color: white;
    margin-right: 5px;
  }
}

@supports (-webkit-touch-callout: none) {
  footer {
    display: block;
    height: 425px;
  }
  footer #call-link {
    display: block;
    line-height: 1.2;
  }
  footer ul.footer-nav-menu {
    height: auto;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 39px;
  line-height: 42px;
  background: #fff;
  font-size: 13px;
  font-family: "Fira Sans", sans-serif;
  overflow: hidden;
  position: relative;
  padding-left: 27px;
  border-bottom: 0;
  white-space: normal;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  border-bottom: 1px solid #DEDEDE;
  background: #CADAF3;
}
.breadcrumb a, .breadcrumb span {
  margin-right: 8px;
  color: #0D0D0D;
  font-family: "Fira Sans", sans-serif;
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 400;
}
@media only screen and (max-width: 1023px) {
  .breadcrumb {
    padding: 0 15px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.intBrandShip, .intBrandShip a {
  display: none;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-basket-empty {
    margin: 10px;
  }
}
.checkout-basket-empty .btn--light {
  font-size: 35px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  height: 45px;
  font-weight: 600;
  font-size: 16px;
  /*letter-spacing: 1px;*/
}
.checkout-basket-empty p {
  margin-bottom: 16px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.checkout-item .checkout-item-main {
  display: flex;
  align-items: center;
  flex: 8 8 80%;
  font-size: 14px;
  color: #0D0D0D;
}
.checkout-item .checkout-item-main a {
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .checkout-item .checkout-item-main {
    padding-bottom: 20px;
    max-width: 205px;
  }
}
.checkout-item .checkout-item-controls {
  padding: 20px;
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
.checkout-item .checkout-item-controls .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
}
.checkout-item .checkout-item-controls .checkout-item--control .price {
  font-weight: 400;
}
.checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
  line-height: 14px;
  padding-left: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-promo {
  /*padding: 20px;*/
  padding-left: 20px;
  padding-right: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #fff;
}

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px;
}
.custom-orders .page-body strong {
  font-family: "Libre Franklin", sans-serif;
}
.custom-orders .page-body .custom-order-psg {
  display: inline-block;
  height: 100px;
  width: 250px;
  background: url("../images/psg.png");
  background-repeat: no-repeat;
  background-size: contain;
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: #FFF;
  z-index: 99;
  height: 170px;
}
@media only screen and (max-width: 919px) {
  header {
    height: 56px;
  }
}
header .site-header {
  height: 40px;
  background: #FFF;
  font-weight: 400;
  font-family: "Fira Sans", sans-serif;
  display: flex;
}
@media only screen and (max-width: 919px) {
  header .site-header {
    display: none;
  }
}
header .site-header div {
  display: flex;
}
header .site-header__welcome {
  padding-left: 25px;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  color: #0D0D0D;
  font-family: "Fira Sans", sans-serif;
  text-transform: capitalize;
  margin: auto;
  margin-left: 0;
  width: auto;
  white-space: nowrap;
}
header .site-header__nav-menu {
  margin: auto 0;
  padding-right: 25px;
  padding-left: 0px;
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
header .site-header__nav-menu li {
  display: inline-block;
  list-style-type: none;
  padding-left: 24px;
  cursor: pointer;
}
header .site-header__nav-menu li a {
  color: #0D0D0D;
  font-size: 14px;
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 400;
  font-family: "Fira Sans", sans-serif;
}
header .site-header__nav-menu li:hover a {
  text-decoration: underline;
}
header .site-header .site-header__left {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 40px;
}
@media only screen and (min-width: 1175px) {
  header .site-header .site-header__left {
    left: calc((100vw - 1175px) / 2);
  }
}
header .site-header .site-header__left .mdl-textfield {
  padding: 0;
}
@media only screen and (max-width: 919px) {
  header .main-nav {
    height: 56px;
    border-bottom: 1px solid #DEDEDE;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav {
    height: 56px;
  }
}
header .main-nav__left {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 920px) {
  header .main-nav__left a {
    margin: auto;
  }
}
header .main-nav__right {
  flex-flow: row nowrap;
}
@media only screen and (min-width: 920px) {
  header .main-nav__right {
    position: absolute;
    right: 20px;
    bottom: 64px;
  }
}
header .main-nav__right .mdl-button--search {
  top: 0;
  bottom: 0;
}
header .main-nav__right .mdl-button--search:hover {
  background: #E6EEF9;
}
header .main-nav__right .mdl-button--search .material-icons {
  font-size: 24px;
  height: 24px;
  width: 24px;
}
header .main-nav__right .mdl-textfield--expandable {
  padding: 0;
  display: flex;
  align-items: center;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
  align-items: center;
}
@media only screen and (max-width: 920px) {
  header .main-nav__right .search-desktop {
    margin-bottom: 0;
  }
}
header .main-nav__right .search-textfield-container {
  position: relative;
}
header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
  border-bottom-color: #b2b6bc;
}
header .main-nav__right .search-textfield-container i {
  color: #0C4E8F;
}
header .main-nav__right .search-textfield-container .mdl-textfield__input {
  color: black;
  border-bottom: unset;
  border-color: #b2b6bc;
  outline: unset;
}
header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__label::after {
  background: unset !important;
  display: none !important;
}
header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__input {
  color: #000;
  border-color: #b2b6bc;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .search-textfield-container {
    display: none;
  }
}
header .main-nav__right .material-icons {
  margin-right: 1px;
  color: #0C4E8F;
  transform: translate(-12px, -11px);
}
header .main-nav__right .cart {
  margin-left: 8px;
}
@media (max-width: 920px) {
  header .main-nav__right .cart {
    position: absolute;
    right: 49px;
    top: 12px;
  }
}
header .main-nav__right .cart .cart-container {
  width: 34px;
  height: 34px;
}
header .main-nav__right .cart .cart-container:hover {
  background: #E6EEF9;
}
header .main-nav__right .cart .cart-container .material-icons::after {
  border: 1px solid #0C4E8F;
  width: 12px;
  height: 12px;
  top: -3px;
  right: -1px;
  font-size: 9px;
  background: #FFF;
  color: #0D0D0D;
}
header .main-nav__right .cart .mdl-menu__container {
  right: -20px !important;
  top: 44px;
  max-height: calc(100vh - 108px);
  margin-top: 8px;
}
@media only screen and (min-width: 920px) {
  header .main-nav__right .cart .mdl-menu__container {
    height: 295px !important;
  }
}
@media screen and (max-width: 920px) {
  header .main-nav__right .cart .mdl-menu__container {
    right: -49px !important;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart {
  padding: 0;
  width: 430px;
  max-width: 100vw;
  display: flex;
  flex-flow: column nowrap;
  color: "Fira Sans", sans-serif;
  border-radius: 3px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
  padding: 0 20px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  height: 80px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
    height: 50px;
    min-height: 50px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
  font-size: 21px;
  text-transform: uppercase;
  line-height: 1.15;
  font-weight: 600;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
    font-size: 19px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
  overflow-y: auto;
  flex-grow: 1;
  padding: 0 20px;
  max-height: 472px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
  display: flex;
  align-items: center;
  height: 135px;
  box-sizing: border-box;
  position: relative;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
  display: flex;
  width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
  margin: auto;
  max-height: 85px;
  max-width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .remove-from-cart:hover {
  background-color: #E6EEF9;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
  text-transform: uppercase;
  flex: 2 100%;
  margin-bottom: 25px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  color: #000;
}
@media only screen and (min-width: 1024px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
    color: #000;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
  flex: 1 50%;
  font-weight: 400;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
  flex: 1 50%;
  color: #0C7AC5;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
  font-weight: 600;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
  border-top: 1px solid rgba(226, 226, 226, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 80px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
    height: 59px;
    min-height: 59px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
    font-size: 15px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
  background-color: #43ACF3;
  color: #fff;
  text-decoration: none;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  letter-spacing: unset;
  line-height: normal;
  display: flex;
  align-items: center;
  background: #2EA3F2;
  color: #0D0D0D;
  height: 45px;
  text-transform: uppercase;
}
@media only screen and (min-width: 920px) {
  header .main-nav__left .logoLink {
    position: absolute;
    top: 20px;
    margin-top: 6px;
  }
  header .main-nav__left .logoLink a {
    position: relative;
    z-index: 99999;
  }
}
header .main-nav__left .mdl-button {
  transition: none;
}
header .main-nav__left .mdl-button:hover {
  background-color: #E6EEF9;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left {
    margin-bottom: 0px;
  }
}
header .main-nav__left .desktop-nav {
  display: flex;
  flex-flow: row wrap;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  position: relative;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  width: 100%;
  justify-content: center;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .desktop-nav {
    display: none !important;
  }
}
header .main-nav__left .desktop-nav ul li:nth-child(2) {
  padding-left: 5px;
}
header .main-nav__left .desktop-nav > ul {
  margin-top: 0px;
  padding: 0px;
  display: flex;
  margin: auto 0;
}
@media only screen and (min-width: 920px) {
  header .main-nav__left .desktop-nav > ul {
    text-align: center;
  }
}
header .main-nav__left .desktop-nav > ul > li {
  position: relative;
  display: inline-block;
  list-style: none;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] {
  position: relative;
  display: inline-block;
  list-style: none;
  max-width: 187px;
  min-width: 132px;
  margin-left: 20px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  margin-left: 0;
  padding-left: 0px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  font-weight: normal;
  color: #0C4E8F;
  position: absolute;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
  z-index: 10;
  padding: 0px;
  display: none;
  opacity: 0;
  position: absolute;
  max-width: 200px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav {
  left: 1px;
  position: absolute;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .mdl-button {
  height: 40px !important;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
  margin: 0;
  cursor: pointer;
  display: block;
  white-space: nowrap;
  text-align: left;
  padding-left: 0px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
  padding: 0 25px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle ::after {
  font-family: "Material Icons";
  content: "\e5cc";
  display: inline-block;
  font-size: 24px;
  color: #0C4E8F;
  position: absolute;
  right: 3px;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  border-radius: 0px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 45px;
}
header .main-nav__left .desktop-nav > ul > li a {
  color: #0D0D0D;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  text-align: left;
  font-weight: 700;
  margin: 0;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  font-size: 15px;
  font-weight: 700;
  color: #0C4E8F;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
  margin-left: 20px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a {
  padding-left: 14px;
  padding-right: 16px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a:hover {
  color: #0C4E8F;
}
header .main-nav__left .logo {
  position: relative;
  width: 384px;
  height: 84px;
  padding: 0px;
  bottom: 20px;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .logo {
    height: 56px;
    margin: 0;
    width: auto;
    top: 0px;
    max-width: 143px;
    margin-left: 15px;
    display: flex;
  }
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Fira Sans", sans-serif;
}
.mobile-drawer-nav .drawer-logo-container {
  display: flex;
  justify-content: flex-start;
  margin-top: 0;
  height: 56px;
  border-bottom: 1px solid #dedede;
}
.mobile-drawer-nav .drawer-logo-container .close-menu {
  position: absolute;
  right: 20px;
  top: 15px;
  color: #0C4E8F !important;
  cursor: pointer;
}
.mobile-drawer-nav .drawer-logo-container .logo--desktop {
  height: 54px;
}
@media only screen and (min-width: 920px) {
  .mobile-drawer-nav .drawer-logo-container .logo--desktop {
    padding: 25px 5px 5px 0px;
  }
}
@media only screen and (max-width: 919px) {
  .mobile-drawer-nav .drawer-logo-container .logo--desktop {
    max-width: 143px;
    height: 57px;
    margin-left: 15px;
  }
}
.mobile-drawer-nav .mdl-button {
  left: 0;
}
.mobile-drawer-nav .mobile-nav-page-controller {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.3s;
}
.mobile-drawer-nav .mobile-nav-page {
  position: absolute;
  width: 100%;
  -webkit-transition: margin 0.3s;
}
.mobile-drawer-nav .mdl-layout__drawer {
  background: #fff;
  font-weight: 600;
  border: none;
  text-transform: capitalize;
  width: 280px;
  transform: translateX(-280px);
}
.mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all;
}
.mobile-drawer-nav .mdl-layout__drawer-button {
  color: #0C4E8F;
  top: 1px;
  left: auto;
  right: 0px;
  pointer-events: all;
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-size: 14px;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 15px;
  padding-left: 20px;
}
.mobile-drawer-nav .mdl-navigation ul li a {
  text-decoration: none;
  text-transform: capitalize;
}
.mobile-drawer-nav .mdl-navigation ul li a span {
  font-weight: 700;
}
.mobile-drawer-nav ul {
  font-size: 15px;
}
.mobile-drawer-nav ul .mobile-nav-handle {
  font-weight: 700;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: #0D0D0D;
  font-family: "Libre Franklin", sans-serif;
}
.mobile-drawer-nav ul .mobile-nav-handle a:hover {
  color: #0D0D0D;
  text-decoration: underline;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #0C4E8F;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a {
  font-family: "Libre Franklin", sans-serif;
  text-transform: capitalize;
  color: #3b5795;
  text-decoration: none;
  font-weight: 600;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
  color: #0C4E8F;
}
.mobile-drawer-nav .back-button {
  cursor: pofinter;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
  color: #0D0D0D;
  font-size: 15px;
  font-family: "Libre Franklin", sans-serif;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #0C4E8F;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 600;
  color: #0D0D0D;
  font-size: 15px;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #0C4E8F;
  margin-right: 6px;
}
.mobile-drawer-nav .page-right {
  margin-left: 100%;
}
.mobile-drawer-nav .page-left {
  margin-left: -100%;
}
.mobile-drawer-nav .search-textfield-container {
  padding: 0 20px;
  padding-right: 15px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield {
  padding: 27px 0;
  padding-top: 6px;
  width: 100%;
  margin-left: -11px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
  position: relative;
  top: 6px;
  text-align: left;
}
.mobile-drawer-nav .search-textfield-container input {
  width: calc(100% - 40px);
  margin-left: 40px;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 0;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
  width: calc(100% - 40px);
  margin-left: 40px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
  color: #0C4E8F !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #0C4E8F;
}

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 21px;
  color: #0D0D0D;
  font-family: "Libre Franklin", sans-serif;
}
.contact-us .page-body address {
  margin-bottom: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0;
}
.add-another-btn-container .add-another-btn {
  font-size: 15px;
  color: #0D0D0D;
  font-family: "Fira Sans", sans-serif;
  border-radius: 3px;
  font-weight: 700;
  line-height: 1;
  padding-top: 3px;
}
.add-another-btn-container .add-another-btn:hover {
  background: #E6EEF9;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  font-size: 24px;
  color: #0C4E8F;
  line-height: normal;
  margin-bottom: 4px;
  margin-right: 1px;
}

.add-to-list-buttons {
  padding: 30px 0;
  border: 1px solid #DEDEDE;
  border-left: none;
  border-right: none;
  display: flex;
}
.add-to-list-buttons #add-to-cart-form {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .add-to-list-buttons #add-to-cart-form {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width: 919px) {
  .add-to-list-buttons #add-to-cart-form {
    justify-content: center;
    flex-direction: row;
  }
}
.add-to-list-buttons #add-to-cart-form button {
  min-width: 130px;
  margin: 4px;
}

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  min-height: 45px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 479px) {
  .add-to-wishlist-btn,
.add-to-cart-btn {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-size: 18px;
  line-height: 1.15;
  height: auto;
  font-family: "Libre Franklin", sans-serif;
}
.product-title {
  font-size: 20px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
}
.product-details-header {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: 5px;
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-title, .product-details-header .product-price {
    line-height: 23px;
  }
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-sku {
    padding-bottom: 10px;
  }
}
.product-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #0D0D0D;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Fira Sans", sans-serif;
}
.product-price {
  font-weight: 600;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Fira Sans", sans-serif;
}
.product-price .price {
  font-size: 20px;
  color: #0C7AC5;
  font-weight: 700;
}
.product-size-chart-toggle {
  text-align: right;
  display: inline-block !important;
  width: 49% !important;
  font-size: 14px;
  line-height: 1;
}
.product-size-chart-toggle a {
  color: #0C7AC5;
  text-decoration-skip-ink: none;
  font-size: 14px;
}
.product-size-chart-toggle a:hover {
  color: #0C4E8F;
}
@media screen and (max-width: 920px) {
  .product-size-chart-toggle a {
    font-size: 14px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.item-spotlight {
  border-bottom: 5px solid #06A7E2;
}
@media only screen and (max-width: 919px) {
  .item-spotlight .page-header {
    margin-top: 56px;
    padding-top: 0px !important;
  }
}
.item-spotlight .hero-carousel {
  min-height: unset;
  max-height: unset;
}
.item-spotlight .hero-carousel .slick-track .hero-slide {
  height: 200px;
}
.item-spotlight .text-wrap {
  max-width: 1069px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.item-spotlight .text-wrap h2 {
  font-size: 50px;
  font-family: "Fira Sans", sans-serif;
  text-shadow: 0px 0px 6px black;
  color: #fff;
}
@media only screen and (max-width: 1023px) {
  .item-spotlight .text-wrap h2 {
    font-size: calc(15px + 2.6vw);
  }
}
.item-spotlight .text-wrap img {
  height: 76px;
}
@media only screen and (max-width: 919px) {
  .item-spotlight .text-wrap img:nth-of-type(1), .item-spotlight .text-wrap img:nth-of-type(2) {
    display: none;
  }
}
.item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
  padding-top: 20px;
}
@media only screen and (max-width: 1085px) {
  .item-spotlight .text-wrap img {
    height: 69px;
  }
}
@media only screen and (max-width: 1023px) {
  .item-spotlight .text-wrap img {
    height: 61px;
  }
}
@media only screen and (max-width: 767px) {
  .item-spotlight .text-wrap img {
    height: 51px;
  }
}
@media only screen and (max-width: 599px) {
  .item-spotlight .text-wrap img {
    height: 39px;
  }
  .item-spotlight .text-wrap img:nth-of-type(2), .item-spotlight .text-wrap img:nth-of-type(4) {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 399px) {
  .item-spotlight .text-wrap img {
    height: 31px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-product-image {
  /*border: 1px solid $brand-color-tertiary;*/
}

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.product-image-container {
  width: 100%;
  background: white;
  padding: 20px;
  box-sizing: border-box;
  max-height: 520px;
  display: flex;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
}
@media only screen and (max-width: 919px) {
  .product-image-container {
    width: 100%;
    /*max-width: 500px;*/
    height: 20%;
  }
}
.product-image-container #featured-product-image img {
  max-height: 486px !important;
  max-width: 486px !important;
}
@media only screen and (max-width: 919px) {
  .product-image-container #featured-product-image img {
    max-height: 470px !important;
    max-width: 470px !important;
  }
}
.product-image-container .product-thumbnails {
  width: 75px;
  display: flex;
  flex-direction: column;
}
.product-image-container .product-thumbnails .product-thumbnail {
  border: 2px solid rgba(226, 226, 226, 0.5);
  height: 70px;
  width: 70px;
  text-align: center;
  overflow: hidden;
  border: 1px solid #2EA3F2;
}
.product-image-container .product-thumbnails .product-thumbnail.active {
  border: 2px solid #2EA3F2;
}
.product-image-container .product-thumbnails .product-thumbnail:first-of-type {
  box-shadow: none !important;
}
.product-image-container i.material-icons {
  font-size: 30px;
  color: #9D9D9D;
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 2;
}
@media only screen and (max-width: 919px) {
  .product-image-container i.material-icons {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
  padding: 20px;
  margin-top: 30px;
}
@media only screen and (max-width: 919px) {
  .product-options-container {
    padding: 10px;
  }
}
.product-options-container .mdl-menu__container {
  z-index: 1;
}
.product-quantity-details {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity {
  min-width: 60px;
  width: 60px;
  margin-right: 25px;
}
.product-quantity-details .product-quantity form {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity form:before {
  content: "QTY: ";
  margin-right: 5px;
  font-size: 14px;
  font-weight: 700;
}
.product-image-option-title {
  text-transform: uppercase;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 600;
}
.product-image-option-name {
  color: #0C7AC5;
  font-weight: 600;
  text-transform: uppercase;
}
.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap;
}
.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  outline: 2px solid #DEDEDE;
}
.product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
  outline: 2px solid #2EA3F2;
}
.product-select-options-container .mdl-menu__container .select-option-menu li {
  height: 36px;
  display: flex;
  align-items: center;
  color: #0D0D0D;
  text-transform: none;
  text-decoration: none;
  font-family: "Libre Franklin", sans-serif;
  font-size: 14px;
  font-weight: 300;
}
.product-select-options-container .mdl-menu__container .select-option-menu li:hover {
  color: #000;
  text-decoration: none;
  background-color: #E6EEF9;
}

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
}
.product-quantity-details .product-quantity form input {
  font-size: 13px;
  font-family: "Fira Sans", sans-serif;
  color: #000;
  width: 40px;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333;
}
.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF;
}
.product-quantity-details .product-quantity .mdl-textfield input {
  padding-left: 5px;
  font-weight: 600;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #0C4E8F;
}
.product-quantity-details .quantity-available {
  font-weight: 600;
  margin-left: 20px;
}
.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 919px) {
  .product-description-tabs {
    padding: 0 10px;
  }
}
.product-description-tabs .mdl-tabs__tab {
  padding: 0px;
  transition: background 0.15s;
  font-size: 16px;
  font-weight: 600;
  font-family: "Libre Franklin", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Libre Franklin", sans-serif;
  border: 0;
}
@media only screen and (max-width: 479px) {
  .product-description-tabs .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.product-description-tabs .mdl-tabs__tab-bar {
  justify-content: flex-start;
  font-size: 15px;
  border-bottom: 1px solid #DEDEDE;
}
.product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab {
  font-family: "Fira Sans", sans-serif;
  text-align: left;
  text-decoration: none;
  color: #0D0D0D;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
  background: #2EA3F2;
  height: 3px;
}
.product-description-tabs .mdl-tabs__panel {
  font-family: "Libre Franklin", sans-serif;
  line-height: 1.8;
  letter-spacing: 1px;
  padding: 20px 0px 30px;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs .mdl-tabs__panel {
    line-height: 2;
  }
}
.product-description-tabs .mdl-tabs__panel p {
  line-height: 21px;
  margin: 0px;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  color: #0D0D0D;
}

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Fira Sans", sans-serif;
  line-height: 1.8;
}
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2;
  }
}

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2;
  }
}
@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden;
  }
}
.product-description-accordions .product-description-text {
  padding: 15px;
}
.product-description-accordions .product-description-text p > a {
  display: none;
}
.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: 700;
  font-family: "Fira Sans", sans-serif;
}

/*.product-description-tabs{
	border:0px;
}*/
/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2;
  }
}
.product-description-text table .mdl-data-table__cell--non-numeric {
  text-align: left !important;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 2.3;
}
.product-description-text table td {
  color: #0C7AC5;
}

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px;
}
.product-shipping-info-icon.material-icons {
  position: relative;
  left: -2px;
  font-size: 36px;
  margin-right: 14px;
  color: #0D0D0D;
}
.product-shipping-info-text p {
  font-size: 11px;
  line-height: 1.25;
  margin-bottom: 11px;
}

.product-shipping-in-hands-container {
  color: #0C7AC5;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0;
}
.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px;
  color: #0C4E8F;
}
.product-shipping-in-hands-text {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
.product-shipping-in-hands-text .in-hands-text,
.product-shipping-in-hands-text .in-hands-title {
  color: #0C7AC5;
  float: left;
  clear: both;
  font-weight: 600;
  line-height: 1;
}
.product-shipping-in-hands-text .in-hands-text sup,
.product-shipping-in-hands-text .in-hands-title sup {
  font-size: 10px;
  position: relative;
  top: 2px;
  font-weight: 600;
}

.mdl-data-table {
  border: none;
  width: 100%;
  font-size: 14px;
}
.mdl-data-table tbody tr:hover {
  background-color: #fff;
}
.mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table th {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  color: #0D0D0D;
}
.mdl-data-table tr {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table__cell--colored {
  color: #0C7AC5;
}
.mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {
  padding-left: 24px;
  font-weight: 600;
}
.mdl-data-table th:first-of-type {
  padding-left: 0;
}
.mdl-data-table td:last-of-type,
.mdl-data-table th:last-of-type {
  padding: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 479px) {
  .suggested-products {
    padding-bottom: 25px;
  }
}
.suggested-products .suggested-products-header-container {
  padding: 50px 0px 12px 0px;
}
.suggested-products .suggested-products-header-container .suggested-products-header {
  font-family: "Libre Franklin", sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
  color: #0D0D0D;
  font-weight: 600;
  font-size: 24px;
}
@media only screen and (max-width: 919px) {
  .suggested-products .suggested-products-header-container {
    text-align: center;
    padding: 20px 0 14px;
  }
}
.suggested-products .grid {
  justify-content: center !important;
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  background: white;
  padding: 70px 0px 0px 0px;
  max-width: none;
  text-align: center;
  line-height: 21px;
  margin: 0px 0px 24px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
@media only screen and (max-width: 919px) {
  .about-us {
    flex-direction: column;
  }
}
.about-us p {
  font-family: "Libre Franklin", sans-serif;
  padding: 0px 14px;
  max-width: 600px;
}
.about-us p a {
  white-space: nowrap;
}
.about-us hr {
  text-align: center;
  width: 300px;
  margin: 0 auto 20px auto;
}
.about-us .copy {
  max-width: 703px;
  margin: 0px;
}
.about-us .title {
  padding-bottom: 0px;
  margin: 0px;
  margin-bottom: 20px;
}
.about-us button {
  color: white;
  background: rgba(255, 255, 255, 0);
}

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  display: flex;
  justify-content: center;
  background: url("../images/contact-pattern.svg");
  background-size: contain;
  background-color: #0C4E8F;
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding: 24px;
  width: 100%;
  background: rgba(255, 255, 255, 0);
  margin: 25px;
  padding: 15px;
}
@media only screen and (max-width: 479px) {
  .home-contact-us__content {
    margin: 25px 12.5px;
  }
}
.home-contact-us__content .contact-us-grid {
  display: flex;
  justify-content: center;
  max-width: 750px;
  padding: 0px;
}
.home-contact-us__content .contact-us-grid div {
  margin: 10px;
}
.home-contact-us__content h1 {
  margin: 0px;
  font-family: "Libre Franklin", sans-serif;
  color: white;
}
.home-contact-us__content p {
  text-align: center;
  font-family: "Libre Franklin", sans-serif;
  color: white;
  margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
  .home-contact-us__content p {
    padding-right: 0px;
  }
}
.home-contact-us__content a {
  color: #FFFFFF;
}

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*// @TODO: rename markup
// @TODO: convert @media queries to use the mq mixin

.main-feature {
   @media only screen and (max-width: 767px) and (min-width: 400px) {
    height: 275px !important;
    min-height: 275px !important;
    max-height: 275px !important;
  }

  @include mq("tablet-small", "max") {
    height: auto;
    padding: 10px 38px 38px;
    flex-flow: column nowrap;
  }

  @include mq("phone-wide", "max") {
    margin: 6px;
  }

  height: 300px;
  margin: 12px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;


}*/
/*div#featured-1 {
  margin-bottom: 70px; 
}
*/
/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  background-image: url("../images/banner-img.jpg");
  background-position: center right;
  min-height: 250px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media only screen and (max-width: 339px) {
  .home .main-feature {
    flex-direction: column;
    padding: 15px;
  }
}
.home .main-feature .product-info {
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  max-width: 350px;
  margin: auto auto;
  justify-content: center;
  align-items: center;
}
.home .main-feature > div {
  display: flex;
  flex: 2;
  align-content: center;
  justify-content: center;
}
.home .main-feature > div:first-child img {
  display: none;
  align-self: center;
}
@media only screen and (max-width: 767px) {
  .home .main-feature > div {
    width: 100%;
    height: 100%;
  }
}
.home .main-feature .product-info-bg {
  background: white;
  padding: 24px;
  margin-bottom: 24px;
}
.home .main-feature .product-info-bg h1 {
  font-family: "Fira Sans", sans-serif;
  color: #000000;
  font-size: 42px;
  font-weight: 800;
  line-height: 48px;
  margin: 0px;
}
@media only screen and (max-width: 919px) {
  .home .main-feature .product-info-bg h1 {
    font-size: 34px;
    line-height: 1;
  }
}
@media only screen and (max-width: 479px) {
  .home .main-feature .product-info-bg h1 {
    font-size: 28px;
    line-height: 1;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature .product-info-bg h1 {
    font-size: 18px;
    line-height: 1;
  }
}

@media only screen and (min-width: 920px) {
  .home .product-info--left {
    align-self: flex-start !important;
    margin-right: 70px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .spotlight {
  height: clamp(200px, 60dvw, 450px);
}
.home .spotlight .page-header .hero-carousel {
  height: clamp(200px, 60dvw, 450px);
}
.home .spotlight .slick-track {
  background: #fff;
  height: 100%;
}
.home .spotlight .slick-track .glide__slide.first::marker {
  content: "";
}
.home .spotlight .slick-track .glide__slide.first div.text-container {
  display: flex;
  flex-direction: column;
  margin: auto;
  justify-content: center;
}
.home .spotlight .slick-track .glide__slide.first div.text-container .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.home .spotlight .slick-track .glide__slide.first div.text-container .text h3, .home .spotlight .slick-track .glide__slide.first div.text-container .text a, .home .spotlight .slick-track .glide__slide.first div.text-container .text h1 {
  margin-right: unset;
}
.home .spotlight .slick-track .glide__slide.first div.text-container .text h1 {
  font-size: 36px;
  text-transform: uppercase;
}
@media screen and (max-width: 919px) {
  .home .spotlight .slick-track .glide__slide.first div.text-container .text h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 600px) {
  .home .spotlight .slick-track .glide__slide.first div.text-container .text {
    gap: 7.5px;
  }
}
.home .spotlight .slick-track .glide__slide.first div.text-container .text a {
  align-self: center;
  padding: 0 15px;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .home .spotlight .slick-track .glide__slide.first div.text-container .text a {
    min-width: 100px;
    font-size: 15px;
    height: 40px;
  }
}
@media screen and (max-width: 500px) {
  .home .spotlight .slick-track .glide__slide.first div.text-container .text a {
    min-width: 50px;
    font-size: 13px;
  }
}
.home .spotlight .slick-track .glide__slide.first div.text-container .text h3 {
  margin-top: unset;
  line-height: 1.5;
  font-size: 36px;
  font-family: "Fira Sans", sans-serif;
}
@media screen and (max-width: 919px) {
  .home .spotlight .slick-track .glide__slide.first div.text-container .text h3 {
    font-size: 28px;
  }
}
.home .spotlight .slick-track .glide__slide.first div.image-container {
  margin-bottom: -20px;
}
.home .spotlight .slick-track .glide__slide.first div.image-container .image {
  background-image: url(../images/spotlight-slider/spot1-items.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  max-width: 600px;
  height: 100%;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  .home .spotlight .slick-track .glide__slide.first div.image-container .image {
    background-image: url("../images/spotlight-slider/spot1-item-mobile.png");
  }
}
.home .spotlight .slick-track .glide__slide.first h3, .home .spotlight .slick-track .glide__slide.first h1 {
  color: white;
  margin: unset;
  padding: unset;
  margin-right: 50px;
}
.home .spotlight .slick-track .glide__slide.first h3 {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 300;
  font-size: clamp(10px, 3dvw, 23px);
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .home .spotlight .slick-track .glide__slide.first h3 {
    margin-top: 0px;
  }
}
.home .spotlight .slick-track .glide__slide.first h1 {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  font-size: clamp(25px, 6dvw, 65px);
  text-transform: capitalize;
}
@media only screen and (max-width: 1023px) {
  .home .spotlight .slick-track .glide__slide.first {
    background-image: url(../images/spotlight-slider/HOME3_tablet_375_768_flipped.jpg);
  }
}
@media only screen and (max-width: 919px) {
  .home .spotlight .slick-track .glide__slide.first {
    background-image: url(../images/spotlight-slider/HOME3_mobile_300_400_flipped.jpg);
  }
}
.home .spotlight .slick-track .glide__slide.second {
  display: flex;
  justify-content: flex-end;
  background-image: url(../images/spotlight-slider/HOME2_desktop_450_1024.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.home .spotlight .slick-track .glide__slide.second div {
  flex-basis: 50%;
}
.home .spotlight .slick-track .glide__slide.second div.image-container .image {
  background-image: url(../images/spotlight-slider/HOME2-items.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  max-width: 500px;
  height: 100%;
  margin-left: auto;
}
.home .spotlight .slick-track .glide__slide.second div.text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-left: 50px;
  gap: clamp(5px, 3dvw, 15px);
  margin-bottom: 12px;
}
.home .spotlight .slick-track .glide__slide.second div.text a {
  min-height: 45px;
}
.home .spotlight .slick-track .glide__slide.second div h3, .home .spotlight .slick-track .glide__slide.second div h1 {
  color: #15115E;
  margin: unset;
  padding: unset;
  line-height: 1.15;
}
.home .spotlight .slick-track .glide__slide.second div h3 {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 300;
  font-size: clamp(12px, 3dvw, 23px);
  margin-bottom: 20px;
}
.home .spotlight .slick-track .glide__slide.second div h1 {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(26px, 6dvw, 65px);
  text-transform: unset;
}
@media screen and (max-width: 768px) {
  .home .spotlight .slick-track .glide__slide.second {
    justify-content: center;
  }
  .home .spotlight .slick-track .glide__slide.second div {
    flex-basis: unset;
  }
  .home .spotlight .slick-track .glide__slide.second div.text {
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: unset;
    margin-bottom: unset;
    margin-top: -40px;
  }
  .home .spotlight .slick-track .glide__slide.second div.text h3 {
    margin-bottom: unset;
  }
  .home .spotlight .slick-track .glide__slide.second div.image-container {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .home .spotlight .slick-track .glide__slide.second {
    background-image: url(../images/spotlight-slider/HOME2_tablet_375_768.jpg);
  }
}
@media only screen and (max-width: 919px) {
  .home .spotlight .slick-track .glide__slide.second {
    background-image: url(../images/spotlight-slider/HOME2_mobile_300_400.jpg);
  }
}
.home .spotlight .slick-track .glide__slide.third {
  display: flex;
  justify-content: flex-end;
  background-image: url(../images/spotlight-slider/HOME3_desktop_450_1024.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: unset;
}
.home .spotlight .slick-track .glide__slide.third div {
  flex-basis: 50%;
}
.home .spotlight .slick-track .glide__slide.third div.image-container .image {
  background-image: url(../images/spotlight-slider/HOME3-items.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  max-width: 500px;
  height: 100%;
  margin-left: auto;
}
.home .spotlight .slick-track .glide__slide.third div.text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(5px, 3dvw, 15px);
  margin-left: 50px;
}
.home .spotlight .slick-track .glide__slide.third div h3, .home .spotlight .slick-track .glide__slide.third div p {
  color: white;
  margin: unset;
  padding: unset;
}
.home .spotlight .slick-track .glide__slide.third div h3 {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-size: clamp(24px, 3dvw, 40px);
  font-weight: 700;
  line-height: 1.15;
}
.home .spotlight .slick-track .glide__slide.third div p {
  font-family: "Libre Franklin", sans-serif;
  font-size: clamp(11px, 2dvw, 16px);
  font-weight: 400;
  max-width: 400px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .home .spotlight .slick-track .glide__slide.third {
    justify-content: center;
  }
  .home .spotlight .slick-track .glide__slide.third div {
    flex-basis: unset;
  }
  .home .spotlight .slick-track .glide__slide.third div.text {
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: unset;
    padding: 15px;
  }
  .home .spotlight .slick-track .glide__slide.third div.image-container {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .home .spotlight .slick-track .glide__slide.third {
    background-image: url(../images/spotlight-slider/HOME3_tablet_375_768.jpg);
  }
}
@media only screen and (max-width: 919px) {
  .home .spotlight .slick-track .glide__slide.third {
    background-image: url(../images/spotlight-slider/HOME3_mobile_300_400.jpg);
  }
}

.glide__bullets {
  bottom: 8px;
}
.glide__bullets .glide__bullet {
  height: 15px;
  width: 15px;
  margin: 8px;
  background: #EFF1F1;
  border: unset !important;
}
.glide__bullets .glide__bullet--active {
  background: #0C4E8F;
}

@media only screen and (max-width: 1023px) {
  .home .spotlight .wrapper .content {
    background-position: left;
  }
  .home .spotlight .wrapper .content .text h1 {
    font-size: 47px;
  }
}
@media only screen and (max-width: 767px) {
  .home .spotlight .wrapper {
    height: 55vw;
  }
  .home .spotlight .wrapper .content {
    background-position: left 29% center;
  }
  .home .spotlight .wrapper .content .text h1 {
    max-width: 364px;
    font-size: 7vw;
    line-height: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .home .spotlight .wrapper {
    height: 60vw;
  }
  .home .spotlight .wrapper .content {
    background-position: left 45% center;
  }
  .home .spotlight .wrapper .content .text h1 {
    max-width: 360px;
    margin-bottom: 10px;
    font-size: 35px;
    line-height: 47px;
  }
}
@media only screen and (max-width: 399px) {
  .home .spotlight .wrapper {
    height: 62vw;
  }
  .home .spotlight .wrapper .content .text h1 {
    line-height: 43px;
  }
}
.home-spotlight-category-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  max-width: 948px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  bottom: 24px;
  overflow: hidden;
  justify-content: space-between;
}

.home-spotlight-category {
  text-align: center;
  width: 91vw;
  height: 288px;
  text-decoration: none;
  border: 1px solid #DFDFDF;
}
.home-spotlight-category:hover {
  text-decoration: none;
}
@media only screen and (min-width: 320px) {
  .home-spotlight-category {
    height: 140px !important;
    margin-bottom: 11px !important;
    margin-left: 7px;
  }
}
@media only screen and (min-width: 340px) {
  .home-spotlight-category {
    width: 86vw;
  }
}
@media only screen and (min-width: 400px) {
  .home-spotlight-category {
    width: 89vw;
  }
}
@media only screen and (min-width: 480px) {
  .home-spotlight-category {
    height: 166px !important;
    width: 88vw !important;
  }
}
@media only screen and (min-width: 768px) {
  .home-spotlight-category {
    width: 30vw !important;
    margin-bottom: 11px;
    height: 289px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .home-spotlight-category {
    width: 300px !important;
  }
}
.home-spotlight-category div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-size: contain;
}
.home-spotlight-category div span {
  font-size: 30px;
  color: #3D3D3D;
  text-decoration: none;
  background-color: #fff;
  width: 100vw;
  height: 67px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  bottom: -65px;
}
@media only screen and (min-width: 320px) {
  .home-spotlight-category div span {
    padding: 0px !important;
    bottom: -42px;
    height: 42px;
    font-size: 18px;
  }
}
@media only screen and (min-width: 320px) {
  .home-spotlight-category div span {
    font-size: 18px;
  }
}
@media only screen and (min-width: 480px) {
  .home-spotlight-category div span {
    font-size: 24px;
    padding: 0px 15px 10px 15px;
  }
}
@media only screen and (min-width: 480px) {
  .home-spotlight-category div span {
    bottom: -68px;
    height: 68px;
  }
}
@media only screen and (min-width: 768px) {
  .home-spotlight-category div span {
    bottom: -66px;
    height: 66px;
  }
}

.home-spotlight-category:nth-child(odd) {
  /*background-color: #185283;*/
}

.home-spotlight-category:nth-child(even) {
  /*background-color: #0B2B52;*/
}

@media only screen and (max-width: 919px) {
  .home-spotlight-category {
    /*width: 50%;*/
  }
  .home-spotlight-category:nth-child(3), .home-spotlight-category:nth-child(4) {
    /*background-color: #185283;*/
  }
  .home-spotlight-category:nth-child(2), .home-spotlight-category:nth-child(5), .home-spotlight-category:nth-child(6) {
    /*background-color: #0B2B52;*/
  }
  .home-spotlight-category:nth-child(7) {
    /*background-color: #185283;*/
  }
}
.home-spotlight-category-title {
  position: relative;
  bottom: 15px;
}

.spotImage1 {
  background: url(../images/spot-items/mobile-spot-cat-img1.jpg) center center/contain no-repeat !important;
}
@media only screen and (min-width: 768px) {
  .spotImage1 {
    background: url(../images/spot-items/spot-items1.png) center center/contain no-repeat !important;
  }
}

.spotImage2 {
  background: url(../images/spot-items/mobile-spot-cat-img2.jpg) center center/contain no-repeat !important;
}
@media only screen and (min-width: 480px) {
  .spotImage2 {
    background-position-y: 0px !important;
  }
}
@media only screen and (min-width: 768px) {
  .spotImage2 {
    background: url(../images/spot-items/spot-items2.png) center center/contain no-repeat !important;
  }
}

.spotImage3 {
  background: url(../images/spot-items/mobile-spot-cat-img3.jpg) center center/contain no-repeat !important;
}
@media only screen and (min-width: 768px) {
  .spotImage3 {
    background: url(../images/spot-items/spot-items3.png) center center/contain no-repeat !important;
  }
}

@media only screen and (min-width: 320px) {
  .spotSize {
    max-height: 97px !important;
    background-size: 320px 107px !important;
  }
}
@media only screen and (min-width: 340px) {
  .spotSize {
    background-size: 340px 107px !important;
  }
}
@media only screen and (min-width: 400px) {
  .spotSize {
    background-size: 418px 107px !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 480px) {
  .spotSize {
    /*background-size: 451px 107px !important;*/
    /*background-size: 513px 107px !important;*/
    background-size: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .spotSize {
    /*width: 236px !important;*/
    width: 100% !important;
    background-size: 300px 223px !important;
    max-height: 223px !important;
  }
}
@media only screen and (min-width: 1024px) {
  .spotSize {
    background-size: 300px 227px !important;
    width: 100% !important;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 12px;
}

/*
 * Flex UX Framework
 *
 * Filename: home-multiple-cat-banner.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.multiple-banner {
  box-sizing: border-box;
}
.multiple-banner * {
  box-sizing: border-box;
}
.multiple-banner .cat-heading,
.multiple-banner .cat-subheading {
  color: #0D0D0D;
  line-height: 1;
}
.multiple-banner .cat-heading {
  font-size: 38px;
  text-transform: uppercase;
}
.multiple-banner .cat-subheading {
  font-family: "Libre Franklin", sans-serif;
  font-size: 30px;
  color: #0D0D0D;
}
.multiple-banner .container {
  max-width: 100%;
  margin: 50px 25px;
}
.multiple-banner .one-column-banner {
  width: 100%;
  padding: 20px 20px 0px 40px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (min-width: 919px) {
  .multiple-banner .one-column-banner {
    height: 275px;
  }
}
.multiple-banner .one-column-banner .btn--primary {
  padding: 0 15px;
}
.multiple-banner .one-column-banner:nth-of-type(1) {
  background: url(../images/banner-items/banner5-img.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.multiple-banner .one-column-banner:nth-of-type(1) .holder {
  margin: auto;
  height: 100%;
}
.multiple-banner .one-column-banner:nth-of-type(1) .holder .cat-heading {
  font-size: 38px;
  padding-bottom: 29.5px;
  color: #FFF;
}
@media (max-width: 440px) {
  .multiple-banner .one-column-banner:nth-of-type(1) .holder .details-wrapper {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  .multiple-banner .one-column-banner:nth-of-type(1) .holder .details-wrapper h2 {
    text-align: center;
  }
}
.multiple-banner .one-column-banner:nth-of-type(1) .image-wrapper img {
  max-height: 235px;
}
@media screen and (max-width: 480px) {
  .multiple-banner .one-column-banner:nth-of-type(1) .image-wrapper img {
    max-height: 170px;
  }
}
.multiple-banner .one-column-banner:nth-of-type(1) .cat-heading {
  font-size: 38px;
  padding-bottom: 31px;
}
.multiple-banner .one-column-banner:nth-of-type(1) .cat-subheading {
  text-align: right;
  line-height: 1.25;
  text-transform: unset !important;
}
.multiple-banner .one-column-banner:nth-of-type(1) .details-wrapper {
  align-items: flex-start;
  margin-right: auto;
  margin-left: 0;
}
@media (max-width: 440px) {
  .multiple-banner .one-column-banner:nth-of-type(1) .details-wrapper {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  .multiple-banner .one-column-banner:nth-of-type(1) .details-wrapper h2 {
    text-align: center;
  }
}
.multiple-banner .one-column-banner:last-of-type {
  padding: 0 30px;
  background: url(../images/banner-items/banner1-img.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.multiple-banner .one-column-banner:last-of-type .holder {
  background: url(../images/banner-items/banner1-items.png) no-repeat;
  background-size: contain;
  background-position: left;
  height: 100%;
}
.multiple-banner .one-column-banner .cat-subheading {
  margin: 20px 0 27px;
  font-weight: 300;
  line-height: 1.25;
  text-transform: unset !important;
}
@media screen and (min-width: 1024px) {
  .multiple-banner .one-column-banner .cat-subheading {
    width: 385px;
  }
}
.multiple-banner .one-column-banner .holder {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.multiple-banner .one-column-banner .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.multiple-banner .one-column-banner .details-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 30px 10px 30px 0;
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.multiple-banner .one-column-banner .details-wrapper h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 919px) {
  .multiple-banner .one-column-banner .details-wrapper {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.multiple-banner .multi-column-banner {
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 1515px) {
  .multiple-banner .multi-column-banner {
    justify-content: space-between;
  }
}
.multiple-banner .multi-column-banner .c-col {
  min-width: calc(30% - 15px);
  max-width: 468px;
  width: 100%;
  height: 275px;
}
@media screen and (min-width: 1515px) {
  .multiple-banner .multi-column-banner .c-col {
    max-width: 40vw;
  }
}
@media screen and (max-width: 919px) {
  .multiple-banner .multi-column-banner .c-col {
    height: 200px;
  }
}
.multiple-banner .multi-column-banner .c-col:nth-of-type(1) {
  background: url(../images/banner-items/banner2-img.png) no-repeat;
  background-size: cover;
  background-position: top;
}
.multiple-banner .multi-column-banner .c-col:nth-of-type(2) {
  background: url(../images/banner-items/banner3-img.png) no-repeat;
  background-size: cover;
  background-position: top;
}
.multiple-banner .multi-column-banner .c-col:nth-of-type(3) {
  background: url(../images/banner-items/banner4-img.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.multiple-banner .multi-column-banner .c-col:nth-of-type(3) .c-col-link {
  display: flex;
  justify-content: flex-end;
}
.multiple-banner .multi-column-banner .c-col:nth-of-type(3) .cat-heading {
  align-self: flex-end;
  text-align: right;
}
.multiple-banner .multi-column-banner .c-col h2 {
  font-size: 30px;
}
.multiple-banner .multi-column-banner .c-col-link {
  display: flex;
  height: 100%;
  text-decoration: none;
}
.multiple-banner .multi-column-banner .c-col-link h2 {
  margin: auto 30px auto auto;
}
@media screen and (max-width: 919px) {
  .multiple-banner .multi-column-banner .c-col-link h2 {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 1023px) {
  .multiple-banner .cat-heading {
    font-size: 45px;
  }
  .multiple-banner .cat-subheading {
    font-size: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .multiple-banner .cat-heading {
    font-size: 38px;
  }
  .multiple-banner .cat-subheading {
    font-size: 22px;
  }
  .multiple-banner .one-column-banner .cat-subheading {
    margin: 15px 0;
  }
  .multiple-banner .multi-column-banner {
    flex-wrap: wrap;
  }
  .multiple-banner .multi-column-banner .c-col {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .multiple-banner .multi-column-banner .c-col-link {
    min-height: 245px;
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .cat-subheading {
    font-size: 15px;
  }
  .multiple-banner .one-column-banner {
    display: flex;
    align-items: center;
    min-height: 177px;
    padding: 13px 15px;
  }
  .multiple-banner .one-column-banner:nth-of-type(1) .image-wrapper {
    left: 0;
    bottom: 0;
  }
  .multiple-banner .one-column-banner:nth-of-type(3) .holder {
    justify-content: flex-start;
  }
  .multiple-banner .one-column-banner:nth-of-type(3) .image-wrapper {
    right: 10px;
    bottom: 0;
    width: 200px;
  }
  .multiple-banner .one-column-banner .holder {
    justify-content: flex-end;
    width: 100%;
  }
  .multiple-banner .one-column-banner .image-wrapper {
    position: absolute;
    top: 50%;
    width: 150px;
  }
  .multiple-banner .one-column-banner .details-wrapper {
    position: relative;
    z-index: 1;
    padding: 15px 0;
  }
  .multiple-banner .multi-column-banner .c-col-link {
    min-height: 177px;
    padding: 15px;
  }
}
@media only screen and (max-width: 399px) {
  .multiple-banner .container {
    margin: 15px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.v1 main .page-body #featured-1 {
  margin-bottom: 50px;
}
.home.v1 main .page-body #featured-1 h1 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 700;
  color: #0D0D0D;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home.v1 main .page-body #featured-1 .product-list {
  gap: 30px;
}
.home.v1 main .page-body #featured-1 .product-list .product-card {
  min-height: 274px;
  height: 274px;
  max-width: 215px;
  width: 215px;
  margin: 0px;
  border: 1px solid #EDEEEE;
  border-radius: 3px;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5), .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5) {
    display: none;
  }
}
.home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
  flex: inherit;
  max-width: 159px;
  max-height: 171x;
  padding-bottom: 24px;
}
.home.v1 main .page-body #featured-1 .product-list .product-card .name,
.home.v1 main .page-body #featured-1 .product-list .product-card .price {
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
}
.home.v1 main .page-body #featured-1 .product-list .product-card .name {
  height: 50px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .home.v1 main .page-body #featured-1 .product-list .product-card {
    flex-basis: auto;
  }
}
.home.v1 main .page-body #featured-1 button {
  width: 100%;
  max-width: 125px;
  align-self: center;
}
.home.v1 main .page-body .about-us {
  background: none;
}
.home.v1 main .page-body .about-us div.btn--primary {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card:not(:first-child) {
    border: 1px solid #DEDEDE;
  }
}
@media only screen and (max-width: 479px) {
  .home.v1 main .page-body #featured-1 .product-list {
    margin: 0px;
  }
}
@media only screen and (max-width: 399px) {
  .home.v1 main .page-body #featured-1 h1 {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 33px;
  }
  .home.v1 main .page-body #featured-1 .product-list .product-card {
    height: 290px;
  }
  .home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
    padding-bottom: 20px;
  }
}
.home-big-feature {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 12px 0px;
}
.home-big-feature a {
  display: flex;
  justify-content: center;
  align-items: end;
  text-align: end;
  text-decoration: none;
  margin: 24px 24px;
  max-height: 255px;
  width: 359px;
  height: 50vw;
  background-color: #4D4D4D;
  background-size: 77.5%;
  background-position: top;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 21px rgba(0, 0, 0, 0.35);
}
@media only screen and (max-width: 500px) {
  .home-big-feature a {
    background-size: 55vw;
  }
}
@media only screen and (max-width: 445px) {
  .home-big-feature a {
    background-size: 53vw;
  }
}
@media only screen and (max-width: 395px) {
  .home-big-feature a {
    background-size: 51vw;
  }
}
@media only screen and (max-width: 370px) {
  .home-big-feature a {
    background-size: 50vw;
  }
}
@media only screen and (max-width: 350px) {
  .home-big-feature a {
    background-size: 48vw;
  }
}
@media only screen and (max-width: 399px) {
  .home-big-feature a {
    margin: 12px 14px;
  }
}
.home-big-feature a:nth-of-type(1) {
  background-image: url("../images/banner-items/banner1-items.png");
}
.home-big-feature a:nth-of-type(2) {
  background-image: url("../images/banner-items/banner2-items.png");
}
.home-big-feature a:nth-of-type(3) {
  background-image: url("../images/banner-items/banner3-items.png");
}
.home-big-feature a h1 {
  font-weight: 400;
  font-family: "Libre Franklin", sans-serif;
  font-size: 34px;
  text-align: center;
  margin: 0px;
  color: white;
  width: 100%;
  line-height: 1em;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  border-top: 5px solid #fff;
}
@media only screen and (min-width: 510px) {
  .home-big-feature a h1 {
    margin-top: auto;
    height: 60px;
    margin-bottom: -23px;
  }
}
@media only screen and (max-width: 510px) {
  .home-big-feature a h1 {
    font-size: calc(30px + 0.45vw);
    margin-top: auto;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background-color: #fff !important;
}
.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
}
.terms h1 {
  font-family: "Libre Franklin", sans-serif;
  margin-bottom: 10px;
  text-transform: capitalize;
  font-size: 21px;
}
.terms h1:first-of-type {
  text-transform: uppercase;
  font-size: 30px;
}
.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px;
  text-transform: capitalize;
}

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main {
  background-color: #fff !important;
  margin: 0 auto;
}
@media only screen and (max-width: 350px) {
  .login main {
    margin: 0;
  }
}
.login main h1 {
  text-align: center;
}

.login-box {
  font-family: "Libre Franklin", sans-serif;
}
@media only screen and (max-width: 350px) {
  .login-box #captcha {
    transform: scale(0.88);
  }
}
.login-box label {
  text-align: left;
  color: #737677;
}
.login-box input {
  text-align: left;
  font-family: "Libre Franklin", sans-serif;
  font-size: 14px;
  color: #0D0D0D;
}
.login-box a {
  font-size: 14px;
}
.login-box a.register, .login-box a #cancel-btn {
  text-decoration: none;
  font-family: "Fira Sans", sans-serif;
}
.login-box a.register:active, .login-box a.register:focus, .login-box a #cancel-btn:active, .login-box a #cancel-btn:focus {
  background-color: #0C4681;
}
.login-box .mdl-grid {
  justify-content: center;
  text-align: center;
  align-items: center;
  max-width: 320px;
}
.login-box .mdl-grid .mdl-cell {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  width: 100%;
  padding-top: 2px;
}
@media only screen and (max-width: 415px) {
  .login-box .login-button {
    font-size: 15px;
  }
}
.login-box #register-btn {
  width: 304px;
  letter-spacing: 1px;
  padding-top: 2px;
}
@media only screen and (max-width: 415px) {
  .login-box #register-btn {
    font-size: 15px;
  }
}
@media only screen and (max-width: 350px) {
  .login-box #register-btn {
    width: 264px;
  }
}
.login-box #register-btn::focus:not(:active) {
  background: #2EA3F2;
}

.registerBody a {
  width: 100%;
  text-decoration: none;
}

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px;
  border-bottom: none;
}
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto;
}
.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: #0D0D0D;
  opacity: initial;
  font-family: "Fira Sans", sans-serif;
}
.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 21px;
  bottom: 11px;
  font-family: "Fira Sans", sans-serif;
}
.faqs .mdl-collapse__content p {
  line-height: 1.5em;
  font-size: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px;
}
.checkout-main-bottom .mdl-list__item:first-of-type {
  padding-top: 0px;
}
.checkout-main-bottom .mdl-list .checkout-address-list {
  margin-top: 0;
}
.checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
  font-size: 14px;
  line-height: 1.15em;
  letter-spacing: 0;
  color: #0D0D0D;
  margin-left: 22px;
  font-family: "Libre Franklin", sans-serif;
}
.checkout-main-bottom .mdl-list .checkout-address-list__sole-description strong {
  font-weight: 600;
}
.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Libre Franklin", sans-serif;
  line-height: 1;
  font-size: 13px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls {
    flex-flow: column;
    align-items: center;
  }
}
.checkout-address-controls button {
  min-height: 45px;
  height: auto;
  line-height: 20px;
  padding: 3px 30px;
}
@media only screen and (max-width: 399px) {
  .checkout-address-controls button {
    width: 100%;
  }
}
@media only screen and (max-width: 365px) {
  .checkout-address-controls button {
    padding: 3px 10px;
    font-size: 12px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-right: 20px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px;
  }
}

.checkout-address-controls-container {
  display: flex;
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container {
    padding: 15px;
    flex-wrap: wrap;
    flex-flow: column;
    align-items: center;
  }
}
.checkout-address-controls-container .checkout-address-controls-split {
  display: flex;
  justify-content: flex-start;
  flex: 2 2;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-controls-split {
    flex-wrap: wrap;
    flex-flow: column;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-address-controls-container .checkout-address-controls-split {
    width: 100%;
    max-width: 282px;
  }
}
.checkout-address-controls-container .checkout-address-controls-split button {
  margin-bottom: 10px;
}
@media only screen and (max-width: 365px) {
  .checkout-address-controls-container .checkout-address-controls-split button {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
    margin-right: 20px;
  }
}
.checkout-address-controls-container .checkout-address-continue-split {
  display: flex;
  flex: 1 1;
  justify-content: flex-end;
}
.checkout-address-controls-container .checkout-address-continue-split button {
  width: 250px;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-continue-split {
    width: 100%;
    max-width: 282px;
  }
  .checkout-address-controls-container .checkout-address-continue-split button {
    width: 100%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin-left: 22px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row {
    padding: 10px;
  }
}
.checkout-split-row .checkout-split-title {
  font-weight: 700;
}
.checkout-split-row .checkout-split-cell {
  display: flex;
  font-size: 13px;
  line-height: 1.25em;
  letter-spacing: 0;
  justify-content: flex-end;
  flex: 1 1 100%;
}
.checkout-split-row .checkout-split-cell--name {
  flex: 3 3;
  flex-flow: column;
}
.checkout-split-row .checkout-split-cell .checkout-split-title {
  font-weight: 600;
}
.checkout-split-row .checkout-split-cell .checkout-split-code {
  font-family: "Fira Sans", sans-serif;
}
.checkout-split-row .checkout-split-cell--quantity {
  display: flex;
  flex: 2 2;
  justify-content: center;
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell--quantity {
    flex-basis: 100%;
    margin-top: 10px;
  }
}
.checkout-split-row .checkout-split-cell--address {
  justify-content: flex-end;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .checkout-split-cell--address {
    flex: 4 4;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell--address {
    display: flex;
    flex: 4 4;
    flex-basis: 100%;
    width: 100%;
    margin-top: 10px;
  }
}
.checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
  padding-left: 10px;
  cursor: pointer;
  text-decoration: underline;
}
.checkout-split-row .checkout-split-cell__dropdown {
  font-size: 12px;
  font-weight: 600;
  text-transform: capitalize;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin: 0;
  }
}
.checkout-split-row .checkout-split-cell .mdl-menu__item:hover {
  background-color: #E6EEF9;
}
.checkout-split-row .edit-address-button {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .edit-address-button {
    margin-left: 20px;
    margin-top: 2px;
  }
}

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1;
}

.select-option-btn:after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #0C4E8F;
  position: relative;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%;
  font-size: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0;
}
.checkout-address-list__item {
  border-bottom: 1px solid #efeff1;
  color: #0D0D0D;
}
.checkout-address-list__item:last-child {
  border-bottom: 0;
}
.checkout-address-list__description {
  cursor: pointer;
  padding-left: 5px;
  font-size: 14px;
  line-height: 1.15em;
  letter-spacing: 0;
  font-family: "Libre Franklin", sans-serif;
  color: #0D0D0D;
}
.checkout-address-list__description strong {
  font-weight: 600;
}
.checkout-address-list .mdl-button:hover {
  background-color: #E6EEF9;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1;
}
.checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__input {
  color: #0D0D0D;
}
.checkout-container h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 10px 0px;
  flex: 1 1 100%;
  font-weight: 600;
  font-family: "Libre Franklin", sans-serif;
}

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5em;
}

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
  position: relative;
  line-height: 61px;
  left: -4px;
}
@media only screen and (max-width: 1023px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .gift-certificate-textfield {
    max-width: 90%;
  }
}

.checkout-container .checkout-bottom--gateways .mdl-textfield__label {
  font-size: 13px;
  color: #737677;
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-dirty .mdl-textfield__label {
  color: #2EA3F2;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-focused .mdl-textfield__label {
  color: #2EA3F2;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__input, .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-disabled .mdl-textfield__label {
  color: #737677 !important;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  flex-flow: column;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom button {
  min-width: 250px;
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
  font-size: 14px;
  font-weight: 700;
}

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.checkout-container .plp-wrapper button {
  background: white;
}

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
.checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
  font-size: 14px;
  font-weight: 600;
  color: #0D0D0D;
  text-transform: uppercase;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab::after {
  background: #2EA3F2;
  height: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: #fff;
  border-radius: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px;
}

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
}

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%;
}

.checkout-container .checkout-middle--script-questions {
  border-radius: 3px;
}
.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 450px;
  margin-left: 20px;
  margin-right: auto;
  box-sizing: border-box;
}
.checkout-container .checkout-middle--script-questions .mdl-textfield__label {
  color: #000;
  white-space: inherit;
  font-size: 12px;
}
@media only screen and (max-width: 510px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield__input {
    margin-top: 20px;
  }
}
.checkout-container .checkout-middle--script-questions .mdl-textfield .eventDateInput {
  color: #fff;
  margin-top: 20px;
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box;
}
.checkout-container .shipping-row:last-child {
  padding-bottom: 0 !important;
}
.checkout-container .shipping-row + div {
  padding-left: 20px !important;
}

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
  min-width: 276px;
}
.checkout-container .shipping-methods .mdl-textfield {
  max-width: 300px;
  width: unset;
  font-size: 13px;
}

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px;
  }
}

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important;
  }
}
.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column;
  padding-right: 10px;
}
.checkout-container .shipping-icon .material-icons {
  font-size: 24px;
}

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left;
}
.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
.checkout-payment .checkout-main .shipping-address-info address .address-line {
  display: inline-block;
  width: 100%;
}

.checkout-container address .address-line--title {
  font-weight: 600;
}

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  padding-left: 20px;
  padding-bottom: 10px;
  text-align: left;
  font-size: 14px;
  line-height: 1.15;
}
.checkout-payment .restricted-items-section {
  padding-left: 20px;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #0D0D0D;
  background: #FFF;
  height: 50px;
  line-height: 50px;
  font-weight: 600;
}

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px;
  color: #0D0D0D;
}

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
  }
}
.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  color: #0C4E8F;
}

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #FFF;
}

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px;
  }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 15px 15px 8px 15px !important;
  }
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
  border-top: 1px solid #E5E5E5;
}

.item-lines {
  padding: 10px;
  color: #0D0D0D;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box;
}

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
  display: flex;
  padding: 0;
  margin: 0;
  flex: 1 1 100%;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  text-align: left;
  font-size: 16px;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .price {
  text-align: right;
  font-size: 18px;
  font-weight: 600;
}

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  margin: 10px 10px 30px 10px;
}
@media only screen and (max-width: 919px) {
  .checkout-states {
    margin: 10px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-states {
    margin: 10px 10px 20px 10px;
  }
}
.checkout-states .checkout-state {
  display: flex;
  flex-flow: column;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding-left: 10px;
  padding-right: 50px;
}
.checkout-states .checkout-state a {
  color: #0D0D0D;
}
@media only screen and (max-width: 479px) {
  .checkout-states .checkout-state {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-states .checkout-state__current {
  color: #2EA3F2;
  background: #FFF;
}
.checkout-states .checkout-state__placeholder {
  background: #FFF;
  color: #666666;
}
.checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
  flex: 1 1;
  width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 28px;
  align-self: center;
  font-size: 24px;
}
.checkout-states .checkout-state__done {
  color: #008000;
  background: #FFF;
}
.checkout-states .checkout-state__name {
  line-height: 14px;
  color: #000;
  font-size: 12px;
}
@media only screen and (max-width: 319px) {
  .checkout-states .checkout-state__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.checkout-states .checkout-state__placeholder {
  width: 24px;
  height: 24px;
  align-self: center;
  margin-bottom: 3px;
}

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px;
  }
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 13px;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5em;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-main {
  background: #fff;
  height: fit-content;
  border-radius: 3px;
}
.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff;
}
.checkout-review .checkout-container .shipping-row .shipping-address-info {
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content {
  width: calc(100% - 42px);
  min-height: 62px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content span {
  display: inline-block;
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
  font-weight: 700;
}
.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1;
}

.checkout-container .shipping-address-info {
  display: flex;
}
.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%;
}
.checkout-container .shipping-method-info p {
  margin-bottom: 0;
  align-self: center;
  font-weight: 600;
  line-height: 16px;
}
.checkout-container .shipping-method-info span {
  display: block;
  font-weight: normal;
  line-height: 16px;
}

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  background: #fff;
}
.checkout-review .checkout-container .items .mdl-list {
  margin-top: 0px;
  margin-bottom: 0px;
}
.checkout-review .checkout-container .items .mdl-list__item {
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.25em;
  letter-spacing: 0;
}
.checkout-review .checkout-container .items .mdl-list__item span {
  flex: 1 1 100%;
  font-family: "Libre Franklin", sans-serif;
}
.checkout-review .checkout-container .items .mdl-list__item span .price {
  text-align: right;
  float: right;
  font-weight: normal;
  color: #0D0D0D;
}
.checkout-review .checkout-container .items .mdl-list__item .title {
  font-weight: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none;
  margin-bottom: 0px;
}
.checkout-container .checkout-split-row .mdl-textfield {
  padding: 10px 0px;
}
.checkout-container .checkout-split-row .mdl-textfield label {
  color: #fff;
}
.checkout-container .checkout-split-row .mdl-textfield label:after {
  bottom: 10px;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row--single-split {
    flex-flow: column;
  }
}
.checkout-container .checkout-split-row.checkout-split-row--controls {
  flex: 1;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top {
  margin-bottom: 0px;
  justify-content: flex-start;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
  justify-content: flex-end;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
  flex: 1 1 100%;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    flex-flow: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top .mdl-button, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom .mdl-button {
    min-width: 250px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
    margin-bottom: 20px;
  }
}
.checkout-container .checkout-split-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.checkout-container .checkout-split-controls button {
  min-width: 250px;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-split-controls {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container span {
  text-align: center;
}

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center;
  text-align: left;
}
.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3;
}

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #fff !important;
}
.wishlist a {
  font-size: 14px;
}
.wishlist h1 {
  font-family: "Libre Franklin", sans-serif;
}
.wishlist form.horizontal {
  margin: 35px 0px;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%;
  }
}
.wishlist form .f-field textarea:focus-visible, .wishlist form .f-field input:focus-visible {
  outline-color: #0C4E8F;
}
.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px;
}
.wishlist form .f-buttons {
  display: flex;
}
.wishlist .page-body {
  max-width: 700px;
}
.wishlist .page-body p:first-of-type {
  line-height: 18px;
  margin-bottom: 10px;
}
.wishlist .btn-continue-shopping {
  margin-top: 20px;
}
.wishlist .wishlist-grid {
  padding-top: 24px;
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid {
    padding: 15px;
  }
}
.wishlist .wishlist-grid textarea {
  width: 100%;
  min-height: 64px;
  min-width: 200px;
  margin-bottom: 10px;
}
.wishlist .wishlist-grid textarea:focus-visible {
  outline-color: #0C4E8F;
}
.wishlist .wishlist-grid .wishlist-product-cell {
  margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid .wishlist-product-cell .product-card {
    width: calc(100% - 28px);
  }
}
.wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
  float: left;
  width: 0px;
}
.wishlist .wishlist-grid .wishlist-controls-cell input {
  margin-top: 10px;
  text-align: center;
}
.wishlist .mdl-cell {
  font-size: 14px;
}
.wishlist .mdl-cell.wishlist-controls-cell {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .wishlist .mdl-cell.wishlist-controls-cell {
    flex-wrap: wrap;
  }
}
.wishlist .mdl-cell.wishlist-controls-cell input {
  flex-basis: 100%;
  margin: 5px 8px 5px 0px;
  text-align: center;
  padding: unset;
}
@media only screen and (max-width: 919px) {
  .wishlist .mdl-cell {
    margin-bottom: 50px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center;
  color: #737677;
}
.my-account .mdl-textfield.is-dirty {
  color: #0D0D0D;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label {
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  bottom: 20px;
  content: "";
  height: 2px;
  left: 45%;
  position: absolute;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  width: 10px;
}
.my-account .mdl-textfield__input {
  padding-left: 3px;
  color: #0D0D0D;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%;
}
@media only screen and (max-width: 340px) {
  .my-account table tbody p {
    font-size: 13px;
  }
}
@media only screen and (max-width: 340px) {
  .my-account table tbody tr {
    width: 320px;
    display: inline-block;
  }
}
.my-account table tbody tr td {
  font-family: "Fira Sans", sans-serif;
}
.my-account table tbody tr strong {
  font-weight: 700;
}
.my-account .price {
  font-weight: normal;
}
.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin: 25px auto;
}
.address-cards-grid .address-card {
  width: auto;
  min-height: 135px;
}
.address-cards-grid .address-card .mdl-card__title {
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  padding: 15px;
}
.address-cards-grid .address-card .mdl-card__title + div {
  top: 8px;
  right: 8px;
}
.address-cards-grid .address-card .mdl-card__menu i {
  font-size: 18px;
  color: #0C4E8F;
}
.address-cards-grid .address-card .mdl-card__menu .mdl-button:hover {
  background-color: #E6EEF9;
}
.address-cards-grid .address-card .address-line {
  font-size: 13px;
  line-height: 13px;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding-bottom: 5px;
  font-weight: 400;
}
.address-cards-grid .address-card .shipping-title {
  font-size: 14px;
  line-height: 16px;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
  font-weight: 600;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none;
  }
}
.my-account .order-cards-grid a {
  text-decoration: none;
}
.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 135px;
}
.my-account .order-cards-grid .orders-card .mdl-card__title {
  align-self: flex-start;
  word-break: break-all;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-align: left;
  padding-bottom: 0;
}
.my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
  color: #333;
  font-size: 13px;
  line-height: 18px;
}
.my-account .p-table thead {
  font-family: "Fira Sans", sans-serif;
}
@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none;
  }
}
@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center;
  }
}

.page-body .p-table td > span > div.price {
  font-weight: normal;
}

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
  transition: opacity 1s;
}
.desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
}
.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%;
}
.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important;
}
.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important;
}

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay {
  width: 100%;
  height: 100%;
  max-height: 500px;
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
}
@media only screen and (max-width: 1023px) {
  .page-header .hero-carousel-overlay {
    max-height: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .page-header .hero-carousel-overlay {
    max-height: 300px;
  }
}
@media only screen and (max-width: 399px) {
  .page-header .hero-carousel-overlay {
    max-height: 275px;
  }
}
.page-header .hero-carousel-overlay img {
  position: absolute;
}

.hero-carousel {
  width: 100%;
  max-width: 100%;
  min-height: 275px;
  max-height: 275px;
  margin-bottom: 0;
}
.hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.hero-carousel .slick-track {
  opacity: 1;
  width: 1354px;
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.hero-carousel .slick-track .hero-slide {
  height: clamp(200px, 60dvw, 450px);
  width: 1354px;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 999;
  opacity: 1;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
  display: table;
  content: "";
}

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  /*  .mdl-tabs__tab:hover {
      background-color: #E8E8E8;
    }*/
}
.products-tab-bar a.mdl-tabs__tab {
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: black;
  height: 100%;
  line-height: 52px;
}
.products-tab-bar .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 16px;
  font-family: "Fira Sans", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  border: 0;
  color: black;
}
.products-tab-bar .mdl-tabs__tab .mdl-ripple {
  background: #ADADAD !important;
  background-color: rgb(173, 173, 173);
  background-color: #ADADAD !important;
}
.products-tab-bar .mdl-tabs__tab::after {
  background: #2EA3F2 !important;
  height: 3px !important;
}

.container {
  background: white;
}

.dropdown-container {
  position: relative;
  height: 52px;
}
.dropdown-container .dropdown-arrow {
  position: absolute;
  right: 15px;
  top: 12px;
  pointer-events: none;
  transform: rotate(90deg);
  color: #0C4E8F;
}
.dropdown-container select {
  height: 52px;
  line-height: 52px;
  width: 100%;
  padding: 0;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  background: white;
  cursor: pointer;
  text-align: center;
  text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  padding-left: 15px;
  width: calc(100% - 15px);
}

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center;
}

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin: 0 -12px;
}
@media only screen and (max-width: 919px) {
  .page-body .products-container .grid {
    align-items: center;
    justify-content: center;
  }
}

.mdl-tabs .products-tab-panels .grid {
  justify-content: center;
}

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 300px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 215px;
  max-width: 300px;
  flex-basis: 215px;
}
@media only screen and (max-width: 919px) {
  .page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}

@media only screen and (max-width: 479px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+5),
.page-body .grid .grid-cell.new-cell:nth-child(n+5) {
    display: none;
  }
}

.product-card, .product-cell {
  border: 1px solid #DEDEDE;
  border-radius: 3px;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 215px;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 14px;
}
@media only screen and (max-width: 919px) {
  .product-card, .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    font-size: 13px;
  }
}
.product-card--spotlight, .product-cell--spotlight {
  max-width: 200px;
  padding: 30px;
  height: 270px;
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight, .product-cell--spotlight {
    padding: 20px 10px 0 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
    display: none;
  }
}
.product-card a, .product-cell a {
  text-decoration: none;
  cursor: pointer;
}
.product-card .product-card-image, .product-cell .product-card-image {
  padding-bottom: 0;
  max-height: 125px;
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .product-card-image__image, .product-cell .product-card-image__image {
  max-width: 125px;
  max-height: 125px;
  display: block;
  width: auto;
  height: auto;
  padding-bottom: 20px;
}
.product-card .name, .product-cell .name {
  font-size: 15px;
  font-family: "Fira Sans", sans-serif;
  text-transform: uppercase;
  color: #0D0D0D;
  text-align: center;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  letter-spacing: normal;
  margin-bottom: 10px;
  height: 48px;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .product-card .name, .product-cell .name {
    font-size: 14px !important;
  }
}
.product-card .price, .product-cell .price {
  margin-top: 0px;
  font-size: 15px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  color: #0C7AC5 !important;
}

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none;
}
@media only screen and (min-width: 480px) {
  .product-cell {
    padding: 30px;
  }
}
@media only screen and (max-width: 919px) {
  .product-cell {
    width: calc(50% - 24px) !important;
    flex-basis: calc(50% - 24px) !important;
  }
}
.product-cell .img-container {
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 184px;
}

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  padding: 0px;
  margin: 0px;
}
@media only screen and (min-width: 920px) {
  .footer-nav-menu {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.footer-nav-menu li {
  display: inline-flex;
  list-style-type: none;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  font-weight: 600;
}
@media only screen and (min-width: 920px) {
  .footer-nav-menu li {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 919px) {
  .footer-nav-menu li {
    margin: 10px 0px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "Fira Sans", sans-serif;
  border: 1px solid #E5E5E5;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-family: "Fira Sans", sans-serif;
  border: 0;
  color: #0D0D0D;
  text-transform: capitalize;
  font-weight: 700;
}
.my-account .mdl-tabs__tab:hover {
  background: #E6EEF9;
}
@media only screen and (max-width: 479px) {
  .my-account .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.my-account .mdl-tabs__tab-bar {
  border-bottom: 1px solid #E5E5E5;
}
.my-account .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
  background: #2EA3F2;
  height: 3px !important;
}

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.message-box a {
  padding: 0px 5px 0px 5px;
}
.message-box ul {
  margin: 0;
  display: inline-flex;
}
.message-box ul, .message-box div, .message-box p {
  display: inline-block;
  text-align: center;
}
.message-box li {
  font-size: 12px;
  font-weight: 600;
  padding-top: 0;
  padding-bottom: 5px !important;
  min-height: 0 !important;
  display: inline-flex;
}
.message-box li, .message-box p {
  color: #0D0D0D;
}
.message-box.message-box--init-hidden {
  display: none;
}
.message-box .mdl-list {
  padding: 0;
}
.message-box.message-box--success .material-icons {
  font-size: 12px;
  color: #0D0D0D;
}
.message-box.message-box--warning {
  background-color: #ffafaf;
}
.message-box.message-box--warning a {
  color: red;
  font-weight: 600;
}

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative;
}
.sub-nav .nav-handle {
  padding: 0 24px;
}

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: 600chat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important;
}
.webdev .page-body h1 {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell .btn--primary {
  min-width: 300px;
}
.webdev .page-body .mdl-grid .right-cell {
  text-align: right;
}
.webdev .page-body .mdl-grid .left-cell {
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms .page-header {
  height: 0;
}
.terms h1 {
  margin-top: 30px;
  margin-bottom: 12px;
  text-transform: capitalize;
}
.terms h1:not(:first-child) {
  color: #000;
}

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #fff !important;
}
.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 919px) {
  .my-account .my-account-billing .first-col--country {
    display: block;
  }
}
.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px;
}
@media only screen and (max-width: 919px) {
  .my-account .my-account-billing .select2-dropdown-container {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .my-account .my-account-billing .select2-dropdown-container {
    margin: auto;
  }
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container {
  width: 100%;
  height: 67px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-radius: 0px !important;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
  text-align: left !important;
}
@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px;
  }
}
.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body {
    padding: 6px;
    margin-top: 0;
  }
}
.my-account .page-body .mdl-grid .first-col {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 480px) {
  .my-account .page-body .mdl-grid .first-col {
    text-align: right;
  }
}
.my-account .page-body .mdl-grid .button-col {
  display: flex;
  justify-content: center;
}
.my-account .page-body .mdl-grid .address-note {
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  display: block;
  color: #AAA;
}
@media only screen and (max-width: 767px) {
  .my-account .page-body .mdl-grid .address-note {
    line-height: 1;
  }
}
@media only screen and (max-width: 479px) {
  .my-account .page-body .mdl-grid .mdl-cell--6-col {
    text-align: center;
    justify-content: center;
  }
}
.my-account .page-body .mdl-grid .mdl-cell--12-col {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
    width: 616px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  position: unset;
  z-index: unset;
  background: #fff;
}
.product-detail .page-header {
  padding-top: 0px;
  margin-top: 170px;
}
@media only screen and (max-width: 919px) {
  .product-detail .page-header {
    margin-top: 56px;
  }
}
.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 50px auto 12px;
  font-family: "Fira Sans", sans-serif;
}
@media only screen and (max-width: 919px) {
  .product-detail-page-container {
    flex-direction: column;
    width: calc(100% - 20px);
    margin-top: 10px;
    margin: 10px auto 6px;
  }
}
.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 600;
}
@media only screen and (max-width: 919px) {
  .product-detail-panel {
    flex-direction: column;
  }
}
@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px;
  }
}
.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
}
@media only screen and (max-width: 919px) {
  .product-detail .product-details-container {
    width: 100%;
    margin-top: 10px;
  }
}
.product-detail .product-details-container .select-option-btn:after {
  font-size: 24px;
}
.product-detail .product-details-container .share {
  padding: 30px 0 20px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  border-left: none;
  border-right: none;
  display: flex;
}

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 919px) {
  .home .welcome {
    flex-direction: column;
  }
}
.home .welcome h1 {
  padding-bottom: 10px;
  color: #0C4E8F;
  font-family: "Fira Sans", sans-serif;
  font-size: 30px;
  text-align: center;
  line-height: 1.15;
}
.home .welcome p {
  color: #0D0D0D;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  line-height: 21px;
  max-width: 720px;
  margin: 0;
  padding-bottom: 8px;
}
.home .welcome p:nth-of-type(2) {
  padding-bottom: 0;
}
.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px;
}
.home .custom-orders__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 948px;
  margin: 0 auto;
  background-color: #FFFFFF;
  height: 100%;
  text-align: center;
  padding: 15px;
  flex: 1 0 auto;
}
.home .custom-orders__container h1 {
  color: #0C4E8F;
  font-family: "Fira Sans", sans-serif;
  font-size: 34px;
  text-align: center;
  text-transform: capitalize !important;
}
.home .custom-orders__container p {
  color: #0D0D0D;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  line-height: 21px;
  max-width: 567px;
  padding: 10px;
}
@media only screen and (max-width: 479px) {
  .home .custom-orders__container p {
    max-width: 100%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-header {
  height: 0;
}
.faqs .page-body {
  max-width: 650px;
  padding: 12px 12px 50px 12px;
  line-height: 1.5em;
}
.faqs .page-body h1 {
  margin-top: 30px;
  margin-bottom: 12px;
  font-family: "Libre Franklin", sans-serif;
}
.faqs .page-body p {
  font-family: "Fira Sans", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff;
}
.custom-orders .page-header {
  height: 0;
}
.custom-orders .page-body {
  max-width: 650px;
  margin: auto;
  margin-top: auto;
  padding: 0px 12px 12px 12px;
  padding-bottom: 50px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Fira Sans", sans-serif;
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    padding: 0px 15px;
    margin-top: 0;
  }
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    margin-bottom: 40px;
  }
}
.custom-orders .page-body h1 {
  margin-top: 50px;
  margin-bottom: 12px;
}
.custom-orders .page-body p {
  font-weight: 400 !important;
}
.custom-orders .page-body .custom-banner p {
  width: 242px;
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-header {
  height: 0;
}
.contact-us .page-body {
  max-width: 650px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Fira Sans", sans-serif;
}
.contact-us .page-body .companyInfo p {
  padding-bottom: 20px;
}
.contact-us .page-body .companyInfo a {
  text-wrap: nowrap;
}
.contact-us .page-body h1 {
  margin-top: 30px;
  margin-bottom: 12px;
}
.contact-us .page-body p, .contact-us .page-body strong {
  font-family: "Fira Sans", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
.checkout-container .checkout-main.checkout-main--split {
  margin-right: 0;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-main .checkout-main-bottom {
    margin-bottom: 20px;
  }
}
.checkout-container h2 {
  color: #0D0D0D;
  padding-bottom: 10px;
}
@media only screen and (min-width: 920px) {
  .checkout-container h2 {
    padding: 20px;
    padding-bottom: 0;
  }
}

.select-option-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 15px;
  margin: 10px 0;
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  color: #0D0D0D;
  text-transform: uppercase;
  border-radius: 3px;
  background: var(--light, #E6EEF9);
}
.select-option-btn:hover {
  background: #E6EEF9;
}

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px;
}
@media only screen and (max-width: 350px) {
  .checkout-payment .g-recaptcha {
    transform: scale(0.78) translateX(45px);
    transform-origin: 0 0;
  }
}
.checkout-payment .thirdptyft {
  display: none;
}
.checkout-payment .payment-columns {
  background: #fff;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap;
}
.checkout-container i.material-icons {
  color: #0C4E8F;
}
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
  width: 100%;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
  }
}
.checkout-container .checkout-main-top {
  margin-bottom: 20px;
  background: #fff;
  border-radius: 3px;
}
.checkout-container .checkout-main-bottom {
  background: #fff;
  align-items: center;
  min-height: 120px;
  border-radius: 3px;
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-main-bottom {
    padding-bottom: 10px;
  }
}
.checkout-container .checkout-main p {
  font-size: 14px;
  line-height: 1.5em;
  word-break: break-word;
  white-space: normal;
  width: 100%;
  max-width: 600px;
}
.checkout-container .checkout-side {
  flex: 25 1;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side {
    margin-top: 10px;
  }
}
.checkout-container .checkout-side-top {
  flex-flow: column;
  padding: 0;
}
.checkout-container .checkout-side-top--addresses {
  padding: 20px !important;
  min-height: 125px;
}
.checkout-container .checkout-side-top--addresses h2 {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 3px !important;
}
.checkout-container .checkout-side-bottom {
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  padding: 0;
  margin-top: 20px;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side-bottom {
    align-items: center;
  }
  .checkout-container .checkout-side-bottom .mdl-button {
    min-width: 250px;
  }
}

.checkout-item-caption--stock {
  color: #e60000;
  font-size: 13px;
  font-family: "Fira Sans", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-completed .page-body {
  max-width: 600px !important;
}
.checkout-completed .page-body .checkout-container {
  margin: 10px 20px 10px 5px;
}
.checkout-completed .page-body h1 {
  margin-top: 30px;
  margin-left: 5px !important;
  margin-bottom: 0px;
}

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #fff;
  overflow: hidden;
}
.category-list .page-header {
  height: 0px !important;
}
@media only screen and (min-width: 320px) {
  .category-list .page-header {
    padding-top: 0px;
  }
}
@media only screen and (min-width: 480px) {
  .category-list .page-header {
    padding-top: 55px;
  }
}
@media only screen and (min-width: 768px) {
  .category-list .page-header {
    padding-top: 55px;
  }
}
.category-list .page-body {
  font-weight: 600;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 23px;
}
@media only screen and (max-width: 767px) {
  .category-list .page-body {
    margin-bottom: 12px;
  }
}
.category-list .page-body .products-container {
  flex-grow: 1;
  flex-basis: calc(100% - 260px);
  order: 4;
  margin-right: -12px;
  overflow-x: hidden;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body .products-container {
    margin-right: 0;
    margin: 12px -12px 0;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body .products-container {
    margin: 0px -6px;
    padding: 6px 12px 0px 12px;
  }
}
.category-list .page-body .grid-container {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 479px) {
  .category-list .page-body {
    padding: 12px;
    margin-top: 0;
  }
}
.category-list .products-header {
  flex: 3 75%;
  order: 1;
  padding-bottom: 5px;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 919px) {
  .category-list .products-header {
    order: -1;
    flex: 2 2 100%;
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 920px) {
  .category-list .products-header {
    display: flex;
    flex: 4 4 100%;
    margin-bottom: 15px;
  }
}
.category-list .products-header .title {
  display: none;
}
.category-list .product-list:after {
  content: "";
  display: block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-around;
  flex-basis: 270px;
  flex: 1 0 270px;
  margin: 0px -1px -1px 0px;
  padding: 0px;
  max-width: 240px;
  /*height: 285px;*/
}
@media only screen and (max-width: 919px) {
  .category-list .product-list:after {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
.sort-by-container {
  position: relative;
  right: 0px;
  display: flex;
  justify-content: flex-end;
  align-self: flex-end;
  width: 100%;
  max-width: 1175px;
  padding: 20px 0px 4px;
  margin: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  .sort-by-container {
    padding-right: 12px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1, .checkout h2 {
  margin-top: 0;
}
.checkout .page-body {
  max-width: 1175px;
}
.checkout .page-header {
  height: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .checkout main {
    min-height: 100vh !important;
  }
}

.checkout-payment, .checkout-review, .checkout-completed {
  height: 100% !important;
}

.checkout-basket {
  height: 100% !important;
}
.checkout-basket .checkout-main-saved--items .product-card {
  padding-left: 10px;
  padding-right: 10px;
}
.checkout-basket .checkout-main-saved--items .product-card .code {
  text-align: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .saved-item--control button {
    font-size: 15px;
  }
}
.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container {
    margin: 10px;
  }
}
.checkout-basket .checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top {
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 3px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #DEDEDE;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
  display: flex;
  align-items: center;
  flex: 8 8 80%;
  font-size: 12px;
  line-height: 1.15em;
}
@media only screen and (min-width: 480px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
    padding: 25px 20px 25px 25px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
  display: flex;
  align-self: flex-start;
  flex-direction: column;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
    max-width: 60%;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
  font-weight: 700;
  margin-bottom: 3px;
  font-weight: 600;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
    word-wrap: normal;
    white-space: pre-line;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    word-wrap: normal;
  }
}
@media only screen and (max-width: 919px) and (max-width: 419px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
  padding-top: 6px;
  line-height: 1.15;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  padding-left: 0;
  /*margin-top: 6px;*/
  margin-top: 0px;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
  flex: 1 1 100%;
  word-wrap: break-word;
  height: auto;
  line-height: 18px;
  white-space: normal;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
  font-size: 12px;
  line-height: 1.5em;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
  text-align: center;
  height: 100%;
  margin-right: 5px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 75px;
    max-height: 75px;
    padding-left: 5px;
  }
}
@media only screen and (max-width: 919px) and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 100px;
    max-height: 100px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
    padding: 10px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
  padding: 0;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
  margin-top: 10px;
  margin-bottom: 10px !important;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
  max-width: 35px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
  cursor: pointer;
  text-decoration: underline;
  color: #0C7AC5;
  font-size: 14px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
  color: #0C4E8F;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
  cursor: pointer;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 25 1;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top {
  flex-flow: column;
  padding: 0;
  background: #fff;
  border-radius: 3px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    min-height: 141px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
  flex-flow: row;
  border-bottom: 1px solid #efeff1;
  display: flex;
  flex: 1 1 100%;
  font-size: 18px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    max-height: 18px;
    padding: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    padding: 20px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
  flex: 0 4 40%;
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
  font-weight: 600;
  flex: 0 6 60%;
  text-align: right;
  font-family: "Fira Sans", sans-serif;
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal div {
  font-weight: 600;
}

.checkout-basket-buttons {
  display: flex;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
  flex-direction: column !important;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-buttons {
    padding: 10px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket-buttons {
    padding: 20px;
  }
}
.checkout-basket-buttons button {
  width: 250px;
}
@media only screen and (max-width: 479px) {
  .checkout-basket-buttons .btn--secondary {
    width: 100%;
    max-width: 250px;
  }
}
.checkout-basket-buttons .checkout-basket-taxwarning {
  display: inline-block;
  margin: 15px 20px;
  font-size: 13px;
  line-height: 1.35em;
}
.checkout-basket-buttons .checkout-small-text {
  font-size: 12px;
  padding-bottom: 3px;
  padding-top: 3px;
  max-width: 180px;
}

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register .mdl-textfield label {
  text-align: center;
  color: #737677;
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2dlbmVyYWwuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1oZWFkZXIvY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MiLCJzcmMvcGFydGlhbHMvc29ydC1ieS9zb3J0LWJ5LnNjc3MiLCJzcmMvcGFydGlhbHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJzcmMvcGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy91bmF2YWlsYWJsZS1jb250ZW50L3VuYXZhaWxhYmxlLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9mb290ZXIvZm9vdGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWNvbnRyb2xzL2Jhc2tldC1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZW1wdHkvYmFza2V0LWVtcHR5LnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtaXRlbS1saXN0aW5nL2Jhc2tldC1pdGVtLWxpc3Rpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LXByb21vL2Jhc2tldC1wcm9tby5zY3NzIiwic3JjL3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvY3VzdG9tLW9yZGVycy1jb250ZW50L2N1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2hlYWRlci9oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWFkZC1idXR0b25zL2l0ZW0tYWRkLWJ1dHRvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tY3VzdG9taXphdGlvbi9pdGVtLWN1c3RvbWl6YXRpb24uc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNwb3RsaWdodC9pdGVtLXNwb3RsaWdodC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3RvcmUtcmVwLXYxL2hvbWUtc3RvcmUtcmVwLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1tdWx0aXBsZS1jYXQtYmFubmVycy9ob21lLW11bHRpcGxlLWNhdC1iYW5uZXJzLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1iaWctZmVhdHVyZS12MS9ob21lLWJpZy1mZWF0dXJlLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MiLCJzcmMvcGFydGlhbHMvdGVybXMvdGVybXMuc2NzcyIsInNyYy9wYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MiLCJzcmMvcGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzIiwic3JjL3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2NzcyIsInNyYy9jb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MiLCJzcmMvY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2NzcyIsInNyYy9jb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzIiwic3JjL2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2NzcyIsInNyYy9jb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzIiwic3JjL2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MiLCJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2NzcyIsInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2NzcyIsInNyYy9jb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MiLCJzcmMvdGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2NzcyIsInNyYy90ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MiLCJzcmMvdGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MiLCJzcmMvdGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzIiwic3JjL3RlbXBsYXRlcy9ob21lL2hvbWUuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2NzcyIsInNyYy90ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsInNyYy90ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzIiwic3JjL3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUEwQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDcEJBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsT0ZNZ0M7OztBRUhwQztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUlJOztBQUVBO0VBQ0k7RUFDQSxPRnpCNEI7OztBR3ZDcEM7RUFDSTs7O0FBR0o7RUFDSTtBQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUNsQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWlCQTtFQUNJO0VBQ0EsT0pxQmdDO0VJcEJoQztFQUNBO0VBQ0E7OztBQVFKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSmdCZ0M7RUlmaEM7RUFDQTs7O0FBUUo7RUFDSTtFQUNBLGFKR2dDO0VJRmhDO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FIbEJJO0VHcUJSO0FBQUE7SUFHUTs7OztBQUlSO0VBQ0k7RUFDQSxPSnRDZ0M7RUl1Q2hDO0VBQ0E7O0FBRUE7RUFD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O0VBQ0E7O0FBR0g7RUFDRztFQUNBO0VBQ0E7RUFDQTs7O0FDcldSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBV1E7RUFDSTtFQUNBOzs7QUNiWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiJ2MS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1tdWx0aXBsZS1jYXQtYmFubmVycy9ob21lLW11bHRpcGxlLWNhdC1iYW5uZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9vc2Fuby9vc2Fuby5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wcml2YWN5X3BvbGljeS9wcml2YWN5X3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzJzsiLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogX2NvbmZpZ3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgU3R5bGVzaGVldCBDb25maWdzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogU3RydWN0dXJlXHJcbi8vIFxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogUmVuZS1CaWVkZXItTGlnaHQ7XHJcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlbmUtYmllZGVyLWxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG5cclxuJGJvZHktbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTE3NXB4O1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IENvbG9yXHJcbi8vIFxyXG5cclxuJGJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzBDNEU4RjsgIFxyXG4kYnJhbmQtY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICAjMkVBM0YyO1xyXG4kcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG5cclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAgIzQzQUNGMzsgICAgXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICRicmFuZC1jb2xvcjsgXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICMwQzQ2ODE7ICBcclxuXHJcbiRicmFuZC1jb2xvci10ZXJ0aWFyeTogICAgICAgICAgICAgICNFNkUzREE7IFxyXG5cclxuJHByaW1hcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgIzBEMEQwRDsgXHJcbiRzZWNvbmRhcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICMzQTU4OTY7IFxyXG4kaDEtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4kaDItZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yOyAgXHJcbiAgXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICMwQzdBQzU7XHJcbiRsaW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvcjsgICBcclxuIFxyXG4vLyAgXHJcbi8vIEdlbmVyYWw6IEZvbnQgXHJcbi8vIFxyXG4gXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XHJcblxyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAyNHB4O1xyXG5cclxuJHN0YW5kYXJkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udC1mYWNlOiAgICAgICAgICAgICAgICdMaWJyZSBGcmFua2xpbicsIHNhbnMtc2VyaWY7ICAgIFxyXG4kYm9sZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICAgICAgJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgICAgICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuJHRleHRmaWVsZC1sYWJlbC1jb2xvcjogICAgICAgICAgICAgIzBDN0FDNTtcclxuJHRleHRmaWVsZC1sYWJlbC1hZnRlci1jb2xvcjogICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHJcbi8vIFxyXG4vLyBIZWFkZXJcclxuLy9cclxuXHJcbiRoZWFkZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNGRkY7XHJcbiRoZWFkZXItdG9wLWJhY2tncm91bmQ6ICAgICAgICAgICAgICRicmFuZC1jb2xvci1zZWNvbmRhcnk7ICBcclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTcwcHg7IFxyXG4kaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICA0MHB4O1xyXG4kaGVhZGVyLW1haW4taGVpZ2h0OiAgICAgICAgICAgICAgICA4N3B4O1xyXG5cclxuJGhlYWRlci10YWJsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgNTZweDsgXHJcbiRoZWFkZXItcGhvbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDU2cHg7IFxyXG4kaGVhZGVyLWxvZ28tcGFkZGluZzogICAgICAgICAgICAgICAxNXB4IDE1cHggMTVweCAyMHB4OyAgICBcclxuXHJcbiRoZWFkZXItbG9nby1oZWlnaHQ6ICAgICAgICAgICAgICAgIDQzcHg7ICAgIFxyXG4kaGVhZGVyLWxvZ28td2lkdGg6ICAgICAgICAgICAgICAgICAyMTVweDsgIFxyXG5cclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1iYWNrZ3JvdW5kOiAgI0ZGRjtcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjogICAgICAgJHByaW1hcnktZm9udC1jb2xvcjtcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI6ICAgICAgIzBDNEU4RjtcclxuJGhlYWRlci10b3AtbGluay1ob3Zlci1ib3JkZXI6ICAgICAgMnB4IHNvbGlkICMwMDAxMDQ7XHJcbiRoZWFkZXItaWNvbnMtY29sb3I6ICAgICAgICAgICAgICAgICRicmFuZC1jb2xvcjtcclxuJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjogICAgICAgICAgIzAwMDtcclxuJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yOiAgICAgI2IyYjZiYztcclxuIFxyXG4kaGVhZGVyLXRvcC1mb250LWNvbG9yOiAgICAgICAgICAgICAjQkZCRkJGO1xyXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvcjogICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRoZWFkZXItbWFpbi1mb250LWNvbG9yLWhvdmVyOiAgICAgICMwMDA7ICAgICBcclxuJGhlYWRlci1tYWluLW5hdi1iYWNrZ3JvdW5kLWhvdmVyOiAgI0U2RUVGOTsgXHJcblxyXG4gICAgICBcclxuLy8gXHJcbi8vIE1vYmlsZSBEcmF3ZXIgTWVudVxyXG4vLyBcclxuIFxyXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjRkZGOyAgXHJcblxyXG5cclxuLy9cclxuLy8gRm9vdGVyXHJcbi8vIFxyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzBEMEQwRDsgXHJcbiRmb290ZXItbGluay1jb2xvcjogICAgICAgICAgICAgICAgICNGRkY7XHJcbiRmb290ZXItbGluay1jb2xvci1ob3ZlcjogICAgICAgICAgICM0REIxRjQ7ICIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS1taWRcIjogICAgICA0MjBweCxcbiAgICBcInBob25lLXdpZGVcIjogICAgIDQ4MHB4LCAvLyBncmlkLWNlbGxzIDIgYWNyb3NzXG4gICAgXCI2MDAtcGl4ZWxzXCI6ICAgICA2MDBweCxcbiAgICBcIjcwMC1waXhlbHNcIjogICAgIDcwMHB4LCBcbiAgICBcIjg1MC1waXhlbHNcIjogICAgIDg1MHB4LCBcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwidGFibGV0XCI6ICAgICAgICAgOTIwcHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgICAxMDI0cHgsXG4gICAgXCJkZXNrdG9wLXdpZGVcIjogICAxMzc0cHgsIC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuICAgIFwiZGVza3RvcC13aWRlc3RcIjogMTY2MnB4IC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuKTtcblxuLyogUXVpY2sgY29weSBhbmQgcGFzdGUgYnJlYWtwb2ludHNcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtYXhcIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpICAgLy8xMzc0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpICAgLy8xMzc0cHhcbiovXG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAgICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgICAgICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAgICAgICBAaWYgJHdpZHRoICE9IHBob25lLXNtYWxsZXN0IHtcbiAgICAgICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXhhbXBsZSB1c2FnZVxuXG4vLyAuc2l0ZS1oZWFkZXIge1xuLy8gICAgIHBhZGRpbmc6IDJyZW07XG4vLyAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4vLyAgICAgfVxuLy8gfVxuIiwiXG4vLyBtZGwtYWNjb3JkaW9uIGdyYWJiZWQgZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mb3RpbmFraXMvNTQ1NDBmMjM5ZjYxZWJkODZiNGJcblxuJGhvcml6b250YWwtcGFkZGluZzogMjQ7XG4kYnV0dG9uLWhlaWdodDogNDY7XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgXG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkICsgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG59XG5cbi5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG5cbiAgICAvLyBGb3IgbmVzdGluZ1xuIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzNjU4NTM2KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyBcblxuICAgICYgPiAubWRsLWFjY29yZGlvbl9fYnV0dG9uID4gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgfVxufVxuIiwiXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci10ZXJ0aWFyeTsqL1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5tZGwtY29sbGFwc2UtLW9wZW5lZC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcclxuICogVHlwZTogICAgIEdlbmVyYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vSW1wb3J0c1xyXG4vLyAgQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9rbGc0eWdxLmNzc1wiKTtcclxuXHJcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BnbGlkZWpzL2dsaWRlQGxhdGVzdC9kaXN0L2Nzcy9nbGlkZS5jb3JlLm1pbi5jc3MnKTtcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGdsaWRlanMvZ2xpZGVAbGF0ZXN0L2Rpc3QvY3NzL2dsaWRlLnRoZW1lLm1pbi5jc3MnKTtcclxuXHJcblxyXG4vL1VuaXZlcnNhbCBFbGVtZW50IFN0eWxlc1xyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbn1cclxuXHJcbmgze1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxufVxyXG5cclxuLy8gKiB7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG5pbnB1dCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8vIEhpZGUgWCBmcm9tIHNlYXJjaCBiYXIgZm9yIElFL0Nocm9tZS5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIsXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LFxyXG5pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgxLWZvbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAkaDItZm9udC1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJj5oMTpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgLy8gICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsXHJcbi5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5idG4tLWxpZ2h0LCAuYnRuLW1haW4sIC5naWZ0LWNlcnRpZmljYXRlLWJ1dHRvbiB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuLy8gICAgIGhlaWdodDogNDVweDtcclxuLy8gICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBjb2xvcjogIzA0NjQ4ODtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyAgIFxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYnRuLS1kYXJrIHtcclxuLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4vLyAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyB9XHJcblxyXG4vLyAuYnRuLS1kYXJrLCAuYnRuLS1saWdodCwgLmJ0bi1tYWluIHtcclxuLy8gICAgIHBhZGRpbmc6IDNweCA1MXB4O1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwcHg7IFxyXG4vLyAgICAgbWF4LXdpZHRoOiAzMDBweDsgXHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4vLyB9XHJcblxyXG4uYnRuLS1wcmltYXJ5LFxyXG4uYnRuLS1zZWNvbmRhcnksXHJcbi5jaGVja291dC1idG4sXHJcbi5idG4tLWxpZ2h0LFxyXG4jZ2lmdC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMzBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLWxpZ2h0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkVFRjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLy8gY29sb3I6ICM4RTE5MUQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUVGOTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYnRuLS1wcmltYXJ5LFxyXG4uY2hlY2tvdXQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFydC1zaG9wcGluZyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tc2Vjb25kYXJ5LFxyXG4jZ2lmdC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNBN0E4QTk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1ibGFjayB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDM0cHg7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgRGVzaWduIE92ZXJyaWRlc1xyXG4ubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyPi5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6ICR0ZXh0ZmllbGQtbGFiZWwtY29sb3IhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZCB7XHJcbiAgICAmX19sYWJlbHtcclxuICAgICAgICBjb2xvcjogJHRleHRmaWVsZC1sYWJlbC1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0ZmllbGQtbGFiZWwtYWZ0ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5LFxyXG4gICAgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCB7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0ZmllbGQtbGFiZWwtYWZ0ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1mb2N1c2VkLFxyXG5cdCYuaXMtZGlydHkge1xyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRjb2xvcjogJHRleHRmaWVsZC1sYWJlbC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRmaWVsZC1sYWJlbC1hZnRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdH0gICBcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tbGFiZWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgY29sb3I6ICR0ZXh0ZmllbGQtbGFiZWwtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tZGwtYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1kbC1jaGVja2JveC5pcy1jaGVja2VkIC5tZGwtY2hlY2tib3hfX3RpY2stb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X19ib3gtb3V0bGluZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbn1cclxuXHJcbi5jaGVja291dCB7XHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBoMTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbi10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaWRlLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbiAqIE1vZGFsIERpYWxvZ3NcclxuICovXHJcblxyXG4ubWRsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICZfX21ham9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MUExQztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX21pbm9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MUExQztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWRpYWxvZ19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtZGlhbG9nX19hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAubWRsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jZWxsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgbGFiZWwubWRsLWNoZWNrYm94Lm1kbC1qcy1jaGVja2JveC5pcy11cGdyYWRlZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHJcbiAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsXHJcbiAgICAucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nLWFkZHJlc3MtbW9kYWwge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCl7XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVue1xyXG4gICAgICAgICAgICB0b3A6IDg5OC41cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlcntcclxuICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtZGlhbG9nX19hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNlbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfYWN0aW9ucyBsYWJlbC5tZGwtY2hlY2tib3gubWRsLWpzLWNoZWNrYm94LmlzLXVwZ3JhZGVkIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufSBcclxuXHJcbi5tZGwtcmFkaW8uaXMtY2hlY2tlZCB7XHJcblxyXG4gICAgLm1kbC1yYWRpb19fb3V0ZXItY2lyY2xlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvb2tpZS1wb2xpY3ktd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250cm9sc19fYm90dG9tPmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICBtYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWxJY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3Jnb3RQVyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxufVxyXG5cclxuLm1kbC1tZW51X19pdGVtIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLFxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlZ2lzdGVyQm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dpbiAubWRsLWxheW91dF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0IC5pY29uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gLnByb2R1Y3QtZGV0YWlsIG1haW57XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOyBcclxuLy8gfVxyXG5cclxuXHJcblxyXG5cclxuLy8gLnYxLWhvbWUgLnBhZ2UtaGVhZGVyIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodH0gKyAxMHB4KTtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IDUxcHggIWltcG9ydGFudDsgXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItbWFpbi1oZWlnaHR9IC0gMTBweCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0fSAtIDI4cHgpICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9ICAgXHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICAgXHJcbi8vICAgICB9ICAgICAgIFxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4vLyAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QgLnBhZ2UtaGVhZGVyIHtcclxuICAgIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8qQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG59XHJcblxyXG5cclxuXHJcbi5jaGVja291dC1iYXNrZXQtcHJvbW8tLWJ0biB7XHJcbiAgICAvKm1hcmdpbi10b3A6IDExcHg7Ki9cclxufVxyXG5cclxuLndpc2hsaXN0IHtcclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuICAgIC5kLXRzLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtdHMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMik7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVye1xyXG4gICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5pcy1mb2N1c2VkLCAmLmlzLWRpcnR5e1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19leHBhbmRhYmxlLWhvbGRlcntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdltjbGFzcz1cImdyZWNhcHRjaGEtYmFkZ2VcIl17XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucGFnZS1ib2R5IHtcclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zcG90bGlnaHQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2F0ZWdvcnktc3BvdGxpZ2h0IHtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDZBN0UyO1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0Lmhlcm8tY2Fyb3VzZWx7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLWFydC5zdmcpIHJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNSU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyJVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JVxyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY5cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICBoMSB7ICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgXHRmb250LXNpemU6IGNhbGMoMjRweCArIDIuNnZ3KTsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc2cHg7ICBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHsgICAvLzc2OHB4XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNTFweDsgIFxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDsgXHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zdWItbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICBvcmRlcjogMztcclxuICAgXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdGhlaWdodDogNTlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiB1bnNldDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4OyBcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7IFxyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuICAgIFx0cGFkZGluZzogMTJweCAyMnB4OyBcclxuICAgIFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XHJcblx0XHRib3JkZXItdG9wOiB1bnNldDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xyXG5cdFx0fVxyXG4gICAgXHRhIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjM0E1ODk2O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcblx0aSB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTFweDsgXHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNDUlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgXHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIFx0c3BhbiB7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdCAgICBjb250ZW50OiAnXFxlODk2JztcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdG9wOiAwcHg7XHJcblx0ICAgIGxlZnQ6IC02cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG5cdFx0XHQvLyBjb2xvcjogIzA5YjVlNztcclxuXHRcdH1cclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMDtcclxuXHQgICAgaGVpZ2h0OiA0NnB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuXHQgICAgbWFyZ2luLXRvcDogLTU5cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHQuc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtOTBweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc29ydC1ieS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuI3NvcnQtYnkuYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDsgIFxyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IFxyXG4gICAgLy8gZmxleC1iYXNpczogOTJweDsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xyXG4gXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDkyMHB4KXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdHBhZGRpbmc6IDVweCAxMHB4OyBcclxuXHQgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4O1xyXG5cdCAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcblx0ICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgLm1kbC1tZW51X19jb250YWluZXIge1xyXG4gICAgICAgIGxlZnQ6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHRvcDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRUY5O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG5cdGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbGVmdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0I3BhZ2luYXRpb24tbGVmdCwgI3BhZ2luYXRpb24tcmlnaHR7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRUY5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbnVtYmVycyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDBweCA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdC8vIGEge1xyXG5cdFx0XHRcdC8vIFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdC8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vcGFkZGluZzogMCAycHg7XHJcblx0XHRcdHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcblx0XHRcdFx0KC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnQtcHJvb2ZpbmctY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHVuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmb290ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdGhlaWdodDogNjVweDsgIFx0XHJcblx0bWluLWhlaWdodDogNjVweDtcclxuXHRwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblxyXG5cdGEge1xyXG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICM0REIxRjQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcclxuXHRcdC5mb290ZXItbmF2LW1lbnUgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAwcHggNjBweCAwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmt7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyAgXHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG5cdGZvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNDI1cHg7XHJcblxyXG5cdFx0I2NhbGwtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0dWwuZm9vdGVyLW5hdi1tZW51IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYnJlYWRjcnVtYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7ICBcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyBcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcclxuICAgIGJhY2tncm91bmQ6ICNDQURBRjM7XHJcblxyXG4gICAgYSAsIHNwYW57XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uaW50QnJhbmRTaGlwLCAuaW50QnJhbmRTaGlwIGF7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lbXB0eS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWVtcHR5IHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcbiAgIFx0XHQvLyBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblx0LmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIC8qbGV0dGVyLXNwYWNpbmc6IDFweDsqL1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmNoZWNrb3V0LWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0LnByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1iYXNrZXQtcHJvbW97XHJcblx0LypwYWRkaW5nOiAyMHB4OyovXHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc2VhcmNoLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOyBcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b20tb3JkZXJzLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b20tb3JkZXJzIHsgXHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdHAge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHJcblx0XHRzdHJvbmd7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY3VzdG9tLW9yZGVyLXBzZ3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wc2cucG5nXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0ei1pbmRleDogOTk7XHJcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ly8gbWFyZ2luOiBhdXRvIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd2VsY29tZSB7XHJcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMTU4cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHQvLyBtYXgtd2lkdGg6IDEwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC8vIG1pbi13aWR0aDogOTAlO1xyXG5cdFx0XHQvLyBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vIHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdCYubG9nZ2VkLW91dHtcclxuXHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0Ly8gJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdC8vICY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHQvLyBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHQvLyB9IFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8vICY6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcblx0XHRcdFx0bGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2IHtcclxuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ly8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdC8vIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMjRweDtcclxuXHRcdC8vIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcclxuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKXtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAmX19sZWZ0LCAmX19yaWdodCB7XHJcblx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQvLyBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC8vIH1cclxuXHRcdC8vICZfX2xlZnQgPiBhe1xyXG5cdFx0Ly8gXHRoZWlnaHQ6IDEyN3B4O1xyXG5cdFx0Ly8gXHR3aWR0aDogMjUycHg7XHJcblx0XHQvLyBcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAjRUJFREY0O1xyXG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQvLyBcdGltZ3tcclxuXHRcdC8vIFx0XHRtYXgtd2lkdGg6IDE4NnB4O1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XHJcblx0XHQvLyBcdFx0aGVpZ2h0OiB1bnNldDtcclxuXHRcdC8vIFx0XHRtYXJnaW4tdG9wOiB1bnNldDtcclxuXHRcdC8vIFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0Ly8gXHRcdGltZ3tcclxuXHRcdC8vIFx0XHRcdG1heC13aWR0aDogMTQzcHg7XHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19yaWdodCB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvdHRvbTogNjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0U2RUVGOTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fZXhwYW5kYWJsZS1ob2xkZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6OmFmdGVyLCAubWRsLXRleHRmaWVsZF9fbGFiZWwsIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHQvLyBib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2lucHV0e1xyXG5cdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiB1bnNldDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNiMmI2YmM7XHJcblx0XHRcdFx0b3V0bGluZTogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlzLWZvY3VzZWQge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yIDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3IgO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3NlYXJjaEZpZWxkIHtcclxuXHRcdFx0XHQvL2JvcmRlci1ib3R0b206ICNGRkY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtMTFweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTIwcHgpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdFx0XHRcdHJpZ2h0OiA0OXB4O1xyXG4gIFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0U2RUVGOTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tYXRlcmlhbC1pY29uczo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLW1lbnUge1xyXG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRvcDogNDRweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDhweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCl7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNDlweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnJlbW92ZS1mcm9tLWNhcnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRUY5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAyIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWZvb3RlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyAucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrb3V0LWJ0bjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHQubG9nb0xpbmt7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1idXR0b24ge1xyXG5cdFx0XHR0cmFuc2l0aW9uOm5vbmU7XHJcblx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1tYWluLW5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVza3RvcC1uYXYge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdC8vIG1hcmdpbjogMHB4O1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcblx0XHRcdHVsIGxpOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHQvLyBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdC8vIHdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE4N3B4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTMycHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0Ly8gY29udGVudDogJ1xcZTVkMic7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQvL3RvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQvLyAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ly8gXHQvLyBiYWNrZ3JvdW5kOiAjRjJGMkYyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdC8vIFx0YSB7XHJcblx0XHRcdFx0XHRcdC8vIFx0XHRjb2xvcjogIzQzODA3QTtcclxuXHRcdFx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRcdCYgPiAubmF2LWhhbmRsZSB7XHJcblxyXG5cdFx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly90b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ly8gXHRsZWZ0OiA5OS41JTtcclxuXHRcdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDA7XHJcblx0XHRcdFx0XHQvLyBcdGxlZnQ6IDk5LjUlO1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblxyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xIGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiAkaGVhZGVyLW1haW4tZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMS0xe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzg0cHg7XHJcblx0XHRcdGhlaWdodDogODRweDtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdC8vIG1hcmdpbjogMHB4IDBweCAwcHggMjVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0XHQvLyBtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDNweDtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI0VCRURGNDtcclxuXHJcblx0XHQuY2xvc2UtbWVudXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nby0tZGVza3RvcCB7XHJcblx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDVweCA1cHggMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDU3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYnV0dG9uIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlLWNvbnRyb2xsZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcblx0fVxyXG5cclxuXHQubWRsLWxheW91dF9fZHJhd2VyIHtcclxuXHRcdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODBweCk7XHJcblxyXG5cdFx0Ji1idXR0b24ge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtbmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHQubW9iaWxlLW5hdi1oYW5kbGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsLnRvcC1idXR0b25zIHtcclxuXHRcdGxpLnRvcC1idG4ge1xyXG5cdFx0XHRhIHtcdFxyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6ICMzYjU3OTU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9maW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcclxuXHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViLW5hdi10aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSwgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdC11cy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdGFkZHJlc3MsIHAge1xyXG5cclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWFkZC1idXR0b25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGQtYW5vdGhlci1idG4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAuYWRkLWFub3RoZXItYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7IFxyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RUVGOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy5hZGQtaWNvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICNhZGQtdG8tY2FydC1mb3Jte1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cclxuXHR9XHJcblxyXG5cdCYtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0LnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXNrdXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2t1IHsgXHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcblx0Ji1wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgICBcclxuXHJcblx0XHQucHJpY2UgeyBcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogIzBDN0FDNTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgIFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgXHR3aWR0aDogNDklIWltcG9ydGFudDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBcdGF7XHJcblx0XHRcdGNvbG9yOiAjMEM3QUM1O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjpcdCRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4uaXRlbS1zcG90bGlnaHQge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDZBN0UyO1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY2Fyb3VzZWx7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgLmhlcm8tc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDY5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICBoMiB7ICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAyLjZ2dyk7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2cHg7ICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4OyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgeyAgIC8vNzY4cHhcbiAgICAgICAgICAgICAgIGhlaWdodDogNTFweDsgIFxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcIjYwMC1waXhlbHNcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDsgXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgIFxuICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0taW1hZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblx0I2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItdGVydGlhcnk7Ki9cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcblxyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0Ly8gZmxleDogMTtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA1MDBweDsqL1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNmZWF0dXJlZC1wcm9kdWN0LWltYWdle1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODZweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcclxuICAgICAgICAgICBcdFx0d2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG5cclxuICAgICAgICBcdFx0XHQmLmFjdGl2ZSB7XHJcbiAgICAgICAgXHRcdFx0XHQgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgIFxyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1tZXNzYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tb3B0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0fVxyXG5cclxuXHRcdC5tZGwtbWVudV9fY29udGFpbmVye1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5LWRldGFpbHMge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgXHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJRVFk6IFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbntcclxuXHRcdCYtdGl0bGV7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgXHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbmFtZXtcclxuXHRcdFx0Y29sb3I6ICMwQzdBQzU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWxzIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgI0RFREVERTtcclxuXHJcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdCAgICBcdG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNlbGVjdC1vcHRpb25zLWNvbnRhaW5lcntcclxuXHQgICAgLm1kbC1tZW51X19jb250YWluZXIge1xyXG5cdCAgICBcdC5zZWxlY3Qtb3B0aW9uLW1lbnV7XHJcblx0ICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblx0ICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdCAgICAgICAgICAgICY6aG92ZXJ7ICAgXHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkVFRjk7IFxyXG5cdCAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5LWRldGFpbHMgIHtcclxuXHQucHJvZHVjdC1xdWFudGl0eXsgXHJcblx0XHRmb3Jte1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcclxuXHRcdCAgICBcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH0gXHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkge1xyXG5cdFx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdCAgICBjb2xvcjogI0JGQkZCRjtcclxuXHRcdCAgICBpbnB1dHtcclxuXHRcdFx0ICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdCAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgIFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5LWF2YWlsYWJsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtYnRuIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnMge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLXRhYnN7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xyXG5cdFx0XHRcdFxyXG5cclxuXHQgICAgXHRcdC5tZGwtdGFic19fdGFiIHtcclxuXHQgICAgXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0ICAgIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdCAgICBcdFx0Ji5pcy1hY3RpdmV7XHJcblx0XHRcdCAgICBcdFx0JjphZnRlcntcclxuXHRcdFx0XHQgICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG5cdFx0XHRcdCAgICBcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdCAgICB9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1hY2NvcmRpb25zIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHAgPiBhe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XHJcblx0ICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFic3tcclxuXHRib3JkZXI6MHB4O1xyXG59Ki8iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHR0YWJsZXtcclxuXHRcdC5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWN7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRcdCAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi4zO1xyXG5cdFx0fVxyXG5cdCAgIFx0dGR7XHJcblx0ICAgXHRcdGNvbG9yOiAjMEM3QUM1O1xyXG5cdCAgIFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW5mbyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuXHR9XHJcbiAgICBcclxuICAgICYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLXRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluLWhhbmRzIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBjb2xvcjogIzBDN0FDNTsgIFxyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAjMEM3QUM1O1xyXG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgXHRcdGNsZWFyOiBib3RoO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgXHRcdHN1cCB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICB0b3A6IDJweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tZGwtZGF0YS10YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICB0Ym9keXtcclxuICAgIFx0dHJ7XHJcblx0XHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIsIHRkLCB0aCB7XHJcblx0ICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcblx0XHRoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgICAgIGNvbG9yOiAjMEM3QUM1OyBcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Z2dlc3RlZC1wcm9kdWN0cyB7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblxyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlcntcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHQgICAgcGFkZGluZzogNTBweCAwcHggMTJweCAwcHg7XHJcblx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMCAxNHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbiAvLyBAVE9ETzogcHVzaCBtYXJnaW4gdG8gcGFyZW50XHJcbiAvLyBAVE9ETzogVXNlIGdsb2JhbCB2YXJpYWJsZXMgZm9yIGZvbnQtZmFtaWx5IChzZWUgX2NvbmZpZ3Muc2NzcylcclxuLmFib3V0LXVzIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiA3MHB4IDBweCAwcHggMHB4OyBcclxuXHRtYXgtd2lkdGg6IG5vbmU7IFxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRtYXJnaW46IDBweCAwcHggMjRweCAwcHg7ICAgXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHRcclxuXHRwe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0cGFkZGluZzogMHB4IDE0cHg7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNvcHkge1xyXG5cdFx0bWF4LXdpZHRoOiA3MDNweDtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTsgXHJcblx0fVxyXG59XHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gXHQvLyBtYXJnaW4tdG9wOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250YWN0LXBhdHRlcm4uc3ZnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjsgIFxuXG4gICAgJl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5NDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMCk7XG5cdFx0bWFyZ2luOiAyNXB4O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdCAgICBcdG1hcmdpbjogMjVweCAxMi41cHg7XG5cdCAgICB9XG5cblx0XHQuY29udGFjdC11cy1ncmlkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuICAgIFx0XHRwYWRkaW5nOiAwcHg7XG5cbiAgICBcdFx0ZGl2e1xuICAgIFx0XHRcdG1hcmdpbjogMTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAwcHg7ICBcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cbiAgICBcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXG5cdFx0XHQvLyAmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyAmOmhvdmVye1xuXHRcdFx0Ly8gXHRjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG5cdFx0XHQvLyB9XG5cdFx0fVxuICAgIH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8qLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuLm1haW4tZmVhdHVyZSB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDM4cHggMzhweDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICBtYXJnaW46IDZweDtcclxuICB9XHJcblxyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufSovXHJcblxyXG5cclxuLypkaXYjZmVhdHVyZWQtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgXHJcbn1cclxuKi8iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy1tb2IucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbjogYXV0byBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIil7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG4gICAgfVxuXG4gXHQ+IGRpdiB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleDogMjtcbiAgICBcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpe1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG5cdC5wcm9kdWN0LWluZm8tYmd7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRtYXJnaW46IDI0cHggMHB4O1xuXHRcdH1cblxuXHQgICAgaDEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDsgIFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIC5wcm9kdWN0LWluZm8tLWxlZnQge1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcblx0ICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0ICAgIG1hcmdpbi1yaWdodDogNzBweDtcblx0fVxufVx0XG5cblxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5ob21lIHtcclxuXHQuc3BvdGxpZ2h0IHtcclxuXHRcdGhlaWdodDogY2xhbXAoMjAwcHgsIDYwZHZ3LCA0NTBweCk7XHJcblx0XHQucGFnZS1oZWFkZXJ7XHJcblx0XHRcdC5oZXJvLWNhcm91c2Vse1xyXG5cdFx0XHRcdGhlaWdodDogY2xhbXAoMjAwcHgsIDYwZHZ3LCA0NTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHQuZ2xpZGVfX3NsaWRle1xyXG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxMDBkdnc7XHJcblx0XHRcdFx0XHRcdCYuZmlyc3R7XHJcblx0XHRcdFx0XHRcdFx0Jjo6bWFya2Vye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BvdGxpZ2h0LXNsaWRlci9IT01FM19kZXNrdG9wXzQ1MF8xMDI0X2ZsaXBwZWQuanBnKTtcclxuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0LmltYWdlLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnRleHQtY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBmbGV4LWJhc2lzOiA2MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnRleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IGNsYW1wKDEwcHgsIDR2dywgNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aDMsIGEsIGgxe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRnYXA6IDcuNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5pbWFnZS1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcG90bGlnaHQtc2xpZGVyL3Nwb3QxLWl0ZW1zLnBuZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwb3RsaWdodC1zbGlkZXIvc3BvdDEtaXRlbS1tb2JpbGUucG5nXCIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRoMywgaDF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgM2R2dywgMjNweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI1cHgsIDZkdncsIDY1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwb3RsaWdodC1zbGlkZXIvSE9NRTNfdGFibGV0XzM3NV83NjhfZmxpcHBlZC5qcGcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BvdGxpZ2h0LXNsaWRlci9IT01FM19tb2JpbGVfMzAwXzQwMF9mbGlwcGVkLmpwZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc2Vjb25ke1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwb3RsaWdodC1zbGlkZXIvSE9NRTJfZGVza3RvcF80NTBfMTAyNC5qcGcpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5pbWFnZS1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwb3RsaWdodC1zbGlkZXIvSE9NRTItaXRlbXMucG5nKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYudGV4dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Z2FwOiBjbGFtcCg1cHgsIDNkdncsIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGgzLCBoMXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMxNTExNUU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgM2R2dywgMjNweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgNmR2dywgNjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuaW1hZ2UtY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcG90bGlnaHQtc2xpZGVyL0hPTUUyX3RhYmxldF8zNzVfNzY4LmpwZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcG90bGlnaHQtc2xpZGVyL0hPTUUyX21vYmlsZV8zMDBfNDAwLmpwZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwibW9iaWxlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcG90bGlnaHQtc2xpZGVyL0hPTUUyX21vYmlsZV9zbWFsbF8yNTBfMzIxLmpwZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudGhpcmR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BvdGxpZ2h0LXNsaWRlci9IT01FM19kZXNrdG9wXzQ1MF8xMDI0LmpwZyk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5pbWFnZS1jb250YWluZXJ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcG90bGlnaHQtc2xpZGVyL0hPTUUzLWl0ZW1zLnBuZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLnRleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Z2FwOiBjbGFtcCg1cHgsIDNkdncsIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGgzLCBwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDNkdncsIDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxMXB4LCAyZHZ3LCAxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRleHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5pbWFnZS1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwb3RsaWdodC1zbGlkZXIvSE9NRTNfdGFibGV0XzM3NV83NjguanBnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwb3RsaWdodC1zbGlkZXIvSE9NRTNfbW9iaWxlXzMwMF80MDAuanBnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJtb2JpbGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwb3RsaWdodC1zbGlkZXIvSE9NRTNfbW9iaWxlX3NtYWxsXzI1MF8zMjEuanBnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5nbGlkZV9fYnVsbGV0c3tcclxuXHRcdFx0Ym90dG9tOiA4cHg7XHJcblx0XHRcdC5nbGlkZV9fYnVsbGV0e1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW46IDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUZGMUYxO1xyXG5cdFx0XHRcdGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLS1hY3RpdmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcblx0LmhvbWUgLnNwb3RsaWdodCAud3JhcHBlciAuY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cclxuXHRcdC50ZXh0IGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdC5ob21lIC5zcG90bGlnaHQgLndyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiA1NXZ3O1xyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyOSUgY2VudGVyO1xyXG5cclxuXHRcdFx0LnRleHQgaDEge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzY0cHg7XHJcblx0XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3dnc7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0LmhvbWUgLnNwb3RsaWdodCAud3JhcHBlciB7XHJcblx0XHRoZWlnaHQ6IDYwdnc7XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQ1JSBjZW50ZXI7XHJcblxyXG5cdFx0XHQudGV4dCBoMSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG5cdC5ob21lIC5zcG90bGlnaHQgLndyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiA2MnZ3O1xyXG5cclxuXHRcdC5jb250ZW50IC50ZXh0IGgxIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LW1haW4tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiA5NDhweDtcbiAgd2lkdGg6OTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnl7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6OTF2dztcbiAgaGVpZ2h0OiAyODhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHggIWltcG9ydGFudDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6ODZ2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6ODl2dztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODh2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiA5MnZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9ICBcblxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDogMzB2dyAhaW1wb3J0YW50OyAgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBoZWlnaHQ6IDI4OXB4ICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyAgICAgIFxuICB9ICAgXG5cbiAgZGl2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xuICAgICAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC00MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH0gICAgICBcblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgICAgYm90dG9tOiAtNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgfSAgICAgICAgICBcblxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgICBib3R0b206IC02NnB4O1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICB9ICAgICAgICAgIFxuXG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQob2RkKXtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1MjgzOyovXG59XG5cbi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoZXZlbil7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzBCMkI1MjsqL1xufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeXtcbiAgICAvKndpZHRoOiA1MCU7Ki9cbn1cblxuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDMpLCAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDQpe1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzE4NTI4MzsqL1xuICB9XG5cbiAgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCgyKSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg1KSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg2KXtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMwQjJCNTI7Ki9cbiAgfVxuXG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNyl7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1MjgzOyovXG4gIH1cbn1cblxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnktdGl0bGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxNXB4O1xufVxuXG5cbi5zcG90SW1hZ2Uxe1xuICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL21vYmlsZS1zcG90LWNhdC1pbWcxLmpwZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMS5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH1cblxufVxuXG4uc3BvdEltYWdlMntcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL21vYmlsZS1zcG90LWNhdC1pbWcyLmpwZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4ICFpbXBvcnRhbnQ7XG4gIH0gIFxuXG4gIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL3Nwb3QtaXRlbXMyLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7ICAgIFxuICAgfSAgXG5cbn1cblxuLnNwb3RJbWFnZTN7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMy5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyBcblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjVweCAhaW1wb3J0YW50O1xuICB9ICAgXG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWl0ZW1zL3Nwb3QtaXRlbXMzLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7ICAgIFxuICAgfSAgIFxuICBcbn1cblxuLnNwb3RTaXple1xuXG4gICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk3cHggIWltcG9ydGFudDsgICAgICBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggMTA3cHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MThweCAxMDdweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiA0NTFweCAxMDdweCAhaW1wb3J0YW50OyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNTEzcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNTYxcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDY5MXB4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgICBcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIC8qd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xuICAgfSAgICAgICBcblxuICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMjI3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9ICAgIFxuXG59ICIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgbWFyZ2luOiA2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1tdWx0aXBsZS1jYXQtYmFubmVyLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLm11bHRpcGxlLWJhbm5lciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmNhdC1oZWFkaW5nLFxuXHQuY2F0LXN1YmhlYWRpbmcge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0LmNhdC1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5jYXQtc3ViaGVhZGluZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDUwcHggMjVweDtcblx0fVxuXG5cdC5vbmUtY29sdW1uLWJhbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDBweCA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxOXB4KSB7XG5cdFx0XHRoZWlnaHQ6IDI3NXB4O1xuXHRcdH1cblxuXHRcdC5idG4tLXByaW1hcnl7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7O1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyNS1pbWcucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHQuaG9sZGVye1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0LmNhdC1oZWFkaW5ne1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjkuNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRldGFpbHMtd3JhcHBlcntcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpe1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLXdyYXBwZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMzVweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhdC1oZWFkaW5ne1xuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2F0LXN1YmhlYWRpbmcge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZGV0YWlscy13cmFwcGVyIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdC5idG4tLXByaW1hcnl7XG5cdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCl7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyMS1pbWcucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHQuaG9sZGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9iYW5uZXIxLWl0ZW1zLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2F0LXN1YmhlYWRpbmcge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMjdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0d2lkdGg6IDM4NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDEyMzVweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHQuZGV0YWlscy13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHggMzBweCAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGgye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubXVsdGktY29sdW1uLWJhbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDMwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MTVweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1x0XG5cdFx0fVxuXG5cdFx0LmMtY29sIHtcblx0XHRcdC8vIGZsZXg6IDAgMCBjYWxjKDMwJSAtIDE1cHgpO1xuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xuXHRcdFx0bWF4LXdpZHRoOiA0NjhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyNzVweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MTVweCl7XG5cdFx0XHRcdG1heC13aWR0aDogNDB2dztcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KXtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWl0ZW1zL2Jhbm5lcjItaW1nLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9iYW5uZXIzLWltZy5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyNC1pbWcucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0XHQuYy1jb2wtbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhdC1oZWFkaW5nIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1jb2wtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8gbWluLWhlaWdodDogNDEwcHg7XG5cdFx0XHQvLyBwYWRkaW5nOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjogYXV0byAzMHB4IGF1dG8gYXV0bztcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcblx0Lm11bHRpcGxlLWJhbm5lciB7XG5cdFx0LmNhdC1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHR9XG5cblx0XHQuY2F0LXN1YmhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdC5tdWx0aXBsZS1iYW5uZXIge1xuXHRcdC5jYXQtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0fVxuXG5cdFx0LmNhdC1zdWJoZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQub25lLWNvbHVtbi1iYW5uZXIge1xuXHRcdFx0LmNhdC1zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm11bHRpLWNvbHVtbi1iYW5uZXIge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmMtY29sIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWNvbC1saW5rIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0Lm11bHRpcGxlLWJhbm5lciB7XG5cdFx0LmNhdC1oZWFkaW5nIHtcblx0XHRcdC8vIGZvbnQtc2l6ZTogMzFweDtcblx0XHR9XG5cblx0XHQuY2F0LXN1YmhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5vbmUtY29sdW1uLWJhbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDE3N3B4O1xuXHRcdFx0cGFkZGluZzogMTNweCAxNXB4O1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmRldGFpbHMtd3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm11bHRpLWNvbHVtbi1iYW5uZXIge1xuXG5cdFx0XHQuYy1jb2wtbGluayB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE3N3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuXHQubXVsdGlwbGUtYmFubmVyIC5jb250YWluZXIge1xuXHRcdG1hcmdpbjogMTVweDtcblx0fVxufSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5ob21lLnYxIHtcblx0bWFpbiB7XG5cdFx0LnBhZ2UtYm9keSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQjZmVhdHVyZWQtMSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Ly8gJjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHRcdFx0XHQvLyBcdG1hcmdpbi1sZWZ0OiBjbGFtcCg1cHgsIDN2dywgMjVweCk7XG5cdFx0XHRcdFx0Ly8gXHRoZWlnaHQ6IGNsYW1wKDI1cHgsIDEwdncsIDU4cHgpO1xuXHRcdFx0XHRcdC8vIFx0d2lkdGg6IGNsYW1wKDI1cHgsIDEwdncsIDU4cHgpO1xuXHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci1ncmFwaGljLnN2Z1wiKTtcblx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luOiAwcHggMjVweDtcblx0XHRcdFx0XHRnYXA6IDMwcHg7XG5cdFx0XHRcdFx0Ly8gZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0XHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCl7XG5cdFx0XHRcdFx0Ly8gXHRnYXA6IGNhbGMoMzBweCArIDV2dyk7XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZCB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNzRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjc0cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdFx0Ly8gZmxleC1iYXNpczogMjUlO1xuXHRcdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0VERUVFRTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdC8vIGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis1KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XG5cdFx0XHRcdFx0XHRcdC8vIG1pbi13aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3AtbWVkXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShuICsgNSkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikge1xuXHRcdFx0XHRcdFx0XHQvLzEzNzRweFxuXG5cdFx0XHRcdFx0XHRcdC8vIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUobiArIDYpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRcdFx0XHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRcdC8vIFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdC8vIH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1OXB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzF4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm5hbWUsXG5cdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcblx0XHRcdFx0XHRcdCgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWJvdXQtdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdGRpdi5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdC5ob21lLnYxIG1haW4gLnBhZ2UtYm9keSAjZmVhdHVyZWQtMSAucHJvZHVjdC1saXN0IHtcblx0XHQucHJvZHVjdC1jYXJkIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG5cdFx0XHRcdC8vIGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHQvLyBib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdC5ob21lLnYxIG1haW4gLnBhZ2UtYm9keSAjZmVhdHVyZWQtMSB7XG5cdFx0LnByb2R1Y3QtbGlzdCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdC5ob21lLnYxIG1haW4gLnBhZ2UtYm9keSAjZmVhdHVyZWQtMSB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFxuXHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtY2FyZCB7XG5cdFx0XHRoZWlnaHQ6IDI5MHB4O1xuXG5cdFx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn0iLCIuaG9tZS1iaWctZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweCAwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDI0cHggMjRweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjU1cHg7XG4gICAgICAgIHdpZHRoOiAzNTlweDtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc3LjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMXB4IHJnYmEoMCwwLDAsIC4zNSk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1M3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTVweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zL2Jhbm5lcjEtaXRlbXMucG5nXCIpO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9tb2JpbGUtYmFubmVyMS1pdGVtcy5wbmdcIik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyMi1pdGVtcy5wbmdcIik7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zL21vYmlsZS1iYW5uZXIyLWl0ZW1zLnBuZ1wiKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9iYW5uZXIzLWl0ZW1zLnBuZ1wiKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zL21vYmlsZS1iYW5uZXIzLWl0ZW1zLnBuZ1wiKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAuNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwLjVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgLjQ1dncpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0LXBhcnQxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcbiAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cdH1cclxuXHJcblx0aDF7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4OyBcclxuXHJcblx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmxvZ2luIHtcclxuIFx0bWFpbiB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgXHRtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdH1cclxuXHRcdGgxe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4ubG9naW4tYm94IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICBcdCNjYXB0Y2hhIHtcclxuICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xyXG4gICAgXHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIGNvbG9yOiAjNzM3Njc3O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1x0IFxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdCAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICBcclxuXHQgICAmLnJlZ2lzdGVyLCAjY2FuY2VsLWJ0bntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuXHQgICAgXHJcblx0ICAgIC5tZGwtY2VsbHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Ly8gLm1kbC10ZXh0ZmllbGQge1xyXG5cdC8vICAgICAvL2NvbG9yOiAjNzM3Njc3O1xyXG4gXHJcblx0Ly8gXHQmLmlzLWRpcnR5IHtcclxuXHQvLyBcdCAgICAvL2NvbG9yOiAjMzMzO1xyXG5cdC8vIFx0fVxyXG5cdFx0XHJcblx0Ly8gXHQmX19pbnB1dCB7XHJcblx0Ly8gXHQgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0Ly8gXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdC8vIFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQvLyBcdH1cclxuXHJcblx0Ly8gXHQmLmlzLWZvY3VzZWQsXHJcblx0Ly8gXHQmLmlzLWRpcnR5IHtcclxuXHQvLyBcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdC8vIFx0XHRcdGNvbG9yOiRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHJcblx0Ly8gXHQubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG5cdC8vICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLWJ1dHRvbiB7XHJcblx0ICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCl7XHJcbiAgICAgICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdCNyZWdpc3Rlci1idG4ge1xyXG5cdFx0d2lkdGg6IDMwNHB4O1xyXG5cdFx0Ly8gZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdC8vIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuXHRcdCY6YWN0aXZle1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpe1xyXG4gICAgICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgXHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHR3aWR0aDogMjY0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6Zm9jdXM6bm90KDphY3RpdmUpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlZ2lzdGVyQm9keXtcclxuXHRhe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiBcclxuXHQubWRsLWFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cclxuXHQubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjFweDtcclxuICAgIFx0Ym90dG9tOiAxMXB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIFx0Jl9faXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgXHRcdCZfX3NvbGUtZGVzY3JpcHRpb24ge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTsgXHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcbiAgIFx0XHRcdFx0c3Ryb25nIHtcclxuICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICBcdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0fVxyXG5cclxuXHRidXR0b257XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAzcHggMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjVweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgIFx0cGFkZGluZzogMTVweDsgXHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY1cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHQgICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1hZGRyZXNzLWNvbnRpbnVlLXNwbGl0IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMSAxO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4MnB4O1xyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgXHRcclxuXHJcblx0ICAgICYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDMgMztcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgIFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jb2RlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuICAgIFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblx0XHQmLS1hZGRyZXNzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHRcdC5jaGVja291dC1zcGxpdC1xdWFudGl0eS1idXR0b24ge1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubWRsLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRUY5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICBcdCBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuXHRcdCBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHRcdH1cclxuICAgIH1cclxuXHQubWRsLWJ1dHRvbntcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkVFRjk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNjLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAucGF5bWVudC1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDU1IDU1IDU1JTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0fSBcclxuXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Ly8gY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGZsZXg6IDQ1IDQ1IDQ1JTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnBheW1lbnQtY29sdW1uLXR3b19fbGluZS0taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7IFxyXG4gICAgICAgIGNvbG9yOiAjNzM3Njc3O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjICB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYuaXMtZGlydHl7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZm9jdXNlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCwgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogIzczNzY3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGJ1dHRvbntcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC5jaGVja2JveC1jYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC5tZGwtdGFic19fdGFiIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cdH0gXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHJcblx0LmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0IFxyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7IFxyXG4gICAgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9uc3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IFxyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcclxuICAgICAgICAgICAgICAgICZfX2lucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudERhdGVJbnB1dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICArZGl2e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1tZXRob2RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxMiAxMiA2MCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDI3NnB4OyBcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgIFx0d2lkdGg6IHVuc2V0OyBcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4OyBcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgXHJcbiAgICBcclxuXHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgIFxyXG5cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgfVxyXG4gICAgLnJlc3RyaWN0ZWQtaXRlbXMtc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyAgXHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7IFxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDhweCAxNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgIFxyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAucHJpY2UsIFxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1mbG93OiByb3cgIWltcG9ydGFudDtcclxuXHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidG90YWwtcm93IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHR9XHJcblx0LnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBmb250LXdlaWdodDogNjAwOyAgXHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXByb2dyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtc3RhdGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG5cdCAgbWFyZ2luOiAxMHB4IDEwcHggMzBweCAxMHB4O1xyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBcdHotaW5kZXg6IC0xO1xyXG4gICAgLy8gXHR0b3A6IDEycHg7XHJcbiAgICAvLyBcdGxlZnQ6IDA7XHJcbiAgICAvLyBcdGJvcmRlci10b3A6IDA7XHJcbiAgICAvLyBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIC8vIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICAvLyBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIC8vIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIC8vIFx0d2lkdGg6IDEwMCU7XHJcbiAgICAvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgXHRtYXJnaW46IDEwcHggMTBweCAyMHB4IDEwcHg7IFxyXG4gICAgfSBcclxuIFxyXG4gIFx0LmNoZWNrb3V0LXN0YXRlIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICBcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAvLyAgZmxleDogMSAxO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyAgXHJcbiAgICAgIH0gXHJcbiAgICAgIFxyXG4gIFx0XHRcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIFx0cGFkZGluZy1yaWdodDogMTBweDsgIFxyXG4gICAgICB9IFxyXG4gICAgICAgIFxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICBcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGOyBcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgXHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX2N1cnJlbnQsICZfX2RvbmUge1xyXG5cclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjhweDtcclxuICBcdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAvLyAgIG1hcmdpbjogNXB4IDBweDsgXHJcbiAgXHRcdH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IFxyXG4gICAgICB9XHJcblxyXG4gIFx0XHQmX19uYW1lIHtcclxuICBcdFx0Ly9cdGZsZXg6IDEgMTtcclxuICBcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICBcdFx0XHRjb2xvcjogIzAwMDsgXHJcbiAgXHRcdFx0Zm9udC1zaXplOiAxMnB4OyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsZXN0JywnbWF4Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuICBcdFx0fVxyXG5cclxuXHR9IC8vIC5jaGVja291dC1zdGF0ZVxyXG5cclxufS8vIC5jaGVja291dC1zdGF0ZXNcclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUtYm90dG9tIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2hpcHBpbmctcm93X19jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1saW5lLS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXJvdy5zaGlwcGluZy1yb3ctLW1ldGhvZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5pdGVtcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7ICBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG5cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4OyBcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2luZ2xlLXNwbGl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2hlY2tvdXQtc3BsaXQtcm93LS1jb250cm9scyB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHQgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuIFxyXG5cclxuXHRcdCAgICAvLyAmOmZpcnN0LW9mLXR5cGUoKSB7XHJcblx0XHQgICAgLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxyXG5cdFx0ICAgIC8vIH0gXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCB7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgfVxyXG5cclxuXHRcdFx0ICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNvbnRyb2xze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQgICAgYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4OyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0ICAgIG1pbi13aWR0aDogNjBweDtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHRcdC5wYXJ0aWFsLXF1YW50aXR5LWNvbnRhaW5lciB7XHJcblx0XHQgICAgZmxleDogMSAxO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIFxyXG5cdFx0ICAgIHNwYW4ge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdy0tc2luZ2xlLXNwbGl0IHtcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcblx0XHR9XHJcblx0XHQmLS1xdWFudGl0eXtcclxuXHRcdFx0ZmxleDozIDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogd2lzaGxpc3QtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLndpc2hsaXN0e1xyXG5cdCBtYWluIHtcclxuXHQgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhe1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0fVxyXG5cdGZvcm17XHJcblxyXG5cdFx0Ji5ob3Jpem9udGFse1xyXG5cdFx0XHRtYXJnaW46IDM1cHggMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mLWZpZWxke1xyXG5cdFx0XHR0ZXh0YXJlYSxpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgJjpmb2N1cy12aXNpYmxle1xyXG5cdFx0ICAgIFx0b3V0bGluZS1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmYtcm93LCAuZi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uc3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdCBcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4OyBcclxuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWNvbnRpbnVlLXNob3BwaW5ne1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC53aXNobGlzdC1ncmlkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWluLWhlaWdodDogNjRweDtcclxuXHRcdCAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0ICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuXHRcdCAgICBcdG91dGxpbmUtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC53aXNobGlzdC1wcm9kdWN0LWNlbGwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtY2hlY2tib3gge1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHQmLndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsJ21heCcpe1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDVweCA4cHggNXB4IDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdC8vIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIFx0XHQmOjphZnRlciB7XHJcbiAgICAgICAgXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdGJvdHRvbTogMjBweDtcclxuICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRoZWlnaHQ6IDJweDtcclxuICAgICAgICBcdFx0XHRsZWZ0OiA0NSU7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfSBcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcblx0dGFibGV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHIge1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmljZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHR0YWJsZTpsYXN0LW9mLXR5cGUgPiB0Ym9keTpmaXJzdC1jaGlsZHtcclxuXHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZHJlc3MtY2FyZHMtZ3JpZHtcclxuXHQuYnRuLS1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luOiAyNXB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcy1jYXJkIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdCAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuXHJcblx0ICAgIC5tZGwtY2FyZF9fdGl0bGUge1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHJcblx0XHRcdCYrZGl2e1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNhcmRfX21lbnV7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1kbC1idXR0b246aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U2RUVGOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiA3NSU7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXZpZXdvcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5teS1hY2NvdW50IHtcclxuXHQub3JkZXItY2FyZHMtZ3JpZCB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXJzLWNhcmR7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdCAgICB3aWR0aDogYXV0bztcclxuXHRcdCAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX190aXRsZXtcclxuXHRcdCAgICBcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHQgICAgXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XHJcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgIFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dHtcclxuXHRcdCAgICBcdGNvbG9yOiMzMzM7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMThweDtcclxuXHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG5cdC5wLXRhYmxle1xyXG5cclxuXHRcdHRoZWFke1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdCAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICAgfVxyXG5cdCAgICBcclxuXHQgICAgdGR7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLnAtdGFibGUgdGQgPiBzcGFuID4gZGl2LnByaWNle1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5ICB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDUwMHB4OyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0fVx0XHJcblx0XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG5cdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1pbWcuanBnXCIpIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBjbGFtcCgyMDBweCwgNjBkdncsIDQ1MHB4KTtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuXHJcbiAgYS5tZGwtdGFic19fdGFiIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLm1kbC1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDE3MywgMTczKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuLyogIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcbiAgfSovXHJcblxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdG1hcmdpbjogMCAtMTJweDtcclxuIFxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfY2FyZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDIxNXB4O1xyXG5cdG1heC13aWR0aDogMzAwcHg7IFxyXG4gICAgZmxleC1iYXNpczogMjE1cHg7ICBcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzUpLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzUpIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGZsZXgtYmFzaXM6IDIxNXB4OyBcclxuXHRmbGV4OiAxIDAgMjE1cHg7XHJcblx0d2lkdGg6IDIxNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRtYXgtd2lkdGg6IDIxNXB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTRweDtcclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcbiAgICAmLS1zcG90bGlnaHQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDI3MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDEyNXB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQgICAgJl9faW1hZ2Uge1xyXG5cclxuXHQgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdFx0Ly8gbWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVx0XHRcclxuXHJcblx0XHRcdG1heC13aWR0aDogMTI1cHg7XHJcbiAgICBcdFx0bWF4LWhlaWdodDogMTI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVx0XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcmljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJpY2Uge1xyXG4vL1x0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy9cdGZvbnQtZmFtaWx5OiBHb3RoYW0tNjAwOyBcclxufSAgIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG5hdl9tZW51LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cdCBcclxuXHJcblx0bGkge1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdH0gXHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwcHg7IFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJzIHtcclxuICAgICAgICAmX190YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkVFRjk7IFxyXG4gICAgICAgICAgICAgfVxyXG4gICAgIFxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgXHJcblxyXG4gICAgICAgICAgICAgICAgLm1kbC10YWJzX190YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBhIHtcclxuICAgIFx0cGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgXHRcclxuICAgIH1cclxuXHJcblx0dWwge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHR1bCwgIGRpdiwgIHAge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0tc3VjY2VzcyAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0td2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWY7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuICAgIFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW5fbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbV9jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuXHQuc3ViLW5hdi1pdGVtIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtaGFuZGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfZmlsdGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiA2MDBjaGF0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyAgIFxyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiB3ZWJkZXYuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLndlYmRldiB7XG5cdC5wYWdlLWJvZHkge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1kbC1ncmlkIHtcblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuYnRuLS1wcmltYXJ5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmxlZnQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHZpZXdvcmRlcmludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlfYWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cclxuLy8gXHQubWRsLXRhYnMge1xyXG4vLyBcdFx0YmFja2dyb3VuZDogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcbi8vIFx0fVxyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm15LWFjY291bnQtYmlsbGluZyB7XHJcblx0XHRcclxuXHRcdC5maXJzdC1jb2wtLWNvdW50cnkge1x0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdW50cnktb3B0aW9ucy1jb250YWluZXIsIFxyXG5cdFx0XHQucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1x0XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG5cdFx0XHQuZmlyc3QtY29sIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRcdFxyXG4gICAgXHRcdFx0LmZpcnN0LWNvbCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5idXR0b24tY29sIHtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5hZGRyZXNzLW5vdGUge1xyXG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNBQUE7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgICAgICAgICAubWRsLWNlbGwtLTYtY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDYxNnB4OyBcclxuICAgIFxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuLy8gICAgIHBhZGRpbmctdG9wOiAwO1xyXG4vLyAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbi8vICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcclxuLy8gfSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcbiB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblx0XHJcblx0bWFpbntcclxuXHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIFx0bWFyZ2luOiA1MHB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdCAgICBtYXJnaW46IDEwcHggYXV0byA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXBhbmVsIHtcclxuICAgIFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgIFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYyNXB4KTtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0RFREVERTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoYXJlIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDIwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmhvbWUge1xyXG5cdC5hYm91dC11cyB7XHJcbiAgICBcdC8vbWFyZ2luOiAxMnB4IDEycHggMzJweCAxMnB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQvL21hcmdpbjogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG5cdC53ZWxjb21lIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTY3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGVycm9yX3BhZ2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZGlyZWN0b3J5X21hY3Jvcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b21fb3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAwcHggMTJweCAxMnB4IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLWJhbm5lcntcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogNjUwcHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgIFx0bWFyZ2luLXRvcDogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAuY29tcGFueUluZm97XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLCBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICRoMi1mb250LWNvbG9yO1xyXG5cdFx0IFxyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0biB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjRkZGOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LCAjRTZFRUY5KTtcclxuXHQvLyBvdXRsaW5lOiAycHggc29saWQgI2Y2ZjZmNjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogI0U2RUVGOTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4gIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHRcdC5nLXJlY2FwdGNoYSB7XHJcbiAgICBcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjc4KSB0cmFuc2xhdGVYKDQ1cHgpO1xyXG4gICAgXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnRoaXJkcHR5ZnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIC5wdXJjaGFzZU9yZGVyIHtcclxuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gfVxyXG5cclxuXHQucGF5bWVudC1jb2x1bW5zIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4gXHJcbi8vIFx0aW5wdXRbbmFtZT1cInB1cmNoYXNlT3JkZXJfMF83MjkyXCJdIHtcclxuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG4gIFx0aSB7XHJcblxyXG4gIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblx0ICBcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0ZmxleDogNzUgMTtcclxuXHRcdFx0IG1hcmdpbi1yaWdodDogMjBweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdC8vZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgXHRcdH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICB9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LXNpZGUge1xyXG4gIFx0XHRmbGV4OiAyNSAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgIHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1hZGRyZXNzZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0ICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLm1kbC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgXHRtaW4td2lkdGg6IDI1MHB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cclxuXHJcbiAgXHRcdH1cclxuICBcdH1cclxufVxyXG5cclxuXHJcbi5jaGVja291dC1pdGVtLWNhcHRpb24tLXN0b2Nre1xyXG4gIGNvbG9yOiAjZTYwMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAvL21hcmdpbi10b3A6NnB4O1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgIC8vICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgICAgXHJcblxyXG4gICAgICAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDVweDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jYXRlZ29yeS1saXN0IHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDBweCArIDBweCk7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDU1cHggKyAwcHgpO1xyXG5cdFx0fVx0XHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNTVweCArIDBweCk7XHJcblx0XHR9XHRcclxuXHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIzcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpO1xyXG5cdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgXHRcdFx0bWFyZ2luOiAxMnB4IC0xMnB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHRcclxuXHRcdFx0XHRtYXJnaW46IDBweCAtNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMnB4IDBweCAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWQtY29udGFpbmVyIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEycHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHRcclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgMTAwJTtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDQgNCAxMDAlO1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC50aXRsZSB7XHJcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHQvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHQvLyAvLyBwYWRkaW5nOiAyOHB4IDEwcHg7XHJcblx0XHRcdC8vIG1hcmdpbjogMHB4O1xyXG5cdFx0XHQvLyAvLyBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcblx0XHRcdC8vIGNvbG9yOiAjZmZmOyBcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmUtYXJ0LnN2ZykgcmVwZWF0O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDUlO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdC8vIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdC8vIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0Ly8gLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xyXG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcblx0ICBcdFx0Ly8gQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdCAgXHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKDEycHggKyAyLjIydncpO1xyXG5cdFx0XHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyLWl0ZW1zL0NBVF90YWJsZXRfMTQwXzc2OC5qcGcpO1xyXG5cdCAgXHRcdC8vIH1cclxuXHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0Ly8gXHRmb250LXNpemU6IGNhbGMoMjZweCArIDIuMjJ2dyk7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXItaXRlbXMvQ0FUX21vYmlsZV8xMzBfNDAwLmpwZyk7XHJcblx0XHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC8vIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdC8vIH1cclxuICAgIFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWxpc3Qge1xyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHQgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0ICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHQgICAgZmxleC1iYXNpczogMjcwcHg7XHJcblx0XHQgICAgZmxleDogMSAwIDI3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMHB4IC0xcHggLTFweCAwcHg7XHJcblx0XHQgICAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogMjQwcHg7XHJcblx0XHQgICAgLypoZWlnaHQ6IDI4NXB4OyovXHJcblxyXG5cdCAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJykge1xyXG5cdCAgXHRcdFx0Ly8gbWF4LXdpZHRoOiA0ODBweDtcclxuXHQgIFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogMHB4O1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcblx0cGFkZGluZzogMjBweCAwcHggNHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcclxuICAgICAgICAvL2hlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFpbiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQsIC5jaGVja291dC1yZXZpZXcsIC5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jaGVja291dC1tYWluLXNhdmVkLS1pdGVtc3tcclxuICAgICAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvZGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNhdmVkLWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7ICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDggOCA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDZweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWRsLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdXBkYXRlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyNSAxO1xyXG4gICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtc2lkZS10b3Age1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA2IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgfVxyXG59IFxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgXHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC5jaGVja291dC1iYXNrZXQtdGF4d2FybmluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxufSAgICBcclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG4gICAgLm1kbC10ZXh0ZmllbGR7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iXX0= */