@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
 */
/*$header-logo-padding:               10px 10px 10px 27px;*/
/*
 * 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-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.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: #EE691C;
}

.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: #F5F5F5;
  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: rgba(0, 0, 0, 0.03658536);*/
  background: #F7F7F7;
}
.mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #1B2E36;
}

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

.mdl-collapse__content-wrapper {
  overflow: hidden;
}

.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: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 20%;
    flex-basis: 20%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #1B2E36;
  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: "franklin-gothic-urw",  sans-serif;
  line-height: 1;
  font-size: 13px;
}

input {
  -webkit-appearance: none;
  font-family: "franklin-gothic-urw",  sans-serif;
  color: #EE691C;
  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 {
  color: #005581;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}
a:hover {
  color: #00273E;
}

p {
  line-height: 1.5em;
  margin: 0px;
  color: #1B2E36;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
}

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

h1 {
  line-height: 1.15;
  font-family: "BIZ UDPMincho", serif;
  color: #005581;
  font-weight: 600;
  font-size: 30px;
  margin: 15px 0px;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "franklin-gothic-urw",  sans-serif;
  color: #1B2E36;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 21px;
}
@media only screen and (max-width: 919px) {
  h2 {
    font-size: 20px;
  }
}

.checkout h2 {
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}

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: 1464px;
  padding: 7px 12px 12px;
  margin: 9px 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;
  }
}

.btn--dark {
  border: 1px solid #fff;
  background: black;
  color: white;
}

.btn--white {
  border: none;
  color: #1B2E36;
  background: white;
}
.btn--white:hover {
  background: #ebebeb !important;
}

.btn--light,
.btn--white,
.btn-main {
  padding: 0px 30px;
  border-radius: 0px;
  line-height: 0px;
  white-space: nowrap;
  transition: background 0.15s;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  border: none;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  height: 45px;
  line-height: 40px;
  color: #3b3b3b;
  font-weight: 800;
  border-radius: 3px;
}

.btn--dark,
.btn--light,
.btn--white,
.btn-main {
  text-transform: uppercase;
  padding: 0px 30px;
  border-radius: 0px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  font-size: 15px;
  font-weight: 600;
  height: 45px;
  line-height: 40px;
  border-radius: 3px;
}
@media only screen and (max-width: 479px) {
  .btn--dark,
.btn--light,
.btn--white,
.btn-main {
    font-size: 15px;
  }
}

.btn--primary,
.btn--secondary,
.checkout-btn,
.gift-certificate-button {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  color: #fff;
  padding: 0px 30px;
  transition: background 0.15s;
  height: 45px;
  line-height: 40px;
  font-weight: 600;
  border-radius: 3px;
}

.btn--primary,
.checkout-btn,
#checkout-basket-submit {
  border: 2px solid #EE691C;
  background-color: #EE691C;
}
.btn--primary:hover,
.checkout-btn:hover,
#checkout-basket-submit:hover {
  background-color: #fff !important;
  color: #EE691C;
  border: 2px solid #EE691C;
}

.btn--secondary,
.btn--dark,
.btn--light,
.gift-certificate-button {
  background-color: #005581;
  color: #fff;
  border: 2px solid #005581;
  padding: 0 25px;
}
.btn--secondary:hover,
.btn--dark:hover,
.btn--light:hover,
.gift-certificate-button:hover {
  background-color: #fff !important;
  border: 2px solid #005581;
  color: #005581;
}

.wishlist .btn--light,
.login .btn--light,
.forgot-password .btn--light {
  background: white;
  color: #EE691C;
  cursor: pointer;
}
.wishlist .btn--light:hover,
.login .btn--light:hover,
.forgot-password .btn--light:hover {
  background: #f7f7f7;
  color: #fff;
}

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

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

.gift-certificate-textfield .mdl-textfield__label {
  font-size: 12px;
  text-align: center;
}

.mdl-textfield .mdl-textfield__label {
  color: #666666 !important;
}
.mdl-textfield .mdl-textfield__label:after {
  background-color: #EE691C !important;
  height: 0px;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #EE691C !important;
}
.mdl-textfield__input {
  padding-left: 3px;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 13px;
  color: #1B2E36 !important;
}

.duetDateInput {
  color: transparent !important;
}

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

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

@media only screen and (max-width: 419px) {
  .checkout .page-body h1:first-of-type {
    padding-top: 15px;
    margin-left: 0px;
  }
}
.checkout-main-top {
  background: #fff;
}
.checkout-side-top {
  background: #fff !important;
}

/* 
   * Modal Dialogs
   */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px;
}
.mdl-dialog p {
  color: #EE691C;
}
.mdl-dialog a {
  color: #EE691C;
}
.mdl-dialog .close-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
}
@media only screen and (max-width: 339px) {
  .mdl-dialog .close-container {
    margin-right: 5px;
  }
}
.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.15;
  text-align: center;
  font-size: 23px;
  text-transform: capitalize;
  color: #1B2E36;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mdl-dialog .modal-title .modal-title__minor {
  flex: 1 1 100%;
  align-self: flex-start;
  line-height: 1.25;
  font-size: 14px;
  font-weight: normal;
  color: #1B2E36;
  text-transform: capitalize;
  text-align: center;
  margin-top: 10px;
}
.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;
  padding: 0;
  align-items: center;
}
.mdl-dialog .mdl-dialog__actions div {
  display: flex;
  align-content: center;
  justify-content: center;
}
.mdl-dialog .mdl-dialog__actions div .mdl-checkbox {
  display: flex;
  justify-content: center;
  max-width: 215px;
  width: 100%;
}
.mdl-dialog .mdl-dialog__actions div .mdl-checkbox__label {
  font-size: 14px;
  font-weight: normal;
  color: #1B2E36;
  text-transform: capitalize;
  line-height: 1.25;
  display: flex;
  align-items: center;
}
.mdl-dialog .mdl-dialog__actions .mdl-button {
  min-height: 45px;
  height: auto;
}

.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;
}
.dialog-address-modal .mdl-textfield {
  width: 100%;
}
.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: flex-end;
}
@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;
  }
}

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

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

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

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

main {
  flex: 1 0 auto;
}

.mdl-menu__item:hover {
  background-color: #f5f5f5;
}
.mdl-menu__item a:hover {
  color: #EE691C;
}

.eventDateLabel {
  font-size: 14px;
  color: #EE691C !important;
}

.eventDateInput {
  border-bottom: none !important;
}

.duet-date__input {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.mdl-button--icon {
  color: #EE691C;
}
.mdl-button--icon:hover {
  background-color: #f7f7f7;
}

.mdl-checkbox.is-upgraded {
  max-width: 225px !important;
}

.hideThis .desktop-nav {
  display: none !important;
}

.duetDateInput {
  border-bottom: 0px !important;
}

#shipping-modal .close-btn,
#shipping-modal .close-container {
  display: none;
}

#shipping-modal {
  left: 50%;
  top: 25%;
  transform: translate(-50%, -50%);
  position: fixed;
  padding: 30px !important;
  max-width: 450px;
}
@media only screen and (min-width: 1374px) {
  #shipping-modal {
    left: 25%;
  }
}

#shipping-modal .modal-title {
  min-height: initial;
  border-bottom: initial;
  padding: initial;
}

#shipping-modal .modal-title__major {
  font-size: 21px;
}

#shipping-modal .modal-title__major .material-icons {
  padding-right: 5px;
  color: #e60000;
}

#shipping-modal .mdl-dialog__content {
  color: initial;
  padding: 20px 0;
}

#shipping-modal .mdl-dialog__content p {
  color: #1B2E36;
}

dialog[open] {
  display: block !important;
}

.restricted-items-section {
  padding: 20px 20px 0;
}
.restricted-items-section li {
  font-size: 13px;
  line-height: 1.75em;
}

.my-account p {
  font-size: 13px;
}

.swal2-close {
  top: 5px !important;
  right: 5px !important;
}
.swal2-close:hover {
  color: #ccc !important;
}

/*
 * 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-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1;
}
.sub-categories-container-desktop .sub-categories-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 24px;
  height: 62px;
  line-height: 62px;
  border-top: 1px solid #E6E7E8;
  border-right: 1px solid #E6E7E8;
  border-left: 1px solid #E6E7E8;
  background: white;
  border-radius: 0px;
}
.sub-categories-container-desktop .sub-categories-header i {
  color: #EE691C;
}
.sub-categories-container-desktop .sub-categories-header .sub-categories-title {
  text-transform: uppercase;
  margin-left: 12px;
  font-size: 15px;
  font-weight: 600;
  color: #1B2E36;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}
@media only screen and (max-width: 919px) {
  .sub-categories-container-desktop {
    display: none;
  }
}

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  /*line-height: 28px;*/
  border-radius: 0px;
  border: 1px solid #E6E7E8;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1B2E36;
  padding-bottom: 12px;
  line-height: 1.35em;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  text-decoration: underline;
  color: #00273E;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .sub-categories-content-collapse-wrapper {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    margin-top: 0;
  }
}
@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    margin-bottom: 25px;
  }
}

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  border: 1px solid #E6E7E8;
  background: white;
  align-self: center;
  max-width: 45%;
  margin-bottom: 5px;
}
.sub-categories-header-mobile .sub-categories-title {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  font-weight: 600;
  line-height: 12px;
}
.sub-categories-header-mobile:before {
  font-family: "Material Icons";
  content: "\e896";
  display: inline-block;
  font-size: 22px;
  color: #EE691C;
  position: relative;
  top: 1px;
  left: -6px;
}
@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile {
    display: flex;
    flex: 0;
    width: 105px;
    height: 45px;
    line-height: 45px;
    padding: 0 20px 0 15px;
    margin: 0px 10px 5px 10px;
    cursor: pointer;
  }
}

@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;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.cat-spotlight {
  height: 200px;
  background: url("../images/CAT_desktop_200_1024.png");
  background-size: cover;
  display: flex;
  justify-content: left;
  align-items: left;
}
@media only screen and (max-width: 919px) {
  .cat-spotlight {
    height: 150px;
  }
}
@media only screen and (max-width: 479px) {
  .cat-spotlight {
    height: 125px;
  }
}
@media only screen and (max-width: 339px) {
  .cat-spotlight {
    height: 100px;
  }
}
.cat-spotlight .wrapper {
  width: 100%;
  height: 100%;
  max-width: 1175px;
  display: flex;
  justify-content: left;
  align-items: center;
  margin: auto;
}
.cat-spotlight .wrapper h1 {
  font-size: 40px;
  color: #fff;
}
@media (max-width: 1210px) {
  .cat-spotlight .wrapper h1 {
    margin-left: 16px;
  }
}
.cat-spotlight .wrapper img {
  height: calc(32px + 6vw);
  max-height: 125px;
}

/*
 * 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-around;
  background: #fff;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  border-radius: 0px;
  border: 1px solid #E6E7E8;
  margin: 0 10px;
  color: #1B2E36;
}
@media only screen and (max-width: 919px) {
  #sort-by.btn {
    padding: 5px 10px;
    border-radius: 0px;
    order: 3;
  }
}
@media only screen and (min-width: 920px) {
  #sort-by.btn {
    padding: 5px 15px;
    min-width: 82px;
  }
}
@media only screen and (max-width: 479px) {
  #sort-by.btn {
    padding: 4px 10px;
    color: #1B2E36;
  }
}
#sort-by.btn::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  color: #EE691C;
  position: relative;
}

.sort-by-container {
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  font-size: 14px;
}
.sort-by-container .mdl-menu__container {
  left: initial !important;
  top: initial !important;
}
.sort-by-container .mdl-menu__container .mdl-menu__item:hover {
  background-color: #F7F7F7;
}
.sort-by-container .mdl-menu__container a {
  text-decoration: none;
  color: #1B2E36;
}
.sort-by-container .mdl-menu__container a:hover {
  color: #EE691C;
}

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #005581;
  margin: 30px 0px 60px;
}
@media only screen and (max-width: 479px) {
  .pagination {
    margin-bottom: 30px;
  }
}
.pagination .pagination-left {
  display: flex;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  padding: 0px;
  text-align: center;
}
.pagination .pagination-numbers li {
  padding: 0 2px;
  width: 35px !important;
  height: 35px !important;
  line-height: 35px !important;
  margin-right: 4px;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  color: #1B2E36;
  font-weight: bold;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}
.pagination .pagination-numbers li.is-active {
  color: #fff !important;
  background: #EE691C !important;
}
.pagination .pagination-numbers li.is-active a {
  color: #fff;
}
.pagination .pagination-numbers li:hover {
  background: #EE691C !important;
}
.pagination .pagination-numbers li:hover a {
  color: #fff;
}
.pagination .material-icons {
  color: #EE691C;
}
.pagination .pagination-arrow:hover {
  background-color: #fff;
}

/*
 * 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: #fff;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 400;
  height: 65px;
  min-height: 65px;
  padding: 0px 20px 0px 20px;
  background: #00273E;
}
.footer a {
  text-decoration: none;
  font-size: 14px;
  color: #fff;
}
.footer a:hover {
  text-decoration: underline;
  color: #EE691C;
}
@media screen and (max-width: 919px) {
  .footer a:hover {
    /*				color: #BFBFBF;*/
  }
}
.footer .copyright {
  color: #fff;
}
@media only screen and (max-width: 919px) {
  .footer .copyright {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.footer #call-link {
  display: none;
}
.footer .footer-nav-menu {
  width: 100%;
}
@media screen and (min-width: 920px) {
  .footer .footer-nav-menu {
    display: flex;
    justify-content: space-between;
    width: 25vw;
  }
}
.footer .footer-nav-menu span, .footer .footer-nav-menu a {
  font-weight: 400;
}
@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: 16px;
    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: 16px;
  }
  .footer #call-link a::before {
    content: "\e0cd";
    height: 30px;
    width: 18px;
    font-family: "Material Icons";
    font-size: 18px;
    color: #BFBFBF;
    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: 40px;
  line-height: 42px;
  background: #F7F8F9;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding-left: 24px;
  position: relative;
  border-bottom: 1px solid #F7F8F9;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  /*margin-top: 34px;*/
}
@media only screen and (min-width: 920px) {
  .breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 919px) {
  .breadcrumb {
    padding-left: 20px;
  }
}
.breadcrumb .wrapper {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 920px) {
  .breadcrumb .wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.breadcrumb a[name="Country Crock"] {
  pointer-events: none;
}
.breadcrumb a, .breadcrumb span {
  color: #1B2E36;
  font-weight: 300;
  margin-right: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 300;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-empty {
    margin: 10px;
  }
}
.checkout-basket-empty .btn-continue-shopping {
  color: #1B2E36 !important;
  background-color: #fff !important;
  border: 1px solid #e6e7e8 !important;
  transition: 0.3s ease-in !important;
}
.checkout-basket-empty .btn-continue-shopping:hover {
  background-color: #e6e7e8 !important;
}
.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: #1B2E36;
}
.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
 */
/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  /*background-color: #f2f2f2;*/
}

.searchPage .product-list {
  width: auto;
}

/*
 * 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;
		}

		a {
	    	color: $brand-color;
		}
	}
}
*/
.custom-orders .page-body .custom-banner-left p, .custom-orders .page-body .custom-banner-right p {
  width: 250px;
}
.custom-orders .page-body .custom-order-form {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  /*width: 30%; */
  margin-top: 10px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
  .custom-orders .page-body .custom-order-form {
    /*width: 95%;*/
  }
}
.custom-orders .page-body .custom-order-form input:focus {
  border: 2px solid #EE691C !important;
}
.custom-orders .page-body .custom-order-form select:focus {
  border: 2px solid #EE691C !important;
}
.custom-orders .page-body .custom-order-form textarea:focus {
  border: 2px solid #EE691C !important;
}
.custom-orders .page-body .custom-order-form input, .custom-orders .page-body .custom-order-form textarea, .custom-orders .page-body .custom-order-form select {
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
  padding: 10px;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
}
.custom-orders .page-body .custom-order-form select {
  padding: 5px;
  color: #1B2E36;
}
.custom-orders .page-body .custom-order-form button {
  border: none;
}
@media only screen and (min-width: 768px) {
  .custom-orders .page-body .custom-order-form button {
    width: 50%;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .custom-orders .page-body .custom-order-form button {
    width: 100%;
    margin: auto;
  }
}
.custom-orders .page-body .custom-order-form button:hover {
  cursor: pointer;
}
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 21px;
}
.custom-orders input {
  color: #1B2E36;
}
.custom-orders ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1B2E36;
  opacity: 1; /* Firefox */
}
.custom-orders :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #1B2E36;
}
.custom-orders ::-ms-input-placeholder { /* Microsoft Edge */
  color: #1B2E36;
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100vw;
  background: #fff;
  z-index: 99;
}
header.header-nav-container--landing img {
  bottom: unset !important;
}
header.header-nav-container--landing .main-nav {
  height: 100%;
}
@media only screen and (max-width: 919px) {
  header {
    height: 56px;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
  }
}
header .nav-1 {
  height: 41px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: #005581;
}
header .nav-1 .welcome {
  padding: 1px 10px 4px 158px;
  font-size: 13px;
  text-transform: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  background: #005581;
}
header .nav-1 .welcome span {
  text-transform: capitalize;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}
@media only screen and (max-width: 919px) {
  header .nav-1 {
    display: none;
  }
}
header .nav-1 ul {
  padding: 0px 5px;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
header .nav-1 ul li {
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
  font-size: 14px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 600;
  height: 45px;
  display: flex;
  align-items: center;
}
header .nav-1 ul li:hover {
  /*background-color: #262626;*/
}
header .nav-1 ul li:hover a {
  text-decoration: underline;
}
header .nav-1 ul li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
header .site-header {
  /*height: $header-top-height;*/
  background: #fff;
  font-weight: 400;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 10px;
  display: flex;
  /*justify-content: space-between;*/
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  border-bottom: 1px solid #e5e5e5;
}
header .site-header .desktop-logo {
  display: flex;
  align-items: center;
  /*height: $header-top-height;*/
  width: 260px;
  height: 100%;
}
header .site-header .desktop-logo .logo {
  max-width: none;
  max-height: none;
  height: 6opx;
  width: 72px;
  padding-left: 25px;
  display: flex;
  align-self: center;
}
@media only screen and (max-width: 919px) {
  header .site-header .desktop-logo .logo {
    margin-bottom: 0px;
    padding-left: 10px;
    position: relative;
    top: unset;
    height: 38px;
  }
}
@media only screen and (max-width: 919px) {
  header .site-header .desktop-logo .logo {
    max-height: calc(58px - 10px);
    bottom: unset;
    top: 0;
  }
}
@media only screen and (max-width: 479px) {
  header .site-header .desktop-logo .logo {
    max-height: calc(58px - 10px);
    max-width: 140px;
  }
}
@media only screen and (max-width: 919px) {
  header .site-header {
    display: none;
  }
}
header .site-header div {
  display: flex;
}
header .site-header__welcome {
  padding: 7px 0;
  padding-left: 158px;
  font-size: 13px;
  text-transform: none;
}
header .site-header__welcome span {
  margin-left: 25px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
}
header .site-header__welcome span:first-of-type {
  font-weight: 600;
}
header .site-header__nav-menu {
  margin: 0;
  margin-right: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .site-header__nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 14px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 600;
  height: 100%;
  display: flex;
  align-items: center;
}
header .site-header__nav-menu li:hover a {
  text-decoration: underline;
  color: #E6F0F4;
}
header .site-header__nav-menu li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #4A4A4A;
  font-size: 15px;
  font-weight: 400;
}
header .site-header .site-header__left {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 100px;
}
@media only screen and (min-width: 1464px) {
  header .site-header .site-header__left {
    left: calc((100vw - 1464px) / 2);
  }
}
header .site-header .site-header__left .mdl-textfield {
  padding: 0;
}
header .main-nav {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-weight: 600;
  padding-left: 0px;
  padding-right: 35px;
  height: 50px;
  color: #fff;
  font-family: "franklin-gothic-urw",  sans-serif;
  background: #fff;
}
@media only screen and (max-width: 919px) {
  header .main-nav {
    height: 58px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav {
    height: 58px;
    padding-right: 49px;
  }
}
header .main-nav__left {
  display: flex;
  align-items: flex-start;
}
header .main-nav__right {
  display: flex;
  align-items: center;
}
header .main-nav__right {
  flex-flow: row;
}
header .main-nav__right.desktop {
  /*made changes here - kevin -05.21.21*/
  /*padding-right: 65px;*/
  position: absolute;
  right: 60px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 920px) {
  header .main-nav__right.mobile {
    position: absolute;
    right: 10px;
    top: 40px;
  }
}
@media screen and (max-height: 725px) {
  header .main-nav__right.mobile .cart-header {
    order: 1;
  }
  header .main-nav__right.mobile .cart-item-container {
    order: 3;
  }
  header .main-nav__right.mobile .cart-footer {
    order: 2;
  }
}
header .main-nav__right .mdl-button--search {
  top: 3px;
  bottom: 0;
  left: 0;
}
header .main-nav__right .mdl-button--search:hover {
  background-color: #F7F7F7;
}
header .main-nav__right .mdl-button--search .material-icons {
  font-size: 24px;
  height: 24px;
  width: 24px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header .main-nav__right {
    /* IE10+ CSS styles go here */
  }
  header .main-nav__right .mdl-button--search {
    top: auto !important;
    bottom: 17px !important;
  }
}
header .main-nav__right .mdl-textfield--expandable {
  padding: 0;
  display: flex;
  align-items: center;
  border-radius: 25px;
  margin-left: 12px;
}
header .main-nav__right #searchField {
  /*min-width: 180px;*/
  border-bottom: none;
  padding-left: 10px;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
  align-items: center;
}
header .main-nav__right .search-textfield-container {
  position: relative;
  height: 30px;
  border-radius: 3px;
}
header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
  margin-left: 25px;
  border-bottom: 1px solid #EE691C;
}
header .main-nav__right .search-textfield-container .material-icons {
  color: #EE691C;
  margin-left: 3px;
}
header .main-nav__right .search-textfield-container .mdl-textfield__input {
  color: #1B2E36 !important;
}
@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: #EE691C;
  transform: translate(-14px, -11px);
}
header .main-nav__right .cart {
  margin-left: 30px;
  top: 34px;
  position: relative;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container {
    right: -48px !important;
  }
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart {
    margin-left: initial;
    top: auto;
    position: absolute;
    right: 50px;
    bottom: 10px;
  }
}
header .main-nav__right .cart .cart-container {
  width: 34px;
  height: 34px;
}
header .main-nav__right .cart .cart-container:hover {
  background-color: #F7F7F7;
}
header .main-nav__right .cart .cart-container .material-icons::after {
  border: none;
  width: 12px;
  height: 12px;
  top: -3px;
  right: -1px;
  font-size: 9px;
  background: #1B2E36;
  color: #FFF;
}
header .main-nav__right .cart .mdl-menu__container {
  right: -15px;
  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;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart {
  padding: 0;
  width: 430px;
  max-width: 100vw;
  display: flex;
  flex-flow: column nowrap;
  color: #1B2E36;
}
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: 50px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  order: 1;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
    height: 50px;
    min-height: 50px;
    font-weight: 600;
    text-transform: capitalize !important;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
  font-size: 23px;
  line-height: 1.75;
  font-weight: 600;
  text-transform: capitalize;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}
@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;
  order: 3;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
  display: flex;
  align-items: center;
  height: 115px;
  box-sizing: border-box;
  position: relative;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button .material-icons {
  color: #EE691C;
  margin-left: 2px;
}
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 .cart-item-text {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
  font-size: 13px;
}
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: 600;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  color: #1B2E36;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
  color: unset;
}
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;
  color: #1B2E36;
}
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: #005581;
}
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;
  color: #EE691C;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  display: flex;
  order: 2;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 60px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn {
  color: #fff;
  line-height: 40px;
  height: 40px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
  color: #EE691C;
}
@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;
  display: flex;
  font-weight: 400;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #EE691C;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
  font-weight: 600;
  color: #EE691C;
}
@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 .side-nav ul {
  padding: 0px 5px;
  margin: 0;
  height: 100%;
  display: flex !important;
  list-style: none;
}
header .main-nav__right .side-nav ul li {
  display: flex;
  justify-content: center;
  list-style-type: none;
  font-size: 14px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 600;
  display: flex;
  align-items: center;
}
header .main-nav__right .side-nav ul li:hover a {
  color: #008733;
}
header .main-nav__right .side-nav ul li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 400;
}
header .main-nav__left {
  flex-flow: column;
}
header .main-nav__left .logo {
  display: flex;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  header .main-nav__left .logo {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav__left {
    justify-content: space-between;
  }
}
header .main-nav__left .desktop-nav {
  display: flex;
  flex-flow: row wrap;
  padding-top: 9px;
  margin: 0px;
  padding: 0px;
  position: relative;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .desktop-nav {
    display: none !important;
  }
}
header .main-nav__left .desktop-nav ul:first-of-type {
  position: absolute;
}
header .main-nav__left .desktop-nav > ul {
  padding-left: 0px;
  flex: 1 1 100%;
  display: flex;
  height: 48px;
  width: 99vw;
  margin: 0px;
}
header .main-nav__left .desktop-nav > ul > li {
  position: relative;
  display: inline-block;
  list-style: none;
  height: 48px;
}
header .main-nav__left .desktop-nav > ul > li:nth-child(7) {
  margin-left: auto;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] {
  position: relative;
  display: inline-block;
  list-style: none;
  padding-right: 10px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
  color: #1B2E36;
  font-size: 14px;
  text-align: left;
  font-weight: 400;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  padding-right: 33px;
}
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;
  color: #EE691C;
  position: absolute;
  clip: rect(6px, 22px, 32px, 0px);
  font-weight: 300;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
  z-index: 10;
  padding: 0;
  display: none;
  opacity: 0;
  padding: 8px 0px;
}
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;
  min-width: 200px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
  padding: 0 24px;
  height: unset;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
  background-color: #F7F7F8;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
  padding-right: 45px;
  width: calc(100% - 69px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a:hover ::after {
  text-decoration: none !important;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a::after {
  font-family: "Material Icons";
  content: "\e5cc";
  display: inline-block;
  font-size: 24px;
  color: #EE691C;
  position: absolute;
  right: 10px;
  clip: rect(6px, 22px, 32px, 0px);
  text-decoration: none !important;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
  position: absolute;
  top: 0;
  left: 99.5%;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  padding: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
  background-color: #EE691C;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover span, header .main-nav__left .desktop-nav > ul > li .nav-handle:hover ::after {
  color: #fff;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:nth-of-type(3) {
  width: 100px;
}
header .main-nav__left .desktop-nav > ul > li a {
  color: #005581;
  text-transform: none;
  text-decoration: none;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 18px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  font-weight: 600;
  flex-shrink: 1;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
  padding: 0px;
  flex-shrink: 1;
  white-space: nowrap;
}
header .main-nav__left .mobile-logo {
  display: none;
  max-width: none;
  max-height: none;
  height: 47px;
  padding-left: 0px;
}
@media only screen and (max-width: 1023px) {
  header .main-nav__left .mobile-logo {
    max-height: calc(58px - 10px);
    max-width: 140px;
  }
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .mobile-logo {
    max-height: calc(58px - 10px);
    bottom: unset;
    top: 0;
    max-width: 105px;
    display: flex;
    margin-bottom: 0px;
    padding-left: 10px;
    position: relative;
    top: unset;
    height: 38px;
  }
}

.secondary-nav {
  height: 100px;
  background: #EE691C;
  font-weight: bold;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: -10px;
}
@media only screen and (max-width: 919px) {
  .secondary-nav {
    display: none;
  }
}
.secondary-nav div {
  display: flex;
}
.secondary-nav__nav-menu {
  margin: 0;
  padding-inline-start: 0px !important;
  padding-left: 0px;
  height: 100%;
  display: flex;
  align-items: center;
}
.secondary-nav__nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 13px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 600;
  height: 100%;
  display: flex;
  align-items: center;
}
.secondary-nav__nav-menu li:hover {
  background: #005581;
}
.secondary-nav__nav-menu li:hover a {
  color: #CCE1E9;
}
.secondary-nav__nav-menu li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "franklin-gothic-urw",  sans-serif;
}
.mobile-drawer-nav .drawer-logo-container {
  background: #fff;
  height: 58px;
  padding: 0px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
}
.mobile-drawer-nav .drawer-logo-container .close-menu {
  position: absolute;
  right: 15px;
  top: 18px;
  color: #EE691C !important;
  cursor: pointer;
}
.mobile-drawer-nav .drawer-logo-container img {
  height: 38px;
  margin-left: 10px !important;
  max-height: 46px;
}
@media only screen and (max-width: 1023px) {
  .mobile-drawer-nav .drawer-logo-container img {
    max-height: calc(58px - 10px);
    max-width: 105px;
  }
}
.mobile-drawer-nav .secondary-nav a {
  color: red !important;
}
.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: 400;
  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: #EE691C;
  top: 1px;
  left: auto;
  right: -4px;
  pointer-events: all;
  height: 50px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  .mobile-drawer-nav .mdl-layout__drawer-button {
    display: flex;
  }
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-size: 14px;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 14px;
  padding-left: 20px;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: #1B2E36;
  font-weight: 600;
  font-size: 14px;
  text-transform: capitalize;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #EE691C;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul li a {
  font-weight: 600;
}
.mobile-drawer-nav .back-button {
  cursor: pointer;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
  color: #1B2E36;
  font-weight: 600;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #EE691C;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  font-weight: bold;
  color: #1B2E36;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #EE691C;
  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;
  width: 100%;
  margin-left: -11px;
  padding-top: 14px !important;
}
.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 lightgray;
  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: #EE691C !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #EE691C;
}

nav ul li a {
  text-decoration: none;
}

.page-header {
  margin-top: 141px;
}
@media only screen and (max-width: 919px) {
  .page-header {
    margin-top: 58px;
  }
}
@media only screen and (max-width: 919px) {
  .page-header {
    flex-flow: column-reverse nowrap;
  }
}

@media only screen and (max-width: 399px) {
  .page-header, .page-header .category-header-img {
    height: 0px;
  }
}

/*
 * 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: 1.5em;
  /*color: $primary-font-color;*/
}
@media only screen and (max-width: 479px) {
  .contact-us .page-body address .cstitle:after, .contact-us .page-body p .cstitle:after {
    content: "\a";
    white-space: pre;
  }
}
.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: #1B2E36;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  font-weight: 600;
  border-radius: 0px;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  margin-top: -2px;
  font-size: 24px;
  color: #EE691C;
}
.add-another-btn-container .add-another-btn:hover {
  background-color: #f0f0f0;
}

.add-to-list-buttons {
  padding: 10px 0 10px;
  border-left: none;
  border-right: none;
  display: flex;
}
@media only screen and (max-width: 399px) {
  .add-to-list-buttons {
    flex-direction: column;
  }
}

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

.add-to-wishlist-btn {
  color: #fff !important;
  background-color: #1B2E36 !important;
  border: none;
  border-radius: 0px;
  transition: 0.3s ease-in !important;
}
.add-to-wishlist-btn_hover {
  background-color: #f7f7f7 !important;
}

#add-to-cart-form {
  margin: 0 !important;
}

/*
 * 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-weight: 600;
  font-size: 20px;
  line-height: 1.15;
  height: auto;
  font-family: "franklin-gothic-urw",  sans-serif;
  text-transform: uppercase;
  color: #1B2E36;
}
.product-details-header {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  padding-bottom: 5px;
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-title, .product-details-header .product-price {
    line-height: 23px;
  }
}
.product-details-header .product-sku {
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-sku {
    padding-bottom: 10px;
  }
}
.product-sku {
  font-weight: normal;
  font-size: 14px;
  padding: 10px 0px;
  color: #1B2E36;
  text-transform: uppercase;
  line-height: 1;
}
.product-price {
  font-weight: 600;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}
.product-price .price {
  font-weight: 600;
  font-size: 20px;
  color: #EE691C;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}
.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1;
}
.product-size-chart-toggle a {
  color: #005581;
  text-transform: capitalize;
}
.product-size-chart-toggle a:hover {
  color: #00273E;
}

.item-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.item-icons p {
  display: flex;
  align-items: center;
  font-weight: bold;
  line-height: 1.25;
  font-style: italic;
  flex: 1 1 auto;
  max-width: 200px;
  box-sizing: border-box;
}
.item-icons img {
  max-width: 50px;
  max-height: 50px;
}
.item-icons span {
  margin-left: 10px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.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 #E6E7E8;
}
@media only screen and (max-width: 919px) {
  .product-image-container {
    width: 100%;
    max-width: unset !important;
    height: max-content;
    flex-shrink: 0;
  }
}
.product-image-container #featured-product-image img {
  max-height: 486px !important;
  max-width: 486px !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;
}
.product-image-container .product-thumbnails .product-thumbnail.active {
  border-color: #EE691C;
}
.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 rgba(226, 226, 226, 0.5);
  padding: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 919px) {
  .product-options-container {
    padding: 10px;
  }
}
.product-quantity-details {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity {
  min-width: 60px;
  width: 75px;
  margin-right: 25px;
}
.product-quantity-details .product-quantity form {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity form:before {
  content: "QTY: ";
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  margin-right: 5px;
  font-weight: 600;
  font-size: 15px;
}
.product-image-option-title {
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #1B2E36;
}
.product-image-option-name {
  color: #EE691C;
}
.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;
}
.product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
  outline: 2px solid #EE691C;
}

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
}
.product-quantity-details .product-quantity form input {
  font-size: 15px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  color: #1B2E36;
  font-weight: 600;
}
.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.is-dirty .mdl-textfield__label {
  color: #EE691C;
}
.product-quantity-details .quantity-available {
  font-weight: 600;
  line-height: 1.25em;
}
.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px;
}

.select-option-item:hover {
  color: #EE691C;
  background-color: #f7f7f7;
}

/*
 * 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 {
  background: white;
  box-sizing: border-box;
}
.product-description-tabs .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-weight: 600;
  border: 1px solid #f2f2f2;
  background-color: #fff;
  height: 45px;
  height: 48px;
  font-size: 14px;
  font-weight: 600;
  font-family: "franklin-gothic-urw-cond",  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: 16px;
  display: none;
}
.product-description-tabs .mdl-tabs__tab-bar a {
  font-weight: 600;
  color: #1B2E36 !important;
  padding: 0;
}
.product-description-tabs .mdl-tabs__tab:after {
  background: #EE691C !important;
  height: 3px !important;
}
.product-description-tabs .mdl-tabs__panel {
  font-family: "franklin-gothic-urw",  sans-serif;
  line-height: 1.8;
  letter-spacing: 1px;
  padding: 20px 0px 20px;
}
@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: 1.5em;
  margin: 0px;
  color: #000000;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
  color: #1B2E36 !important;
}

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

.product-description-accordions {
  border: none;
}
@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2;
  }
}
.product-description-accordions .mdl-accordion.mdl-collapse--opened {
  border: none !important;
}
@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 .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: 600;
  font-family: "franklin-gothic-urw",  sans-serif;
}

/*
 * 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 td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
}
@media only screen and (max-width: 919px) {
  .product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
    font-size: 13px;
  }
}

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

.product-shipping-in-hands-container {
  color: #EE691C;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0;
}
.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px;
}
.product-shipping-in-hands-text {
  font-weight: 600;
  font-size: 15px !important;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  text-transform: uppercase;
}
.product-shipping-in-hands-text .in-hands-text,
.product-shipping-in-hands-text .in-hands-title {
  float: left;
  clear: both;
}
.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;
}

.mdl-data-table {
  border: none;
  width: 100%;
}
.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: #1B2E36;
}
.mdl-data-table tr {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table tr:hover {
  background: rgba(0, 0, 0, 0) !important;
}
.mdl-data-table__cell--colored {
  color: #EE691C;
}
.mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {
  padding-left: 24px;
}
.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
 */
.suggested-products .suggested-products-header-container {
  font-weight: 600;
  font-size: 23px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  text-align: center;
  padding: 30px 0px 15px 0px;
  color: #1B2E36;
  text-transform: uppercase;
}
@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;
  width: auto;
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  max-width: 950px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  background: white;
  padding: 25px 0px;
  text-align: center;
  line-height: 1.5em;
  font-family: "franklin-gothic-urw",  sans-serif;
  margin: 24px auto 25px auto;
}
@media only screen and (max-width: 479px) {
  .about-us {
    margin: 16px 0px;
    padding: 20px;
  }
}
.about-us .title {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.about-us h1 {
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  margin: 0 0 15px 0;
  line-height: 1em;
}
@media only screen and (max-width: 479px) {
  .about-us h1 {
    font-family: 25px;
  }
}
.about-us hr {
  align-self: center;
  height: 2px !important;
  background-color: #005581 !important;
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  margin: 0 0 19px 0;
}
.about-us .copy {
  max-width: 650px;
}
.about-us .copy p {
  line-height: 1.5em;
  padding: 0 13.7px;
}

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background: #E6E7E8;
  display: flex;
  justify-content: center;
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  background: #fff;
  flex: 1 1 100%;
  padding: 20px;
  margin: 24px;
  margin-right: 24px;
  margin-left: 24px;
  margin-left: 36px;
  margin-right: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .home-contact-us__content {
    margin: 10px;
  }
}
.home-contact-us__content .contact-us-grid {
  padding: 0;
  display: flex;
  justify-content: center;
  /*margin-top: 20px;*/
}
.home-contact-us__content .contact-us-grid .mdl-cell {
  margin: 0;
}
@media only screen and (max-width: 840px) {
  .home-contact-us__content .contact-us-grid .mdl-cell:first-of-type {
    margin-bottom: 10px;
  }
}
.home-contact-us__content .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "franklin-gothic-urw",  sans-serif;
  line-height: 0;
  text-align: center;
}
.home-contact-us__content .title hr {
  height: 2px;
  margin: 0px;
}
.home-contact-us__content h1 {
  color: #005581;
  padding-bottom: 0;
  font-size: 30px;
  margin: 0px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1em;
}
.home-contact-us__content p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 12px;
  padding: 0px;
  margin: 0px auto;
  max-width: 375px;
  font-family: "franklin-gothic-urw",  sans-serif;
  padding: 0px 30px;
}
@media only screen and (max-width: 767px) {
  .home-contact-us__content p {
    padding: 0px 15px;
  }
}
.home-contact-us__content a {
  font-family: "franklin-gothic-urw",  sans-serif;
  text-decoration: underline;
  color: #EE691C;
  line-height: 1.5em;
  font-weight: 400;
  font-size: 14px;
}
.home-contact-us__content a:hover {
  color: #00273E;
}

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.main-feature {
  height: 300px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  overflow: hidden;
}

#featured-1__content .product-card,
#featured-1__content .product-cell {
  flex: 1 0 33.33%;
  width: 33.33%;
  max-width: 300px;
}
#featured-1__content .product-list {
  margin: 0px -12px 12px -12px;
}
@media only screen and (max-width: 479px) {
  #featured-1__content .product-list {
    margin: 0px -6px 6px -6px;
  }
}

#featured-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 18px;
  width: 100vw;
}
@media only screen and (max-width: 479px) {
  #featured-2 {
    margin-bottom: 19px;
  }
}
#featured-2 .products-tab-bar,
#featured-2 .mobile-only {
  display: none;
}
#featured-2 .product-list {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
@media (max-width: 768px) {
  #featured-2 .product-list {
    flex-wrap: wrap;
  }
}
#featured-2 .product-list .product-card--spotlight {
  max-width: none !important;
  width: 303px;
  flex-basis: 225px !important;
  max-height: 275px;
  height: 275px;
  margin: 0;
  padding: 0;
  border-right: 0.5px solid #e6e7e8;
  border-left: 0.5px solid #e6e7e8;
  border-top: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
}
@media (max-width: 1024px) {
  #featured-2 .product-list .product-card--spotlight:nth-of-type(5) {
    display: none;
  }
}
@media (max-width: 768px) {
  #featured-2 .product-list .product-card--spotlight {
    flex-basis: 50% !important;
  }
}
#featured-2 .product-list .product-card--spotlight .product-card-image img {
  max-width: 125px !important;
  max-height: 125px !important;
}
#featured-2 .product-list .product-card--spotlight a {
  margin: auto;
}
#featured-2 .title-text {
  margin-top: 5px;
  background: white;
  width: 100%;
  max-width: 948px;
}
#featured-2 .title-text hr {
  margin: 20px auto;
}
#featured-2 .title-text h2 {
  color: #1B2E36;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 30px;
  text-align: center;
  text-align: center;
  margin: 1.5% 0px;
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  height: 250px;
  max-width: 948px;
  background-image: url("../images/banner-bg.jpg");
  background-size: cover;
  background-position: 15% 45%;
  margin: 0 auto;
}
@media only screen and (max-width: 479px) {
  .home .main-feature {
    height: 225px;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature {
    height: 175px;
  }
}
.home .main-feature > div {
  width: 50%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}
.home .main-feature > div:last-of-type {
  flex: 1.5;
  margin-top: 5px;
  background-image: url("../images/banner-items.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media only screen and (max-width: 767px) {
  .home .main-feature > div:last-of-type {
    background-image: url("../images/mobile-banner-items.png");
    flex: 1.5;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature > div:last-of-type {
    flex: 1;
  }
}
.home .main-feature .product-info {
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  max-width: 350px;
  width: 100%;
  height: 100%;
  padding-left: 45px;
}
@media only screen and (max-width: 479px) {
  .home .main-feature .product-info {
    padding-left: 28px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature .product-info {
    padding-left: 18px;
  }
}
.home .main-feature .product-info h1 {
  color: #fff;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 40px;
  font-size: calc(18px + 2vw);
  line-height: 1.15em;
  text-align: left;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "anton", sans-serif;
}
@media only screen and (min-width: 1374px) {
  .home .main-feature .product-info h1 {
    font-size: 45px;
  }
}
.home .main-feature .product-info button {
  max-width: 145px;
  margin-top: 20px;
  height: 40px;
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.hero-slide {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .hero-slide-2 {
    background-image: url("/store/20250326911/assets/images/spotlights/HOME2_tablet_425_768.png") !important;
  }
}
@media (max-width: 768px) {
  .hero-slide-2 {
    background-image: url("/store/20250326911/assets/images/spotlights/HOME2_mobile_400_400.png") !important;
  }
}
@media (max-width: 400px) {
  .hero-slide-2 {
    background-image: url("/store/20250326911/assets/images/spotlights/HOME2_mobile_small_375_321.png") !important;
  }
}
.hero-slide .glide__slide {
  display: flex;
  flex-flow: row;
}
.hero-slide .glide__slide.first {
  width: 100%;
  width: 100%;
  height: 100%;
  background: url("../images/home1-items.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: calc(50% + 225px) 40px;
}
.hero-slide .glide__slide.first .text-container {
  background-color: #00273E;
}
.hero-slide .glide__slide.first .text-container .text {
  padding: 60px 24px 24px 24px;
}
@media (min-width: 768px) {
  .hero-slide .glide__slide.first .text-container .text {
    width: 440px;
  }
}
.hero-slide .glide__slide.first .text-container .text h1, .hero-slide .glide__slide.first .text-container .text p {
  color: #fff;
}
.hero-slide .glide__slide.first .text-container .text h1 {
  font-size: 40px;
}
@media only screen and (max-width: 479px) {
  .hero-slide .glide__slide.first .text-container .text h1 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) and (max-width: 405px) {
  .hero-slide .glide__slide.first .text-container .text h1 {
    font-size: 28px;
    margin-top: 30px;
  }
}
.hero-slide .glide__slide.first .text-container .text p {
  font-size: 18px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 479px) {
  .hero-slide .glide__slide.first .text-container .text p {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 479px) and (max-width: 405px) {
  .hero-slide .glide__slide.first .text-container .text p {
    font-size: 14px;
  }
}
.hero-slide .glide__slide.first .btn {
  width: 100px;
  line-height: 41px;
  height: 41px;
  padding: 0 5px;
}
.hero-slide .glide__slide.second {
  display: flex;
  margin-left: 100px;
  margin-right: auto;
}
.hero-slide .glide__slide.second .text-container {
  display: flex;
}
.hero-slide .glide__slide.second .text-container .text {
  margin: auto;
}
.hero-slide .glide__slide.second .text-container .text h3 {
  font-family: "franklin-gothic-urw",  sans-serif !important;
}
.hero-slide .glide__slide.second .text-container h1, .hero-slide .glide__slide.second .text-container h3 {
  color: #fff;
}
.hero-slide .glide__slide.second .text-container h1 {
  font-size: 40px;
  margin-top: 0;
}
@media only screen and (max-width: 479px) {
  .hero-slide .glide__slide.second .text-container h1 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 479px) and (max-width: 405px) {
  .hero-slide .glide__slide.second .text-container h1 {
    font-size: 28px;
  }
}
.hero-slide .glide__slide.second .text-container h3 {
  font-size: 30px;
  margin-bottom: 30px;
  font-family: "franklin-gothic-urw",  sans-serif !important;
}
@media only screen and (max-width: 479px) {
  .hero-slide .glide__slide.second .text-container h3 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 479px) and (max-width: 405px) {
  .hero-slide .glide__slide.second .text-container h3 {
    font-size: 20px;
  }
}
.hero-slide .glide__slide.second .btn {
  width: 145px;
  height: 45px;
  padding: 0;
  line-height: 40px;
  padding: 0 5px;
}
@media only screen and (max-width: 479px) {
  .hero-slide .glide__slide.second {
    margin-left: 21px !important;
  }
  .hero-slide .glide__slide.second h1 {
    width: 80%;
  }
}
.hero-slide .content {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}
.hero-slide .content span {
  width: 100%;
}
.hero-slide .content span .text-content {
  padding-left: 43px;
  height: 100%;
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 919px) {
  .hero-slide .content span .text-content {
    padding-left: 0;
  }
}
.hero-slide .content span .text-content h1 {
  color: #FFFFFF;
  font-size: 115px;
  line-height: auto;
  font-weight: 400;
  font-family: "anton", "sans-serif";
  text-shadow: -1px 1px 4px rgba(0, 0, 0, 0.75);
  border-bottom: 4px solid #fff;
  margin-top: auto;
  margin-bottom: 0;
  width: 300px;
  padding-bottom: 15px;
  box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.75);
}
@media only screen and (max-width: 919px) {
  .hero-slide .content span .text-content h1 {
    margin: auto;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slide .content span .text-content h1 {
    font-size: 24vw;
    text-align: center;
    width: auto;
    padding-bottom: 8px;
  }
}
.hero-slide .content span .text-content h1 span {
  color: #1B2E36;
}
.hero-slide .content span .text-content h1 span:last-of-type {
  color: #D94035;
}
.hero-slide .content span .text-content h2 {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  padding-top: 22px;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
}
@media only screen and (max-width: 919px) {
  .hero-slide .content span .text-content h2 {
    margin: auto;
  }
}
@media only screen and (max-width: 399px) {
  .hero-slide .content span .text-content h2 {
    padding-top: 10px;
    font-size: calc(24px - 1vw);
  }
}
.hero-slide .content span .text-content button {
  width: 195px;
  margin-top: 48px;
}
@media only screen and (max-width: 919px) {
  .hero-slide .content span .text-content button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slide .content span .text-content button {
    margin-top: 3vw;
  }
}
@media only screen and (max-width: 399px) {
  .hero-slide .content span .text-content button {
    margin-top: 2vw;
  }
}

/*
 * 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: 0px;
}
.dropdown-container select {
  width: 100% !important;
  font-size: 18px !important;
  color: #EE691C;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
}

/*
* Flex UX Framework
*
* Filename: home-spotlight-v1.scss
* Type:     Partial Stylesheet
*
* Copyright (C) 2019 Geiger, All Rights Reserved
*/
.home.v1 main .spotlight .page-header {
  display: flex;
  flex-flow: column;
  background-image: url("../images/spot-bg.jpg");
  background-size: cover;
  justify-content: center;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header {
    flex-direction: column-reverse;
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
  }
}
@media only screen and (max-width: 479px) {
  .home.v1 main .spotlight .page-header {
    height: 320px !important;
  }
}
.home.v1 main .spotlight .page-header > div:first-of-type {
  height: inherit;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header > div:first-of-type {
    height: 287px;
  }
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header .hero-carousel .slick-initialized.slick-slider {
    height: 287px !important;
  }
}
.home.v1 main .spotlight .page-header .spotlight-hero {
  display: flex;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  box-sizing: border-box;
  height: inherit;
  opacity: 0.95;
  padding: 40px 20px 20px;
  color: #fff;
  font-size: 70px;
  background-image: url("../images/spot-img.png");
  background-repeat: no-repeat;
  height: 460px !important;
  background-position: right;
  margin-top: 26px;
}
.home.v1 main .spotlight .page-header .spotlight-hero h1 {
  color: #fff;
}
.home.v1 main .spotlight .page-header .spotlight-hero #spot-text {
  display: flex;
  flex-flow: column;
  margin-top: auto;
  margin-bottom: auto;
}
.home.v1 main .spotlight .page-header .spotlight-hero #spot-text h1 {
  font-weight: bold;
  font-size: 50px;
  text-decoration: underline;
  text-decoration-color: #ff000a;
}
.home.v1 main .spotlight .page-header .spotlight-hero #spot-text p {
  color: #FFFFFF;
  font-size: 24px;
  margin-top: 29px;
  margin-bottom: 31px;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .spotlight .page-header .spotlight-hero {
    position: inherit;
    height: 287px;
    width: 100%;
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .home.v1 main .spotlight .page-header .spotlight-hero {
    font-size: 60px;
  }
}
.home.v1 main .spotlight .page-header .spotlight-hero > div {
  display: flex;
  line-height: 0.8;
}
.home.v1 main .spotlight .page-header .spotlight-hero > div:first-of-type {
  font-size: 20px;
}
.home.v1 main .page-body {
  padding: 0;
  position: relative;
  margin: 38px 0 0;
  background: inherit;
}
@media only screen and (max-width: 479px) {
  .home.v1 main .page-body {
    padding: 6px;
    margin-top: 0;
  }
}
.home.v1 main .page-body #home-banner {
  min-height: 250px;
  max-width: 958px;
  background-color: #FFFFFF;
  box-shadow: inset 0 0 125px rgba(23, 36, 48, 0.25);
  display: flex;
  margin-bottom: 51px;
  padding: 12px 0px;
  border-radius: 5px;
  margin-top: 50px;
}
.home.v1 main .page-body #home-banner img {
  margin-left: 33px;
}
@media only screen and (max-width: 767px) {
  .home.v1 main .page-body #home-banner {
    padding-bottom: 0;
    padding-top: 0;
    flex-flow: column;
  }
}
@media only screen and (max-width: 767px) and (max-width: 479px) {
  .home.v1 main .page-body #home-banner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .home.v1 main .page-body #home-banner .banner {
    display: none;
  }
}
.home.v1 main .page-body #home-banner .banner-text h1 {
  margin-top: 45px;
  color: #737373;
  font-size: 45px;
  margin-bottom: 31px;
  text-transform: none;
}
.home.v1 main .page-body #home-banner .banner-text p {
  color: #737373;
  font-size: 24px;
  padding-bottom: 8px;
}
.home.v1 main .page-body #home-banner .banner-text button {
  height: 40px;
  padding: 0 25px;
}
@media only screen and (max-width: 767px) {
  .home.v1 main .page-body #home-banner .banner-text {
    display: flex;
    flex-flow: column;
    background-image: url("../images/banner-img-mobile.png");
    height: 274px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: contain;
    text-align: center;
  }
  .home.v1 main .page-body #home-banner .banner-text h1 {
    margin: 0 auto;
  }
  .home.v1 main .page-body #home-banner .banner-text p {
    font-size: 14px;
    margin: 0 auto;
  }
  .home.v1 main .page-body #home-banner .banner-text button {
    width: 143.5px;
    margin: auto auto 15px;
  }
}
.home.v1 main .page-body #featured-1 .product-list {
  margin: 0px;
}
.home.v1 main .page-body #featured-1 .product-list .product-card {
  min-height: 259px;
  max-width: none;
  flex-basis: 20%;
  min-width: 200px;
  margin: 0px;
  /*border-right: 1px solid;*/
  /*border-bottom: 1px solid;*/
  border-radius: 0;
}
.home.v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
  justify-content: space-around;
}
.home.v1 main .page-body #featured-1 .product-list .product-card:first-of-type > h1 {
  font-size: 28px !important;
}
@media only screen and (max-width: 479px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card {
    min-width: 160px;
  }
  .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+3) {
    display: inherit;
  }
  .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
    display: none;
  }
}
.home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
  flex: inherit;
}
.home.v1 main .page-body .about-us div.btn--primary {
  display: flex;
}

/*
 * Flex UX Framework
 *
 * Filename: home-multiple-cat-banner.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.multiple-banner {
  max-width: 100vw;
  min-width: 100vw;
  box-sizing: border-box;
}
.multiple-banner .btn--secondary {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
.multiple-banner * {
  box-sizing: border-box;
}
.multiple-banner .cat-heading,
.multiple-banner .cat-subheading {
  color: #fff;
  line-height: 1;
}
.multiple-banner .cat-heading {
  font-size: 45px;
  font-weight: 300;
}
.multiple-banner .cat-subheading {
  font-family: "franklin-gothic-urw",  sans-serif;
}
.multiple-banner .container {
  max-width: 100%;
  margin: 0 25px;
}
.multiple-banner .btn {
  width: 104px;
  line-height: 40px;
  height: 45px;
  padding: 0 5px;
}
.multiple-banner .one-column-banner {
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 500px) {
  .multiple-banner .one-column-banner {
    justify-content: center;
  }
}
.multiple-banner .one-column-banner .holder {
  height: 100%;
  width: 100%;
}
.multiple-banner .one-column-banner .holder-top {
  background: url(../images/banner-images/banner1-items.png) no-repeat;
  background-size: contain;
  background-position: left;
  height: 100%;
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .multiple-banner .one-column-banner .holder-top {
    background: url(../images/banner-images/banner1-items-mobile.png) no-repeat;
    background-size: contain;
  }
}
.multiple-banner .one-column-banner .holder-top .details-wrapper {
  align-items: flex-end;
  margin-right: 40px;
  margin-left: auto;
}
@media only screen and (max-width: 500px) {
  .multiple-banner .one-column-banner .holder-top .details-wrapper {
    align-items: right;
    margin-right: 0;
    margin-top: 0;
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .one-column-banner .holder-top .details-wrapper h1 {
    margin-top: 0;
  }
}
.multiple-banner .one-column-banner .holder-bottom {
  background: url(../images/banner-images/banner4-items.png) no-repeat;
  background-size: contain;
  background-position: right;
  height: 100%;
}
@media (min-width: 910px) {
  .multiple-banner .one-column-banner .holder-bottom {
    background-size: 695px;
  }
}
@media only screen and (max-width: 767px) {
  .multiple-banner .one-column-banner .holder-bottom {
    background: url(../images/banner-images/banner4-items-mobile.png) no-repeat;
    background-size: contain;
  }
}
.multiple-banner .one-column-banner .holder-bottom .details-wrapper {
  align-items: flex-start;
  margin-left: 0;
  margin-right: auto;
}
.multiple-banner .one-column-banner:nth-of-type(1) {
  background: url(../images/banner-images/banner1.png) no-repeat;
  background-size: cover;
  background-position: right;
  height: 275px;
}
@media only screen and (max-width: 767px) {
  .multiple-banner .one-column-banner:nth-of-type(1) {
    height: 250px;
    margin-top: 24px;
  }
}
.multiple-banner .one-column-banner:nth-of-type(1) .cat-subheading {
  text-align: left;
  font-size: 30px;
  font-weight: 400;
}
@media only screen and (max-width: 399px) {
  .multiple-banner .one-column-banner:nth-of-type(1) .cat-subheading {
    text-align: center;
  }
}
.multiple-banner .one-column-banner:nth-of-type(3) {
  padding: 0 30px;
  background: url(../images/banner-images/banner4.png) no-repeat;
  background-size: cover;
  background-position: left bottom, center;
  height: 275px;
}
@media only screen and (max-width: 767px) {
  .multiple-banner .one-column-banner:nth-of-type(3) {
    height: 250px;
  }
}
.multiple-banner .one-column-banner .cat-subheading {
  margin: 20px 0 43px;
  font-size: 30px;
  font-weight: 400;
}
.multiple-banner .one-column-banner .holder {
  display: flex;
  justify-content: space-between;
}
.multiple-banner .one-column-banner .details-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 15px 0;
}
.multiple-banner .two-column-banner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.multiple-banner .two-column-banner .c-col {
  flex: 0 0 calc(50% - 15px);
  width: calc(50% - 15px);
  height: 350px;
}
.multiple-banner .two-column-banner .c-col .c-col-link {
  min-height: 350px;
}
@media only screen and (max-width: 479px) {
  .multiple-banner .two-column-banner .c-col {
    min-height: 225px;
    height: 250px;
  }
}
.multiple-banner .two-column-banner .c-col:first-child {
  background: url(../images/banner-images/banner2.png) center bottom no-repeat;
  background-size: cover;
  background-position: center;
}
.multiple-banner .two-column-banner .c-col:first-child h1 {
  color: #005581;
  margin-top: 0;
}
@media (max-width: 768px) {
  .multiple-banner .two-column-banner .c-col:first-child .cat-heading {
    text-align: left;
  }
}
.multiple-banner .two-column-banner .c-col:last-child {
  background: url(../images/banner-images/banner3.png) center bottom no-repeat;
  background-size: cover;
  background-position: center;
}
.multiple-banner .two-column-banner .c-col:last-child .c-col-link {
  display: flex;
  justify-content: flex-end;
}
.multiple-banner .two-column-banner .c-col:last-child .cat-heading {
  align-self: flex-end;
  text-align: right;
}
@media only screen and (min-width: 1024px) {
  .multiple-banner .two-column-banner .c-col:last-child .cat-heading {
    margin-bottom: 0;
  }
}
.multiple-banner .two-column-banner .c-col-link {
  display: flex;
  min-height: 410px;
  padding: 30px;
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .multiple-banner .cat-heading {
    font-size: 45px;
  }
  .multiple-banner .cat-subheading {
    font-size: 25px;
  }
  .multiple-banner .two-column-banner .c-col-link {
    min-height: 330px;
  }
}
@media only screen and (max-width: 919px) {
  .multiple-banner .btn {
    display: none;
  }
  .multiple-banner .cat-subheading {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .multiple-banner .cat-heading {
    font-size: 40px;
  }
  .multiple-banner .cat-subheading {
    font-size: 22px;
  }
  .multiple-banner .one-column-banner .cat-subheading {
    margin: 15px 0;
    text-align: right;
  }
}
@media only screen and (max-width: 767px) and (max-width: 399px) {
  .multiple-banner .one-column-banner .cat-subheading {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .multiple-banner .two-column-banner {
    flex-wrap: wrap;
  }
  .multiple-banner .two-column-banner .cat-heading {
    width: 100%;
    text-align: center;
  }
  .multiple-banner .two-column-banner .c-col {
    flex: 0 0 100%;
    width: 100%;
    min-height: 100%;
  }
  .multiple-banner .two-column-banner .c-col:first-child {
    margin-bottom: 30px;
  }
  .multiple-banner .two-column-banner .c-col:last-child .cat-heading {
    align-self: flex-start;
  }
  .multiple-banner .two-column-banner .c-col-link {
    min-height: 250px;
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .cat-heading {
    font-size: 35px;
  }
  .multiple-banner .cat-subheading {
    font-size: 25px !important;
  }
  .multiple-banner .cat-subheading2 {
    max-width: 220px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
  .multiple-banner .one-column-banner {
    padding: 13px 15px;
  }
  .multiple-banner .one-column-banner .holder-bottom {
    background-position: center;
  }
  .multiple-banner .one-column-banner:nth-of-type(1) .image-wrapper {
    right: 0;
  }
  .multiple-banner .one-column-banner:nth-of-type(3) .holder {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 479px) and (max-width: 399px) {
  .multiple-banner .one-column-banner:nth-of-type(3) .holder {
    justify-content: center;
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .one-column-banner:nth-of-type(3) .image-wrapper {
    left: 0;
    width: 81px;
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .one-column-banner .holder {
    position: relative;
    justify-content: flex-start;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) and (max-width: 399px) {
  .multiple-banner .one-column-banner .holder {
    justify-content: center;
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .one-column-banner .image-wrapper {
    position: absolute;
    top: 50%;
    width: 123px;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .one-column-banner .details-wrapper {
    position: relative;
    z-index: 1;
    padding: 15px 0;
  }
}
@media only screen and (max-width: 479px) and (max-width: 399px) {
  .multiple-banner .one-column-banner .details-wrapper {
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .multiple-banner .two-column-banner .c-col-link {
    min-height: 250px;
    padding: 15px;
  }
}
@media only screen and (max-width: 399px) {
  .multiple-banner .container {
    margin: 0 15px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: home-brand-banners.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-banner-images-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  margin: 25px auto;
}

.home-banner-images {
  background-size: 80%;
  text-align: center;
  width: 20%;
  height: 130px;
  min-width: 228px;
  margin: 6px;
  text-decoration: none;
}
.home-banner-images:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .home-banner-images {
    width: 45%;
    height: 150px;
    min-width: 120px;
  }
}
@media only screen and (max-width: 479px) {
  .home-banner-images {
    width: 45%;
    height: 115px;
    min-width: 120px;
  }
}
.home-banner-images div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-size: contain;
}
.home-banner-images div span {
  font-size: 30px;
  color: #fff;
  text-shadow: 0px 0px 8px rgb(0, 0, 0);
  padding-bottom: 10px;
  text-decoration: none;
}
@media only screen and (max-width: 919px) {
  .home-banner-images div span {
    font-size: 21px;
    padding: 0px 15px 10px 15px;
  }
}
@media only screen and (max-width: 479px) {
  .home-banner-images div span {
    font-size: 24px;
    padding: 0px 15px 10px 15px;
  }
}

.home-banner-images:nth-child(2) {
  background-color: #009639;
}

.home-banner-images:nth-child(3) {
  background-color: #ffffff;
}

.home-banner-images:nth-child(4) {
  background-color: #58391F;
}

.home-banner-images:nth-child(5) {
  background-color: #596345;
}

.home-banner-images:nth-child(6) {
  background-color: #E6D5AB;
}

.home-banner-images:nth-child(7) {
  background-color: #FFE49D;
}

.home-banner-images:nth-child(8) {
  background-color: #4A4B4E;
}

.home-banner-images-title {
  position: relative;
  bottom: 15px;
}

/*
 * 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: #fff !important;
}
.terms .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}
.terms h1 {
  margin-bottom: 10px;
}
.terms h1:not(:first-of-type) {
  font-size: 21px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  /*color: $primary-font-color;*/
  letter-spacing: 0;
  font-weight: 600;
  color: #1B2E36;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main, .forgot-password main {
  background-color: #fff !important;
}

.login-box label {
  text-align: left;
  /*padding-left: 10px;*/
}
.login-box input {
  text-align: left;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
}
.login-box a {
  font-size: 14px;
  text-decoration: underline;
}
.login-box .mdl-grid {
  justify-content: center;
  text-align: center;
  align-items: center;
  margin: 0px auto !important;
  padding: 12px 12px 50px 12px;
}
.login-box .mdl-grid h1 {
  color: #005581;
}
.login-box .mdl-grid p {
  padding-bottom: 12px;
  font-size: 16px;
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}
.login-box .mdl-grid .forgot_password {
  margin-bottom: 12px;
}
.login-box .mdl-grid .mdl-cell {
  margin-left: 0px;
  margin-right: 0px;
}
.login-box .mdl-textfield {
  color: #BFBFBF;
}
.login-box .mdl-textfield.is-dirty {
  color: #333;
}
.login-box .mdl-textfield__input {
  padding-left: 3px;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
}
.login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #EE691C !important;
}
.login-box .mdl-textfield .mdl-textfield__label:after {
  background-color: #EE691C !important;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  font-weight: 600;
  width: 100%;
  max-width: 300px;
}
.login-box #register-btn {
  width: 100%;
  max-width: 300px;
}

.register h1 {
  text-align: center;
}

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}
.forgot-password .page-body form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.forgot-password .page-body form label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: -25px;
}
.forgot-password .page-body form label i {
  margin-right: 10px;
}
.forgot-password .page-body .material-icons {
  font-size: 12px;
}
.forgot-password .page-body .mdl-textfield {
  cursor: default;
}
.forgot-password .page-body .mdl-textfield.is-focused .mdl-textfield__label, .forgot-password .page-body .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #EE691C !important;
}
.forgot-password .page-body .mdl-textfield .mdl-textfield__label:after {
  background-color: #EE691C !important;
}

/*
 * 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;
}
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto;
}
.faqs .mdl-accordion__button {
  font-weight: 600;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  color: #1B2E36;
  opacity: 1;
}
.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 1.5em;
  bottom: 10px;
  font-family: "franklin-gothic-urw",  sans-serif;
  /*		a {
      		color: $brand-color-secondary;

              &:hover {
                  color: #6B160F;
              }
  		}*/
}
.faqs .mdl-collapse__content p {
  line-height: 1.5em;
  font-size: 14px;
}
.faqs .mdl-accordion .mdl-accordion__icon {
  color: #EE691C;
}
.faqs .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  color: #1B2E36;
}
.faqs .mdl-accordion.mdl-collapse--opened {
  background-color: #fff;
  border-bottom: none;
  border-top: none;
}

/*
 * 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.15;
  font-family: "franklin-gothic-urw",  sans-serif;
  letter-spacing: 0;
  color: #1B2E36;
  margin-left: 22px;
}
.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "franklin-gothic-urw",  sans-serif;
  color: #1B2E36;
  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;
  }
}
.checkout-address-controls .mdl-button:not(:last-child) {
  border-radius: 0px !important;
}
@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;
    padding: 0px 5px;
  }
}

.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: 10px;
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.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;
  }
}
.checkout-address-controls-container .checkout-address-controls-split button {
  margin-bottom: 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 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 .edit-address-button {
    margin-left: 10px;
    margin-top: 13px;
  }
}

/*
 * 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;
  margin-bottom: 10px;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-split-row {
    padding: 15px;
  }
}
.checkout-split-row .checkout-split-title {
  font-weight: 600;
}
.checkout-split-row .checkout-split-cell {
  display: flex;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0;
  justify-content: flex-end;
  flex: 1 1 100%;
}
.checkout-split-row .checkout-split-cell--name {
  flex: 3 3;
  flex-flow: column;
  line-height: 1.25;
}
.checkout-split-row .checkout-split-cell--quantity {
  display: flex;
  flex: 2 2;
  justify-content: center;
  align-items: 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;
  align-items: center;
}
@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;
  color: #EE691C;
}
.checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button:hover {
  color: #00273E;
}
.checkout-split-row .checkout-split-cell__dropdown {
  font-size: 13px;
}
@media only screen and (min-width: 920px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin: 0;
  }
}
.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: #EE691C;
  position: relative;
}

.mdl-menu__container.is-visible .mdl-menu {
  width: 100% !important;
}

.mdl-menu__container.is-visible .mdl-menu__item:hover {
  color: #1b2E36;
  background-color: #F7F7F8;
}

/*
 * 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: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.5em;
}
.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  margin-top: 5px;
}

.selected-address-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.selected-address-container {
  flex: 1;
}

.toggle-address-list-button {
  margin: 0 10px;
  display: block;
  color: #EE691C;
  background-color: transparent;
  border: none;
  font: inherit;
  font-weight: bold;
  padding: 0 20px;
  text-transform: uppercase;
  cursor: pointer;
}

.address-drawer {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background-color: #f9f9f9;
  border: 1px solid #efeff1;
  position: relative;
}
.address-drawer.visible {
  max-height: 1000px;
}

.checkout-address-list {
  flex: 1;
  margin-top: 0;
  padding-top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.checkout-address-list__item {
  width: 48%;
  box-sizing: border-box;
}
@media only screen and (max-width: 479px) {
  .checkout-address-list__item {
    width: 100%;
  }
}
.checkout-address-list__item .mdl-list__item-primary-content {
  display: flex;
  align-items: center;
}
.checkout-address-list__item .mdl-list__item-primary-content .mdl-radio {
  margin-right: 5px;
}
.checkout-address-list__item .mdl-list__item-primary-content .checkout-address-list__description {
  color: #1B2E36;
  font-family: "franklin-gothic-urw",  sans-serif;
  line-height: 1.15em;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 0;
}
.checkout-address-list__item .mdl-list__item-secondary-action {
  cursor: pointer;
  margin-right: 5px;
}

.new-address-btn {
  display: flex;
  justify-content: flex-end;
}

.add-new-address-button {
  align-self: flex-end;
  margin: 0 16px 16px 16px;
}
@media only screen and (max-width: 919px) {
  .add-new-address-button {
    flex-basis: 100%;
    width: 100%;
  }
}

.checkout-main-bottom {
  flex-basis: 100%;
  width: 100%;
}
.checkout-main-bottom .checkout-address-list__item {
  width: 100%;
  border-bottom: 0;
}

/*
 * 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 h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 10px;
  flex: 1 1 100%;
  font-family: "franklin-gothic-urw",  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.5;
  color: #1B2E36;
}

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust strong {
  color: #005581;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust strong:hover {
  color: #00273E;
}

.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;
  }
}

.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 .payment-column-two-bottom {
  display: block;
  flex-wrap: wrap;
  justify-content: center;
  text-align: -webkit-center;
  padding: 10px 0px;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
  width: 100%;
  max-width: 210px;
}

.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: 600;
}

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

.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: 15px;
  font-weight: 600;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  /*color: $brand-color;*/
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar ::after {
  background: #EE691C;
  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;
}

/*
 * 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;
  background-color: #fff;
}

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

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box;
}
.checkout-container .checkout-middle--script-questions .mdl-textfield__label {
  font-size: 14px;
}

@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-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
}
@media only screen and (max-width: 399px) {
  .checkout-container .shipping-methods .mdl-textfield {
    width: 100%;
  }
}
.checkout-container .shipping-methods .mdl-textfield__input {
  /*width: unset;*/
  width: 100%;
}
@media only screen and (max-width: 399px) {
  .checkout-container .shipping-methods .mdl-textfield__input {
    font-size: 11px !important;
  }
}

@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;
}
.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;
  padding-left: 10px;
}
.checkout-payment .checkout-main .shipping-address-info address .address-line {
  display: inline-block;
  width: 100%;
}

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

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 35%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #1B2E36;
  height: 50px;
  line-height: 50px;
  opacity: 1;
}

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

@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;
}

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #fff;
  border: none;
  border-top: 1px solid #DBDBDB;
}

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px;
  }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px;
  }
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion.mdl-collapse--opened {
  background: white;
}

.item-lines {
  padding: 10px;
}

/*
 * 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: bold;
}

.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;
}
.checkout-states::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12px;
  left: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 919px) {
  .checkout-states {
    margin: 15px 0px 20px 0px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-states {
    margin: 20px 0px 30px 0px;
  }
}
.checkout-states .checkout-state {
  display: flex;
  flex-flow: column;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin: 0px 20px 0px 20px;
}
@media only screen and (max-width: 919px) {
  .checkout-states .checkout-state {
    margin: 0px 10px 0px 10px;
  }
}
.checkout-states .checkout-state .material-icons {
  margin: 0 auto 5px;
}
.checkout-states .checkout-state a {
  flex: 1 1;
  text-decoration: none;
}
@media only screen and (max-width: 399px) {
  .checkout-states .checkout-state {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.checkout-states .checkout-state__current {
  color: #cc0000;
}
.checkout-states .checkout-state__current, .checkout-states .checkout-state__done, .checkout-states .checkout-state__placeholder {
  flex: 1 1;
  width: 24px;
  height: 24px;
  min-height: 24px;
  align-self: center;
  font-size: 24px;
  margin-top: 5px 0px;
}
.checkout-states .checkout-state__done {
  color: #008000;
}
.checkout-states .checkout-state__name {
  flex: 1 1;
  line-height: 14px;
  color: #1B2E36;
}
@media only screen and (max-width: 319px) {
  .checkout-states .checkout-state__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.checkout-states .checkout-state__placeholder {
  color: #666;
}

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 0px;
  }
  .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.5;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.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 {
  padding: 0px 10px;
  width: calc(100% - 42px);
  min-height: 62px;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
  line-height: 1.25;
}
@media only screen and (max-width: 919px) {
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    padding-top: 0px 15px;
  }
}
.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: 600;
}
.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1;
}
.checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
  padding: 0px 10px;
  line-height: 1.25;
}
@media only screen and (max-width: 919px) {
  .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
    padding-top: 0px 15px;
  }
}

.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: bold;
  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 {
  padding-top: 0;
  margin-top: 0;
}
.checkout-review .checkout-container .items .mdl-list__item {
  font-family: "franklin-gothic-urw",  sans-serif;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 0;
  color: #1B2E36;
}
.checkout-review .checkout-container .items .mdl-list__item span {
  flex: 1 1 100%;
}
.checkout-review .checkout-container .items .mdl-list__item span .price {
  text-align: right;
  float: right;
  font-weight: normal;
}
.checkout-review .checkout-container .items .mdl-list__item .title {
  font-weight: 600;
}

/*
 * 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;
}
@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-cell--controls-top {
  justify-content: flex-start;
}
.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 {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 30px;
  }
}
.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) {
  color: #1B2E36;
  background-color: #fff;
  border: 2px solid #E6E7E8;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child):hover, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child):hover {
  background-color: #E6E7E8 !important;
}
@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;
  }
}
.checkout-container .checkout-split-row-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row {
  flex: 1;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(1) {
  min-width: 205px;
  justify-content: flex-start;
}
@media (max-width: 420px) {
  .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(1) {
    margin-bottom: 0;
  }
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) {
  min-width: 191px;
  justify-content: flex-end;
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) .checkout-split-cell--controls-bottom {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 30px;
  }
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
  margin: 5px;
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-split-row-wrap .checkout-split-row {
    padding: 0px;
  }
}

/*
 * 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 .checkout-split-cell .partial-quantity-container .mdl-textfield {
  padding: 10px 0px;
}

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center;
}
.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;
  min-height: calc(100vh - 65px) !important;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%;
  }
}
.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px;
}
.wishlist form .f-row .f-field input[name=emailAddr] {
  border: 1px solid #767676 !important;
  height: 25px;
  margin-top: 5px;
}
.wishlist form .f-row .f-field textarea[name=emailText] {
  border: 1px solid #767676 !important;
  height: 50px;
  margin-top: 5px;
}
.wishlist form .f-buttons {
  display: flex;
}
.wishlist form .f-buttons input {
  padding: 2px 5px;
  width: 100px;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-buttons input {
    width: 50%;
  }
}
.wishlist form .f-buttons input[name=submitEmailCancel] {
  background-color: #005581;
  color: #005581;
  border-radius: 0;
  border: none;
}
.wishlist form .f-buttons input[name=submitEmailCancel]:hover {
  background-color: #fff !important;
}
.wishlist form .f-buttons .btn-primary {
  line-height: 37px;
}
.wishlist form .f-buttons .btn--secondary {
  font-size: 15px;
  height: 41px;
}
.wishlist form .f-buttons .btn--light {
  color: #1B2E36 !important;
  border: 2px solid #E6E7E8;
}
.wishlist .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}
.wishlist .page-body p:first-of-type {
  line-height: 18px;
  margin-bottom: 5px !important;
}
.wishlist .page-body a {
  font-size: 14px;
}
.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;
  border: 1px solid #767676 !important;
}
.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 {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid .wishlist-controls-cell {
    flex-direction: column;
  }
}
.wishlist .wishlist-grid .wishlist-controls-cell input {
  margin-top: 10px;
  text-align: center;
  height: 45px;
  line-height: 37px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  margin: 0 8px;
}
@media (max-width: 590px) {
  .wishlist .wishlist-grid .wishlist-controls-cell input:nth-of-type(1), .wishlist .wishlist-grid .wishlist-controls-cell input:nth-of-type(2) {
    margin-bottom: 10px;
  }
}
.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px;
}
@media only screen and (max-width: 919px) {
  .wishlist .mdl-cell {
    margin-bottom: 50px;
  }
}
.wishlist .mdl-cell .btn--light {
  color: #1B2E36 !important;
  border: 2px solid #E6E7E8;
  border-radius: 3px;
}
.wishlist .mdl-cell .btn--light:hover {
  background-color: #E6E7E8 !important;
}

/*
 * 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;
}
.my-account .mdl-textfield.is-dirty {
  color: #333 !important;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #EE691C !important;
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  background-color: #EE691C !important;
  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;
}

/*
 * 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%;
}
.my-account table tbody p {
  font-weight: bold;
  line-height: 1;
}
.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-top: 30px;
}
.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__menu i {
  font-size: 18px;
}
.address-cards-grid .address-card .address-line {
  font-size: 13px;
  line-height: 13px;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding-bottom: 5px;
}
.address-cards-grid .address-card .shipping-title {
  font-weight: 600;
  font-size: 15px;
  line-height: 16px;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
}

/*
 * 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: 600;
  color: #333;
  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;
}
@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: logo_grid.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* aDimaun Changes */
#logo-grid {
  margin: 0 auto;
  display: grid;
  /* grid-template-comlumns: repeat(auto-fit, min-max(143px, 1fr)); */
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 16px;
}
@media only screen and (max-width: 1023px) {
  #logo-grid {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0 16px;
  }
}
@media only screen and (max-width: 919px) {
  #logo-grid {
    grid-template-columns: 1fr 1fr;
    padding: 0 16px;
  }
}
#logo-grid .logo-grid-items {
  border: 1px solid #e6e5e5;
  padding: 10px 16px;
}
@media only screen and (max-width: 1023px) {
  #logo-grid .logo-grid-items .imagetext {
    background-size: 80% !important;
  }
}
@media only screen and (max-width: 767px) {
  #logo-grid .logo-grid-items .imagetext {
    background-size: 54% !important;
  }
}
@media only screen and (max-width: 481px) {
  #logo-grid .logo-grid-items .imagetext {
    background-size: 100% !important;
  }
}
@media only screen and (max-width: 1023px) {
  #logo-grid .logo-grid-items .imagetext[aria-label="Image of Trane Residential Logo logo"] {
    background-size: 65% !important;
  }
}
#logo-grid .logo-grid-items:nth-child(4) {
  background-size: 40% !important;
}
@media only screen and (max-width: 1023px) {
  #logo-grid .logo-grid-items:nth-child(4) .imagetext {
    background-size: 30% !important;
  }
}
@media only screen and (max-width: 767px) {
  #logo-grid .logo-grid-items:nth-child(4) .imagetext {
    background-size: 23% !important;
  }
}
@media only screen and (max-width: 481px) {
  #logo-grid .logo-grid-items:nth-child(4) .imagetext {
    background-size: 40% !important;
  }
}

/*
 * 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: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  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;
}
.desktop-nav > ul > li[data-subnav]:hover .mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all;
}

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay .hero-text {
  font-family: "franklin-gothic-urw",  sans-serif;
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  width: 258px;
  letter-spacing: 4px;
  margin-left: 159px;
  color: white;
  font-size: 115px;
  font-weight: 600;
  line-height: 0.8;
  text-transform: uppercase;
}

.hero-carousel {
  width: 100%;
  max-width: 100%;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  margin-bottom: 0 !important;
}
.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 {
  background: linear-gradient(90deg, #00843D 0%, #000000 100%);
  width: 100%;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 999;
  opacity: 1;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: flex;
  height: 450px;
}
.hero-carousel .slick-track .hero-slide .slide {
  width: 100%;
}
.hero-carousel .slick-track .hero-slide .slide .cat-wrapper .left {
  display: flex;
  align-items: center;
  background-color: #6400ff;
  height: 140px;
}
.hero-carousel .slick-track .hero-slide .slide .cat-wrapper .left p {
  font-size: 50px;
  color: #fff;
  line-height: 1.25em;
  font-family: Arial, Helvetica, sans-serif;
}
@media only screen and (max-width: 919px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-wrapper .left p {
    font-size: 35px !important;
  }
}
.hero-carousel .slick-track .hero-slide .slide a {
  text-decoration: none;
}
.hero-carousel .slick-track .hero-slide .slide a:hover {
  text-decoration: underline;
}
.hero-carousel .slick-track .hero-slide .slide .cat-one {
  background: url("../images/category-spotlight/Quick_Ship.jpg");
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 919px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-one {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-one .cat-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.hero-carousel .slick-track .hero-slide .slide .cat-one .cat-wrapper .left p {
  margin-left: 90px;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-one .cat-wrapper .left p {
    margin-left: 30px;
    margin-right: 20px;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-two {
  background: url("../images/category-spotlight/CAT2_desktop_225_1024.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
@media only screen and (max-width: 919px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-two {
    background: url("../images/category-spotlight/CAT2_tablet_200_768.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 479px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-two {
    background: url("../images/category-spotlight/CAT2_mobile_175_400.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 339px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-two {
    background: url("../images/category-spotlight/CAT2_mobile_small_150_321.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-two .cat-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.hero-carousel .slick-track .hero-slide .slide .cat-two .cat-wrapper .left p {
  margin-left: 90px;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-two .cat-wrapper .left p {
    margin-left: 30px;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-three {
  background: url("../images/category-spotlight/CAT3_desktop_225_1024.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
@media only screen and (max-width: 919px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-three {
    background: url("../images/category-spotlight/CAT3_tablet_200_768.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 479px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-three {
    background: url("../images/category-spotlight/CAT3_mobile_175_400.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 339px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-three {
    background: url("../images/category-spotlight/CAT3_mobile_small_150_321.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-three .cat-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.hero-carousel .slick-track .hero-slide .slide .cat-three .cat-wrapper .left p {
  margin-left: 90px;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-three .cat-wrapper .left p {
    margin-left: 30px;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-four {
  background: url("../images/category-spotlight/CAT4_desktop_225_1024.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
@media only screen and (max-width: 919px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-four {
    background: url("../images/category-spotlight/CAT4_tablet_200_768.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 479px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-four {
    background: url("../images/category-spotlight/CAT4_mobile_175_400.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 339px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-four {
    background: url("../images/category-spotlight/CAT4_mobile_small_150_321.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-four .cat-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.hero-carousel .slick-track .hero-slide .slide .cat-four .cat-wrapper .left p {
  margin-left: 90px;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-four .cat-wrapper .left p {
    margin-left: 30px;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-five {
  background: url("../images/category-spotlight/CAT5_desktop_225_1024.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
@media only screen and (max-width: 919px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-five {
    background: url("../images/category-spotlight/CAT5_tablet_200_768.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 479px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-five {
    background: url("../images/category-spotlight/CAT5_mobile_175_400.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 339px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-five {
    background: url("../images/category-spotlight/CAT5_mobile_small_150_321.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.hero-carousel .slick-track .hero-slide .slide .cat-five .cat-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.hero-carousel .slick-track .hero-slide .slide .cat-five .cat-wrapper .left p {
  margin-left: 90px;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .hero-carousel .slick-track .hero-slide .slide .cat-five .cat-wrapper .left p {
    margin-left: 30px;
  }
}
.hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
  display: table;
  content: "";
}

.hero-carousel-overlay {
  position: relative;
}
.hero-carousel-overlay .slick-arrow {
  display: none !important;
}
.hero-carousel-overlay .slick-dots {
  z-index: 1;
  bottom: 10px;
}
@media (max-width: 920px) {
  .hero-carousel-overlay .slick-dots {
    top: 400px;
  }
}
@media (max-width: 480px) {
  .hero-carousel-overlay .slick-dots {
    top: 325px;
  }
}
.hero-carousel-overlay .slick-dots li {
  margin: 0 12.5px 25px;
}
.hero-carousel-overlay .slick-dots li button {
  width: 24px;
  height: 24px;
  border-radius: 20px;
  border: 2px solid #fff;
}
.hero-carousel-overlay .slick-dots li button:before {
  font-size: 24px;
  content: unset;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  opacity: 1 !important;
}
.hero-carousel-overlay .slick-dots li.slick-active button {
  background: #EE691C;
}
.hero-carousel-overlay .slick-dots li.slick-active button:before {
  opacity: 1;
}

/*
 * 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: 0px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  border: none;
}
.products-tab-bar a.mdl-tabs__tab {
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #EE691C;
  height: 100%;
  line-height: 52px;
  padding: 0px 10px;
}
.products-tab-bar .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 18px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  background-color: #FFF;
  border: 0;
  color: #EE691C;
}
.products-tab-bar .mdl-tabs__tab::after {
  background: #6400FF !important;
  height: 3px !important;
}
.products-tab-bar .mdl-tabs__tab:hover {
  background-color: #dfcaff;
}

.dropdown-container {
  position: relative;
  height: 52px;
  width: 100%;
}
.dropdown-container .dropdown-arrow {
  position: absolute;
  right: 15px;
  top: 12px;
  pointer-events: none;
  transform: rotate(90deg);
  color: #EE691C;
}
.dropdown-container select {
  height: 52px;
  line-height: 52px;
  width: 100%;
  padding: 0;
  font-size: 17px;
  font-weight: bold;
  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;
  justify-content: center;
}
@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;
  justify-content: center;
}

/*
 * 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: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  justify-content: center;
  width: auto;
}
@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);
    display: flex;
  }
}

.product-card,
.product-cell {
  border: 1px solid #e6e7e8;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex: 1 0 340px;
  width: 340px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  padding: 13.5px 10px;
  max-width: 285px;
}
@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;
  }
}
@media only screen and (min-width: 920px) {
  .product-card,
.product-cell {
    flex-basis: 285px !important;
  }
}
.product-card--spotlight,
.product-cell--spotlight {
  max-width: 295px;
  flex-basis: 295px;
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight,
.product-cell--spotlight {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight:nth-child(n+2),
.product-cell--spotlight:nth-child(n+2) {
    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: 250px;
  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 {
  display: block;
  width: auto;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 480px) {
  .product-card .product-card-image__image,
.product-cell .product-card-image__image {
    max-height: 100%;
  }
}
@media only screen and (min-width: 920px) {
  .product-card .product-card-image__image,
.product-cell .product-card-image__image {
    max-width: 250px !important;
    max-height: 250px !important;
  }
}
.product-card .name,
.product-cell .name {
  font-size: 15px;
  font-family: "franklin-gothic-urw",  sans-serif;
  color: #1B2E36;
  font-weight: 600;
  line-height: 1.15em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  letter-spacing: normal;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  height: 48px;
}
.product-card .price,
.product-cell .price {
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  margin-top: 0px;
  font-size: 15px;
  color: #EE691C;
  font-weight: 600;
}

.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;
}

.lss-featured .grid-cell {
  max-height: 332px !important;
}

.lss-featured .name {
  margin-top: 30px !important;
}

.lss-featured .product-cell {
  border-top: 1px solid #E6E7E8 !important;
}

.lss-featured .product-card-image__image {
  padding-bottom: 0px !important;
}

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.price {
  font-weight: 600;
  font-family: "franklin-gothic-urw",  sans-serif;
  color: #1B2E36;
}

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  margin: 0px;
  padding: 0px;
  width: 65%;
  font-weight: bold;
}
.footer-nav-menu li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  font-size: 13px;
  cursor: pointer;
  font-weight: 600;
  height: 35px;
  /*padding: 0 20px;*/
}
.footer-nav-menu li:hover {
  /*background-color: #262626;*/
}
.footer-nav-menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
@media only screen and (max-width: 919px) {
  .footer-nav-menu {
    padding: 0;
    padding-top: 25px;
  }
}

/*
 * 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: "franklin-gothic-urw",  sans-serif;
  height: 48px;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 600;
  color: #1B2E36;
}
.my-account .mdl-tabs__tab:hover {
  background: #F7F7F7;
  color: #005581;
}
.my-account .mdl-tabs__tab.is-active {
  color: #1B2E36 !important;
}
@media only screen and (max-width: 479px) {
  .my-account .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.my-account .mdl-tabs__tab::after {
  background: #EE691C !important;
  height: 2px;
}
.my-account .mdl-tabs__tab-bar {
  border: 1px solid #E5E5E5;
  border-top: none;
}

/*
 * 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: bold;
  padding-top: 0;
  padding-bottom: 5px !important;
  min-height: 0 !important;
  display: inline-flex;
}
.message-box li, .message-box p {
  color: #1B2E36;
}
.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: #EE691C;
}
.message-box.message-box--warning {
  background-color: #ffafaf;
}
.message-box.message-box--warning a {
  color: red;
  font-weight: bold;
}

/*
 * 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
 */
#customization-form .mdl-textfield--floating-label .mdl-textfield__label {
  color: #6400FF !important;
  top: 4px;
}

/*
 * 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;
}

/*.breadcrumb {
    a, span {
        color: #4C4C4C;
        margin-right: 8px;
        text-decoration: none;
        z-index: 1;

        @include mq("phone-wide", "max"){
            font-size: 13px;
            // margin-right: 8px;
        }
    }
}

*/
/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.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;
}

/*
 * 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 {
    max-width: 100%;
  }
}
.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 12px 50px 12px;
  margin-top: 9px;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body {
    padding: 6px;
    padding-bottom: 50px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 480px) {
  .my-account .page-body .mdl-grid .first-col {
    text-align: right;
  }
}
.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: 479px) {
  .my-account .page-body .mdl-grid .mdl-cell--6-col {
    text-align: 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;
  }
}

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

/*
 * 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 .item-spotlight {
  background: url("../images/ITEM_desktop_200_1024.png");
  height: 200px;
  background-size: cover;
  display: flex;
  justify-content: left;
  align-items: left;
}
@media (max-width: 1024px) {
  .product-detail .item-spotlight {
    background: url("../images/ITEM_tablet_200_768.png");
    background-size: cover;
  }
}
@media (max-width: 768px) {
  .product-detail .item-spotlight {
    background: url("../images/ITEM_mobile_175_400.png");
    background-size: cover;
    height: 175px;
  }
}
@media (max-width: 400px) {
  .product-detail .item-spotlight {
    background: url("../images/ITEM_mobile_small_150_321.png");
    background-size: cover;
    height: 150px;
  }
}
.product-detail main {
  min-height: calc(100vh - 65px) !important;
  padding-top: 141px;
}
@media only screen and (max-width: 919px) {
  .product-detail main {
    padding-top: 56px;
  }
}
.product-detail .page-header {
  margin: unset;
  height: 0;
}
.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1175px;
  margin: 25px auto 12px;
  font-family: "franklin-gothic-urw",  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 20px;
  }
}
.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "franklin-gothic-urw",  sans-serif;
}
@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;
  border: 1px solid #E6E7E8;
  padding: 20px;
  box-sizing: border-box;
  height: max-content;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .product-detail .product-details-container {
    height: 100%;
  }
}
@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;
}

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.mdl-layout {
  width: 100vw;
}
@media only screen and (max-width: 919px) {
  .mdl-layout .home .page-body {
    padding: 0 10px;
  }
}
.mdl-layout .home hr {
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  background-color: #005581;
  margin: 0 0 1em 0;
  display: none;
}
.mdl-layout .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) {
  .mdl-layout .home .welcome {
    flex-direction: column;
  }
}
.mdl-layout .home .welcome h1 {
  padding-bottom: 10px;
  color: #EE691C;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 30px;
  text-align: center;
  line-height: 1.15;
}
.mdl-layout .home .welcome p {
  color: #EE691C;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  max-width: 720px;
  margin: 0;
  padding-bottom: 8px;
}
.mdl-layout .home .welcome p:nth-of-type(2) {
  padding-bottom: 0;
}
.mdl-layout .home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px;
}
.mdl-layout .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;
}
.mdl-layout .home .custom-orders__container h1 {
  color: #EE691C;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 34px;
  text-align: center;
  text-transform: capitalize !important;
}
.mdl-layout .home .custom-orders__container p {
  color: #EE691C;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  max-width: 567px;
  padding: 10px;
}
@media only screen and (max-width: 479px) {
  .mdl-layout .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 main {
  background: #fff !important;
}
.faqs .page-header {
  height: 0;
}
.faqs .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}

/*
 * 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 !important;
}
.custom-orders .page-header {
  height: 0;
}
.custom-orders .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  padding-bottom: 50px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "franklin-gothic-urw",  sans-serif;
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    padding: 15px;
    margin-top: 0;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff !important;
}
.contact-us .page-header {
  height: 0;
}
.contact-us .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  color: #1B2E36;
  font-family: "franklin-gothic-urw",  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;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-container h2 {
    padding: 15px;
  }
}

.select-option-btn {
  background: #F7F7F7;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 15px;
  margin: 10px 0;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  font-weight: 600;
  color: #1B2E36;
  text-transform: uppercase;
}
.select-option-btn:hover {
  color: #1B2E36;
  background-color: #F7F7F8;
}

.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;
}
.checkout-payment .purchaseOrder {
  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;
}
@media only screen and (min-width: 920px) {
  .checkout-container {
    margin: 20px;
  }
}
.checkout-container i.material-icons {
  color: #EE691C;
}
.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;
    height: 100%;
  }
}
.checkout-container .checkout-main-top {
  margin-bottom: 20px;
  background: #fff;
}
.checkout-container .checkout-main-bottom {
  flex: 1 1 100%;
  background: #fff;
}
.checkout-container .checkout-main p {
  font-size: 13px;
  line-height: 20px;
}
.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: 16px !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: 8px !important;
}
.checkout-container .checkout-side-bottom {
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  padding: 0;
  margin-top: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout_completed main {
  background: white !important;
}
.checkout_completed .page-body {
  max-width: 600px !important;
  padding: 20px;
}
.checkout_completed .checkout-container {
  margin: 0px;
  margin-bottom: 25px;
}
.checkout_completed .checkout-container .checkout-main p {
  font-size: 14px;
  line-height: 1.5;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey {
  margin: 25px auto;
  width: 100%;
  max-width: 600px;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey label {
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.15em;
  font-family: "franklin-gothic-urw",  sans-serif;
  color: #EE691C;
  opacity: 1;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin: 25px 0px;
  /* Reset Select */
  /* Remove IE arrow */
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background-image: none;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select::-ms-expand {
  display: none;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn {
  margin-top: 15px;
  margin-bottom: 15px;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn select {
  background: none;
  font-size: 13px;
  font-family: "franklin-gothic-urw-cond",  sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .textarea {
  margin: 15px 0px 40px 0px;
  padding: 15px;
  display: block;
  overflow: hidden;
  resize: both;
  min-height: 32px;
  border-radius: 0px;
  background: #f3f4f6;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .textarea[placeholder]:empty:before {
  content: attr(placeholder);
  color: #EE691C;
  font-style: italic;
  opacity: 0.5;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .button-row {
  width: 100%;
  display: flex;
  justify-content: center;
}
.checkout_completed .checkout-container .checkout-main .survey-thank-you {
  font-size: 16px;
  text-align: center;
  color: #EE691C;
  margin: 2.5em 0px;
  line-height: 1.15em;
}

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #fff;
  min-height: calc(100vh - 65px) !important;
  padding-top: 141px;
}
@media only screen and (max-width: 919px) {
  .category-list main {
    padding-top: 56px;
  }
}
.category-list .page-header {
  background: #E0F4FD;
  margin-top: 141px;
  height: 175px;
}
.category-list .page-body {
  font-family: "franklin-gothic-urw",  sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1180px;
  margin-top: 24px;
}
@media only screen and (min-width: 920px) {
  .category-list .page-body {
    padding: 0px 20px;
  }
}
.category-list .page-body .products-container {
  flex-grow: 1;
  flex-basis: calc(100% - 260px);
  order: 4;
  overflow-x: hidden;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body .products-container {
    margin-right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body .products-container {
    margin: 0px -6px 0;
    padding: 0px 9px 9px 9px;
  }
}
.category-list .page-body .grid-container {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body {
    padding: 15px 6px 6px 6px;
    margin-top: 0;
  }
}
.category-list .page-body .wel-kit {
  width: 100%;
  margin: 10px auto 30px;
  order: 2;
}
.category-list .page-body .wel-kit .wel-verb {
  color: #1B2E36;
  font-weight: 600 !important;
  margin: auto;
  text-align: center;
  width: 630px;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body .wel-kit .wel-verb {
    width: 100%;
  }
}
.category-list .page-body .erg-cat {
  width: 100%;
  margin: 10px auto 30px;
  order: 2;
}
.category-list .page-body .erg-cat .erg-verb {
  font-weight: 600 !important;
  margin: auto;
  text-align: center;
  width: 630px;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body .erg-cat .erg-verb {
    width: 100%;
  }
}
.category-list .page-body .three-pillars {
  width: 100%;
  margin: 10px auto 30px;
  order: 2;
}
.category-list .page-body .three-pillars .pillar-title {
  width: 300px;
  margin: 0px auto 15px;
  padding: 5px 10px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  background-color: #757575;
}
.category-list .page-body .three-pillars .pillar-info {
  font-weight: 600 !important;
  margin: auto;
  text-align: center;
  width: 630px;
}
@media only screen and (max-width: 919px) {
  .category-list .page-body .three-pillars .pillar-info {
    width: 100%;
  }
}
.category-list .page-body .lss-cat p.lss-verb {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  padding: 10px;
  border-top: 1px solid #6400FF;
  border-bottom: 1px solid #6400FF;
}
.category-list .page-body .lss-cat p.lss-verb span {
  font-weight: 600;
}
.category-list .page-body .lss-featured {
  width: 100%;
}
.category-list .page-body .lss-featured .products-tab-bar {
  width: 100% !important;
}
.category-list .page-body .lss-featured .products-tab-panels .grid {
  width: 100% !important;
}
.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
  .category-list .products-header {
    align-self: center;
    order: -1;
    flex: 2 2 50%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 920px) {
  .category-list .products-header {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex: 4 4 100%;
  }
}
@media only screen and (max-width: 339px) {
  .category-list .products-header {
    flex: 2 2 30%;
  }
}
.category-list .products-header .title {
  flex: 1 1 50%;
  font-size: 30px;
  height: 48px;
  font-weight: 600;
  font-family: "franklin-gothic-urw",  sans-serif;
  color: #1B2E36;
  visibility: hidden;
}
@media only screen and (min-width: 920px) {
  .category-list .products-header .title {
    line-height: 35px;
  }
}

.erg-verb2 {
  font-size: 18px;
  margin: 20px auto 0px;
  text-align: center;
  max-width: 650px;
  line-height: normal;
  font-weight: 900;
}

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0;
}
@media only screen and (min-width: 400px) {
  .checkout h1 {
    margin-top: 15px;
  }
}
.checkout .page-body {
  max-width: 1175px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  height: calc(100vh - 226px);
}
@media only screen and (max-width: 919px) {
  .checkout .page-body {
    min-height: 100vh;
    height: auto;
  }
}
.checkout .page-header {
  height: 0;
}

.checkout-basket-promo {
  padding: 25px;
}

.checkout-basket .checkout-main-saved .product-list {
  width: auto;
}
.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 919px) {
  .checkout-basket .checkout-container {
    margin: 0px;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket .checkout-container {
    margin: 20px;
  }
}
.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;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.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: 13px;
  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;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
  color: #e60000 !important;
  white-space: normal;
  margin: 8px 0px 2px 0px;
  line-height: 1.25em;
}
@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: 600;
  margin-bottom: 3px;
  font-size: 13px;
}
@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 (min-width: 1024px) {
  .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 (min-width: 1024px) 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;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    white-space: pre-line;
  }
}
.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;
}
@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;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
  font-size: 13px;
  line-height: 1.25em;
}
.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;
}
.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;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.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: #005581;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
  color: #00273E;
}
.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;
  justify-content: center;
  padding: 0;
  background: #fff;
}
@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: bold;
  flex: 0 6 60%;
  text-align: right;
}

.checkout-basket-buttons {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
}
@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 .checkout-basket-taxwarning {
  display: flex;
  align-self: center;
  text-align: center;
  margin: 15px;
  width: 150px;
}
.checkout-basket-buttons .checkout-small-text {
  font-size: 13px;
  line-height: 1.25em;
  padding-bottom: 3px;
  padding-top: 3px;
}

/*
 * 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 main {
  background: #fff;
}
.register main .login-box .mdl-grid .mdl-textfield__label {
  text-align: center;
}

/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing .main-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0px;
  padding-right: 35px;
  height: 141px;
  background: #fff;
}
@media only screen and (max-width: 919px) {
  .landing .main-nav {
    height: 58px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .main-nav {
    height: 58px;
    padding-right: 49px;
  }
}
.landing .main-nav__logo {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.landing .main-nav .logo {
  max-width: 200px;
  max-height: none;
  height: 54px;
  width: 200px;
  margin-left: 12px;
}
@media only screen and (max-width: 919px) {
  .landing .main-nav .logo {
    max-height: 35px;
    width: unset;
    max-width: 140px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .main-nav .logo {
    max-height: calc(58px - 10px);
    margin-left: 10px;
    max-width: 125px;
  }
}
.landing .spotlight {
  margin-top: 141px;
  height: 175px;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 132, 61) 100%);
  background: -webkit-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 132, 61) 100%);
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 132, 61) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00843d",GradientType=1);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 919px) {
  .landing .spotlight {
    height: 150px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .spotlight {
    height: 125px;
  }
}
@media only screen and (max-width: 399px) {
  .landing .spotlight {
    height: 100px;
  }
}
@media only screen and (max-width: 919px) {
  .landing .spotlight {
    margin-top: 58px;
  }
}
.landing .spotlight .wrapper {
  width: 100%;
  height: 100%;
  max-width: 1175px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .landing .spotlight .wrapper {
    justify-content: center;
  }
}
.landing .spotlight .title {
  color: #FFFFFF;
  font-family: "franklin-gothic-urw",  sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1.15em;
  font-size: calc(18px + 1vw);
  padding: 0px 12px;
  text-align: center;
  flex: 1;
  min-width: 300px;
}
.landing .landing-content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.landing .landing-content .wrapper {
  margin: 12px 0px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
@media only screen and (max-width: 919px) {
  .landing .landing-content .wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media only screen and (max-width: 479px) {
  .landing .landing-content .wrapper {
    padding: 0px 12px;
  }
}
.landing .landing-content__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 195px;
  width: 494px;
  margin: 12px;
  padding: 12px;
  background: #fff;
}
@media only screen and (max-width: 919px) {
  .landing .landing-content__box {
    width: 90%;
  }
}
@media only screen and (max-width: 399px) {
  .landing .landing-content__box {
    margin: 12px 0px;
    padding: 24px 0px;
    width: 98%;
  }
}
.landing .landing-content__box h1 {
  margin-top: 0px;
  margin-bottom: 24px;
  font-size: 30px;
  text-align: center;
  color: #EE691C;
  line-height: 1.15em;
  font-weight: bold;
  padding: 0px 12px;
}
.landing .landing-content__box p {
  font-size: 14px;
  padding: 20px;
  color: #EE691C;
  text-align: center;
}
@media only screen and (max-width: 919px) {
  .landing .footer {
    min-height: 75px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 30px;
  }
  .landing .footer #call-link {
    display: inline-flex;
  }
  .landing .footer #call-link > a {
    font-size: 20px;
    font-family: "franklin-gothic-urw",  sans-serif !important;
  }
}

/*
 * 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJzcmMvZ2VuZXJhbC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2NzcyIsInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLCJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taWNvbnMvaXRlbS1pY29ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLW11bHRpcGxlLWNhdC1iYW5uZXJzL2hvbWUtbXVsdGlwbGUtY2F0LWJhbm5lcnMuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYnJhbmQtYmFubmVycy9ob21lLWJyYW5kLWJhbm5lcnMuc2NzcyIsInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLCJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwic3JjL3BhcnRpYWxzL2xvZ29fZ3JpZC9sb2dvX2dyaWQuc2NzcyIsInNyYy9jb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MiLCJzcmMvY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2NzcyIsInNyYy9jb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MiLCJzcmMvY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzIiwic3JjL2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2NzcyIsInNyYy9jb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzIiwic3JjL2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MiLCJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2NzcyIsInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2NzcyIsInNyYy9jb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MiLCJzcmMvdGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2NzcyIsInNyYy90ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MiLCJzcmMvdGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MiLCJzcmMvdGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzIiwic3JjL3RlbXBsYXRlcy9ob21lL2hvbWUuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2NzcyIsInNyYy90ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsInNyYy90ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzIiwic3JjL3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2xhbmRpbmdfcGFnZS9sYW5kaW5nX3BhZ2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBcUVBO0FDckVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUF1QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDbEJBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPRkZnQzs7O0FFS3BDO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUlSO0FBR0s7RUFDQTs7QUFFRDtFQUNJO0VBQ0E7OztBQy9EUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUNqQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQTBYSTtFQUNJO0lBQ0k7SUFDQTs7OztBQzdYWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUxjK0I7RUtiL0I7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLGFMTytCO0VLTi9CLE9MakJrQztFS2tCbEM7RUFDQTs7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FB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Q0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QTFIN0VKO0UwSHlFQTtJQVFRO0lBQ0E7SUFDQTs7O0ExSG5GUjtFMEh5RUE7SUFhUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ExSG5HSjtFMEgwRkE7SUFZUTs7O0ExSHRHUjtFMEgwRkE7SUFpQlE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNIbkpvQjtFMkhvSnBCO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPM0g1Sm9CO0UySDZKcEI7O0ExSC9IUjtFMEhxSUo7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7OztBQ25NcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoidjEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHYxLnNjc3NcclxuICogVHlwZTogICAgIEVudHJ5IFBvaW50IGZvciBTdHlsZXNoZWV0c1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcIl9jb25maWdzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19tZGwtYWNjb3JkaW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fbWRsLWNvbGxhcHNlLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fbWl4aW5zLnNjc3NcIjtcclxuQGltcG9ydCBcImdlbmVyYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktY29udGVudC9jYXRlZ29yeS1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXIvZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZW1wdHkvYmFza2V0LWVtcHR5LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYXNrZXQvYmFza2V0LXByb21vL2Jhc2tldC1wcm9tby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlci9oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pdGVtL2l0ZW0tY3VzdG9taXphdGlvbi9pdGVtLWN1c3RvbWl6YXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pdGVtL2l0ZW0taWNvbnMvaXRlbS1pY29ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ob21lL2hvbWUtc3RvcmUtcmVwLXYxL2hvbWUtc3RvcmUtcmVwLXYxLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ob21lL2hvbWUtbXVsdGlwbGUtY2F0LWJhbm5lcnMvaG9tZS1tdWx0aXBsZS1jYXQtYmFubmVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ob21lL2hvbWUtYnJhbmQtYmFubmVycy9ob21lLWJyYW5kLWJhbm5lcnMuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcInBhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9sb2dvX2dyaWQvbG9nb19ncmlkLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9ob21lL2hvbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9wcml2YWN5X3BvbGljeS9wcml2YWN5X3BvbGljeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3NcIjtcclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IF9jb25maWdzLnNjc3NcclxuICogVHlwZTogICAgIFN0eWxlc2hlZXQgQ29uZmlnc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxyXG4vLyBcclxuXHJcbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDE0NjRweDsgLy8xMTc1cHg7XHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBDb2xvclxyXG4vL1xyXG5cclxuJGJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI0VFNjkxQztcclxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgIzAwNTU4MTtcclxuJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OiAgICAgICAgICAgICAgIzAwMjczRTtcclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgICAjZmZmO1xyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTogICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjogICAjZmZmO1xyXG4vLyAkYWNjZW50LWNvbG9yOiBcdFx0XHRcdFx0XHQjMDA5NjM5O1xyXG4kbGluay1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4kbGluay1ob3ZlcjogXHRcdFx0XHRcdFx0IzAwMjczRTtcclxuXHJcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICRicmFuZC1jb2xvcjtcclxuJHNlY29uZGFyeS1mb250LWNvbG9yOlx0XHRcdFx0IzFCMkUzNjtcclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuJGgyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzFCMkUzNjtcclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBGb250XHJcbi8vIFxyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMzBweDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMjFweDtcclxuJHByaW1hcnktZm9udC1mYWNlOiAgICAgICAgICAgICBcdCdmcmFua2xpbi1nb3RoaWMtdXJ3JyzCoHNhbnMtc2VyaWY7IFxyXG4kc3RhbmRhcmQtZm9udC1mYWNlOiAgICAgICAgICAgICAgICAnZnJhbmtsaW4tZ290aGljLXVydycswqBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgICAnZnJhbmtsaW4tZ290aGljLXVydy1jb25kJyzCoHNhbnMtc2VyaWY7XHJcbiR0ZXJ0aWFyeS1mb250LWZhY2U6ICAgICAgICAgICAgICAgICdCSVogVURQTWluY2hvJywgc2VyaWY7XHJcbiRib2xkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgICAgICdCSVogVURQTWluY2hvJywgc2VyaWY7XHJcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgIFx0JHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuJHN0YW5kYXJkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgJ2ZyYW5rbGluLWdvdGhpYy11cncnLMKgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250LWZhY2U6ICAgICAgICAgICAgICAgJ2ZyYW5rbGluLWdvdGhpYy11cnctY29uZCcswqBzYW5zLXNlcmlmO1xyXG4kdGVydGlhcnktZm9udC1mYWNlOiAgICAgICAgICAgICAgICAnQklaIFVEUE1pbmNobycsIHNlcmlmO1xyXG4kYm9sZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICAgICAnQklaIFVEUE1pbmNobycsIHNlcmlmO1xyXG5cclxuLy9cclxuLy8gSGVhZGVyXHJcbi8vXHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kaGVhZGVyLXRvcC1iYWNrZ3JvdW5kOlx0XHRcdFx0JGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTQxcHg7XHJcbiRoZWFkZXItdG9wLWhlaWdodDogICAgICAgICAgICAgICAgIDEwMHB4O1xyXG4kaGVhZGVyLW1haW4taGVpZ2h0OiAgICAgICAgICAgICAgICA1MHB4O1xyXG4kdG9wLWJhci1oZWlnaHQ6XHRcdFx0XHRcdDQxcHg7XHJcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogICAgICAgICAgICAgIDU4cHg7XHJcbiBcclxuJGhlYWRlci10YWJsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgNThweDtcclxuJGhlYWRlci1waG9uZS1oZWlnaHQ6ICAgICAgICAgICAgICAgNThweDtcclxuLyokaGVhZGVyLWxvZ28tcGFkZGluZzogICAgICAgICAgICAgICAxMHB4IDEwcHggMTBweCAyN3B4OyovXHJcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHg7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I6ICAgICAgICMxQjJFMzY7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtdGV4dC1jb2xvcjogICNGRkY7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyOiAgICAgIG5vbmU7IFxyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblxyXG5cclxuLy9cclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vXHJcblxyXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjZmZmO1xyXG5cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vL1xyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX2JyZWFrcG9pbnRzLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInBob25lLXNtYWxsZXN0XCI6IDMyMHB4LFxuICAgIFwicGhvbmUtc21hbGxcIjogICAgMzQwcHgsXG4gICAgXCJwaG9uZVwiOiAgICAgICAgICA0MDBweCwgLy8gZ3JpZC1jZWxscyAxIGFjcm9zc1xuICAgIFwicGhvbmUtbWlkXCI6ICAgICAgNDIwcHgsXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwidGFibGV0LXNtYWxsXCI6ICAgNzY4cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCwgLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4gICAgXCJkZXNrdG9wLXdpZGVzdFwiOiAxNjYycHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLCIvLyBtZGwtYWNjb3JkaW9uIGdyYWJiZWQgZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mb3RpbmFraXMvNTQ1NDBmMjM5ZjYxZWJkODZiNGJcclxuXHJcbiRob3Jpem9udGFsLXBhZGRpbmc6IDI0O1xyXG4kYnV0dG9uLWhlaWdodDogNDY7XHJcblxyXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG59XHJcblxyXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkICsgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG59XHJcblxyXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XHJcbiAgICBsaW5lLWhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcclxuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XHJcblxyXG4gICAgLy8gRm9yIG5lc3RpbmdcclxuICAgICAvKiBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDM2NTg1MzYpOyovXHJcbiAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxuXHJcbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICBjb2xvcjogIzFCMkUzNjtcclxuICAgIH1cclxufSIsIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9taXhpbnMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbkBtaXhpbiBwcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBoZWFkZXItcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJGhlYWRlci1wcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbn1cblxuQG1peGluIHBhZ2UtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1peGluIHBhZ2UtYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG59XG5cbi8vIE5vdGUsIHRoaXMgbWl4aW4gbXVzdCBiZSB1c2VkIG9uIHRoZSBpY29uJ3MgY29udGFpbmVyXG5AbWl4aW4gc2V0LW1kbC1pY29uLXNpemUoJHNpemUsICRob3Jpem9udGFsLW9mZnNldDogLTEyLCAkdmVydGljYWwtb2Zmc2V0OiAtMTIpIHtcblxuICAgIHdpZHRoOiAjeyRzaXplICsgN31weDtcbiAgICBoZWlnaHQ6ICN7JHNpemUgKyA3fXB4O1xuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZStweDtcbiAgICAgICAgd2lkdGg6ICRzaXplK3B4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplK3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgjeyRob3Jpem9udGFsLW9mZnNldH1weCwgI3skdmVydGljYWwtb2Zmc2V0fXB4KTtcbiAgICB9IFxufVxuXG5AbWl4aW4gcHQtc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4vLyBNaXhpbnMgZnJvbSBodHRwOi8vZW5nYWdlaW50ZXJhY3RpdmUuY28udWsvYmxvZy90b3AtMTAtc2Nzcy1taXhpbnNcblxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIHBvc2l0aW9uOiAkcG9zO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwgJHksICRwc2V1ZG86IGZhbHNlKSB7XG4gICAgJHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH1cbn1cblxuQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XG4gICAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIFRpbnQgYW5kIHNoYWRlIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3RpbnQtc2hhZGUtZnVuY3Rpb25zL1xuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQG1peGluIGdyaWQtbm8tb3V0c2lkZS1ib3JkZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ3JpZC1jZWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcbiAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4gICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcblxuICAgICAgICAvLyBIaWRlcyByaWdodCBhbmQgYm90dG9tIGJvcmRlcnMgb24gdGhlIHNpZGVcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDIzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLXdpdGgtZ3V0dGVyIHtcblxuICAgIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byAuZ3JpZFxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCdtYXgnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIC8vIGd1dHRlclxuICAgICAgICAvLyBtYXJnaW46IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAkZGVza3RvcC1ndXR0ZXIgKDIqICRkZXNrdG9wLWd1dHRlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDI4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1ndXR0ZXI7XG5cbiAgICAgICAgICAgIC8vIFRoZXNlIHJ1bGVzIGFyZSBzaWJsaW5ncyBoZXJlIGluc3RlYWRcbiAgICAgICAgICAgIC8vIG9mIG5lc3RpbmcgLnByb2R1Y3QtaW1hZ2UgaW5zaWRlIC5pbWctY29udGFpbmVyLFxuICAgICAgICAgICAgLy8gdG8gaGVscCBtYWtlIHRoZW0gZWFzaWVyIHRvIG92ZXJyaWRlXG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmVsb3ctcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIC8vIEF0IHRoaXMgYnJlYWtwb2ludCwgdGhlIGdyaWQgaXMgb25lIHByb2R1Y3Qgd2lkZVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIC5ncmlkLWNlbGwuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLXBhZGRpbmcgKCRzaXplOiAzcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zaXplIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gYnV0dG9uLWRhcmstYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMkUzNjtcbn1cblxuQG1peGluIGJ1dHRvbi1saWdodC1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDQlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QUZEOTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA2JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREJDRTA7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MUM0RTMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYzNjc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdlODE7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZ2VuZXJhbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vVW5pdmVyc2FsIEVsZW1lbnQgU3R5bGVzXHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogIzFCMkUzNjtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8vIEhpZGUgWCBmcm9tIHNlYXJjaCBiYXIgZm9yIElFL0Nocm9tZS5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LFxyXG5pbnB1dCB7XHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBtYXJnaW46IDBweDtcclxuICBjb2xvcjogIzFCMkUzNjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaDEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYWNlO1xyXG4gIGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuICBtYXJnaW46IDE1cHggMHB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja291dCBoMntcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgLmRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xyXG4gIC5tb2JpbGUtb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1VuaXZlcnNhbCBQYWdlIFN0eWxlc1xyXG4ucGFnZS1ib2R5IHtcclxuICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcclxuICBwYWRkaW5nOiA3cHggMTJweCAxMnB4O1xyXG4gIG1hcmdpbjogOXB4IGF1dG8gYXV0bztcclxuICAvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vICY+aDE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAvLyAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gIC8vICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCxcclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIG1hcmdpbjogNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tZGFyayB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tLXdoaXRlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1saWdodCxcclxuLmJ0bi0td2hpdGUsXHJcbi5idG4tbWFpbiB7XHJcbiAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBjb2xvcjogIzNiM2IzYjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmJ0bi0tZGFyayxcclxuLmJ0bi0tbGlnaHQsXHJcbi5idG4tLXdoaXRlLFxyXG4uYnRuLW1haW4ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSxcclxuLmJ0bi0tc2Vjb25kYXJ5LFxyXG4uY2hlY2tvdXQtYnRuLFxyXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1idXR0b24ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwcHggMzBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksXHJcbi5jaGVja291dC1idG4sXHJcbiNjaGVja291dC1iYXNrZXQtc3VibWl0IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tc2Vjb25kYXJ5LFxyXG4uYnRuLS1kYXJrLFxyXG4uYnRuLS1saWdodCxcclxuLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxufSBcclxuLndpc2hsaXN0LFxyXG4ubG9naW4sXHJcbi5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gIC5idG4tLWxpZ2h0IHtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggI0Q1MkIxRTtcclxuICAgIC8vIC1tb3otYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggI0Q1MkIxRTtcclxuICAgIC8vIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXRlcmlhbCBEZXNpZ24gT3ZlcnJpZGVzXHJcbi5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXIgPiAubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZ2lmdC1jZXJ0aWZpY2F0ZS10ZXh0ZmllbGQge1xyXG4gIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZCB7XHJcbiAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHksXHJcbiAgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCB7XHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzFCMkUzNiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmR1ZXREYXRlSW5wdXQge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjJFMzY7XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxufVxyXG5cclxuLmNoZWNrb3V0IHtcclxuICAucGFnZS1ib2R5IHtcclxuICAgIGgxOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWFpbi10b3Age1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtc2lkZS10b3Age1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiAgICogTW9kYWwgRGlhbG9nc1xyXG4gICAqL1xyXG5cclxuLm1kbC1kaWFsb2cge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICBtYXgtd2lkdGg6IDc2MHB4O1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAmX19tYWpvciB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjogIzFCMkUzNjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmX19taW5vciB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzFCMkUzNjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtZGlhbG9nX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZGwtZGlhbG9nX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5tZGwtY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAubWRsLWNoZWNrYm94X19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1idXR0b24ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG4gIC5zZWxlY3QyIHtcclxuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuICAucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAvL2ZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtY2VsbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuYnRuLS1kYXJre1xyXG4gIC8vICAgICBib3JkZXI6IG5vbmU7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubWRsLXJhZGlvLmlzLWNoZWNrZWQge1xyXG4gIC5tZGwtcmFkaW9fX291dGVyLWNpcmNsZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udHJvbHNfX2JvdHRvbSA+IGJ1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5tYWluIHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLm1kbC1tZW51X19pdGVtIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnREYXRlTGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudERhdGVJbnB1dCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHVldC1kYXRlX19pbnB1dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRsLWJ1dHRvbi0taWNvbiB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgfVxyXG59XHJcblxyXG4ubWRsLWNoZWNrYm94LmlzLXVwZ3JhZGVkIHtcclxuICBtYXgtd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRlVGhpcyAuZGVza3RvcC1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR1ZXREYXRlSW5wdXQge1xyXG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2hpcHBpbmctbW9kYWwgLmNsb3NlLWJ0bixcclxuI3NoaXBwaW5nLW1vZGFsIC5jbG9zZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNzaGlwcGluZy1tb2RhbHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiAyNSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnLCAnbWluJykge1xyXG4gICAgICBsZWZ0OiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hpcHBpbmctbW9kYWwgLm1vZGFsLXRpdGxlIHtcclxuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgcGFkZGluZzogaW5pdGlhbDtcclxufVxyXG5cclxuI3NoaXBwaW5nLW1vZGFsIC5tb2RhbC10aXRsZV9fbWFqb3Ige1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG5cclxuI3NoaXBwaW5nLW1vZGFsIC5tb2RhbC10aXRsZV9fbWFqb3IgLm1hdGVyaWFsLWljb25zIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgY29sb3I6ICNlNjAwMDA7XHJcbn1cclxuXHJcbiNzaGlwcGluZy1tb2RhbCAubWRsLWRpYWxvZ19fY29udGVudCB7XHJcbiAgY29sb3I6IGluaXRpYWw7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4jc2hpcHBpbmctbW9kYWwgLm1kbC1kaWFsb2dfX2NvbnRlbnQgcCB7XHJcbiAgY29sb3I6ICMxQjJFMzY7XHJcbn1cclxuXHJcbmRpYWxvZ1tvcGVuXSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlc3RyaWN0ZWQtaXRlbXMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubXktYWNjb3VudCBwIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5zd2FsMi1jb25hdGluZXIgLmNvdmlkLTE5IGJ1dHRvbiB7XHJcbn1cclxuLnN3YWwyLWNsb3NlIHtcclxuICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXN1Yi1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3Age1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RTdFODtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U2RTdFODtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlOyBcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdCBcclxuIFxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcbiBcclxuXHRcdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2UgO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgXHQvKmxpbmUtaGVpZ2h0OiAyOHB4OyovXHJcbiAgICBcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XHJcblxyXG4gICAgXHRhIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4OyBcclxuXHRcdCAgICBmb250LXdlaWdodDogNDAwOyBcclxuIFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1ZW07XHJcblxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQgICAgXHRjb2xvcjogJGxpbmstaG92ZXI7XHJcblx0XHQgICAgfVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDBweDsgXHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XHJcbi8vIH1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlIHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwOyBcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0ICAgIGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB0b3A6IDFweDtcclxuXHQgICAgbGVmdDogLTZweDtcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDA7XHJcblx0ICAgIHdpZHRoOiAxMDVweDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgbWFyZ2luOiAwcHggMTBweCA1cHggMTBweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcnMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2F0LXNwb3RsaWdodCB7XHJcblx0Ly9tYXJnaW4tdG9wOiAxMjlweDtcclxuXHQvLyBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9DQVRfZGVza3RvcF8yMDBfMTAyNC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cdGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogMTUwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDEyNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblxyXG5cdC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdC8vIFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdC8vIH1cclxuXHJcblx0LndyYXBwZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTE3NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0aDF7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMzJweCArIDZ2dyk7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc29ydC1ieS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuI3NvcnQtYnkuYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTMxNCc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuXHJcbiAgICAgICAgLm1kbC1tZW51X19pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59IiwiLypcclxuXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcblxyXG4gKlxyXG5cclxuICogRmlsZW5hbWU6IHBhZ2luYXRpb24uc2Nzc1xyXG5cclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG5cclxuICogXHJcblxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcblxyXG4gKi9cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb257XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdG1hcmdpbjogMzBweCAwcHggNjBweDtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLW51bWJlcnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGxpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJweDtcclxuXHRcdFx0d2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICMxQjJFMzY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1hcnJvd3tcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnQtcHJvb2ZpbmctY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHVuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmb290ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1x0XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlOyAgXHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0aGVpZ2h0OiA2NXB4OyAgXHRcclxuXHRtaW4taGVpZ2h0OiA2NXB4O1xyXG5cdHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHJcblx0YSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xyXG5cdFx0XHQvKlx0XHRcdFx0Y29sb3I6ICNCRkJGQkY7Ki9cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjYWxsLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG4gIC5mb290ZXItbmF2LW1lbnV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMjV2dztcclxuICAgIH1cclxuICAgIHNwYW4sIGF7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG5cdFx0LmZvb3Rlci1uYXYtbWVudSBsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDBweCA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDBweCA2MHB4IDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGhlaWdodDogMTQwcHg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0dWwuZm9vdGVyLW5hdi1tZW51IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGlua3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTBjZCc7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI0JGQkZCRjsgIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuXHRmb290ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cclxuXHRcdCNjYWxsLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHRcclxuXHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYnJlYWRjcnVtYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI0Y3RjhGOTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdGOEY5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgLyptYXJnaW4tdG9wOiAzNHB4OyovXHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy9tYXgtd2lkdGg6IDExNzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGFbbmFtZT1cIkNvdW50cnkgQ3JvY2tcIl17XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVtcHR5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1iYXNrZXQtZW1wdHkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5idG4tY29udGludWUtc2hvcHBpbmcge1xyXG5cdFx0Y29sb3I6ICMxQjJFMzYgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTggIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbi8vXHQuYnRuIHtcclxuLy8gICBcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4vL1x0fVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICMxQjJFMzY7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmNoZWNrb3V0LWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0LnByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzZWFyY2gtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFpbntcclxuXHRcdC8qYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsqL1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2hQYWdlIC5wcm9kdWN0LWxpc3R7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vKlxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0ICAgIFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQuY3VzdG9tLWJhbm5lcntcclxuXHRcdFx0Ji1sZWZ0LCAmLXJpZ2h0e1xyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmN1c3RvbS1vcmRlci1mb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdC8qd2lkdGg6IDMwJTsgKi9cclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdC8qd2lkdGg6IDk1JTsqL1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMUIyRTM2O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21pbicpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXR7XHJcblx0XHRjb2xvcjogIzFCMkUzNjtcdFxyXG5cdH1cclxuXHJcblx0XHQ6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcblx0XHQgIGNvbG9yOiAjMUIyRTM2O1xyXG5cdFx0ICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXHJcblx0XHR9XHJcblxyXG5cdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcblx0XHQgIGNvbG9yOiAjMUIyRTM2O1xyXG5cdFx0fVxyXG5cclxuXHRcdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuXHRcdCAgY29sb3I6ICMxQjJFMzY7XHJcblx0XHR9XHRcdFxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwdnc7XHJcbi8vXHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cdHotaW5kZXg6IDk5OyBcclxuLy9cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7ICBcclxuXHJcblx0XHJcblx0Ji5oZWFkZXItbmF2LWNvbnRhaW5lci0tbGFuZGluZyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWluLW5hdiB7XHJcblx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5uYXYtMXtcclxuXHRcdGhlaWdodDogJHRvcC1iYXItaGVpZ2h0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci10b3AtYmFja2dyb3VuZDtcclxuXHJcblx0XHQud2VsY29tZSB7XHJcblx0XHRcdHBhZGRpbmc6IDFweCAxMHB4IDRweCAxNThweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAgJGhlYWRlci10b3AtYmFja2dyb3VuZDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHQgXHJcblx0XHR9XHJcblxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7IFxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQvKmJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7Ki9cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIGFEaW1hdW4gQ2hhbmdlc1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyAvLyBhRGltYXVuIENoYW5nZXNcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyAvLyBhRGltYXVuIENoYW5nZXNcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0XHJcblx0XHQvKmhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0OyovXHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDsgIFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEwcHg7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHJcblx0XHQuZGVza3RvcC1sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQvL2FsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBcdFx0LypoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDsqL1xyXG4gICAgXHRcdHdpZHRoOiAyNjBweDtcdFx0XHRcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2b3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcycHg7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgXHJcblx0ICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyBcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0XHQgICAgXHJcblxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDpjYWxjKCN7JGhlYWRlci10YWJsZXQtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuXHJcblx0XHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHQgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6Y2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuXHJcblx0XHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0MHB4OyBcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTU4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNFNkYwRjQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM0QTRBNEE7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWhlYWRlcl9fbGVmdCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJvZHktbWF4LXdpZHRofSkge1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skYm9keS1tYXgtd2lkdGh9KSAvIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0Ly9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLXBob25lLWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19sZWZ0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX3JpZ2h0IHtcclxuXHRcdGZsZXgtZmxvdzogcm93O1xyXG5cdFx0Ly9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly9hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0Ji5kZXNrdG9we1xyXG5cdFx0XHQvKm1hZGUgY2hhbmdlcyBoZXJlIC0ga2V2aW4gLTA1LjIxLjIxKi9cclxuXHRcdFx0LypwYWRkaW5nLXJpZ2h0OiA2NXB4OyovXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRyaWdodDogNjBweDtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm1vYmlsZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzI1cHgpe1xyXG5cdFx0XHRcdC5jYXJ0e1xyXG5cdFx0XHRcdFx0Ji1oZWFkZXJ7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji1pdGVtLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLWZvb3RlcntcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1idXR0b24tLXNlYXJjaCB7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgIFx0XHRcdC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xyXG4gICAgIFx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuICAgICBcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICBcdFx0XHRib3R0b206ICAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgXHRcdH1cdFxyXG5cclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQtLWV4cGFuZGFibGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQvLyB3aWR0aDogMjE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNzZWFyY2hGaWVsZCB7XHJcblx0XHRcdC8qbWluLXdpZHRoOiAxODBweDsqL1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1kZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0Jl9fZXhwYW5kYWJsZS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRcdGNvbG9yOiAjMUIyRTM2ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdHRvcDogMzRweDtcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHQubWRsLW1lbnVfX2NvbnRhaW5lcntcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdCByaWdodDogLTQ4cHggIWltcG9ydGFudDsgLy9hRGltYXVuIENoYW5nZXNcclxuXHRcdFx0XHRcdC8vIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0XHRyaWdodDogNTBweDtcclxuICAgIFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0fSAgICBcdFx0XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtdGV4dC1jb2xvcjsgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1tZW51IHtcclxuXHRcdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMUIyRTM2O1xyXG4gXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDcycHg7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDM7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMUIyRTM2OyAgIFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMxQjJFMzY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1mb290ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tvdXQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1uYXZ7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7IFxyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDg3MzM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX2xlZnQge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQvLyBwYWRkaW5nOiAwcHggMTBweDtcclxuXHJcblx0XHQubG9nb3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0LmxvZ297XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdCAgIFxyXG5cdFx0IEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG5cdFx0IH1cclxuXHJcblxyXG5cclxuXHRcdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0IH0gXHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4OyBcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcclxuXHRcdFx0dWw6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5dnc7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lOyBcclxuXHRcdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHJcblx0XHRcdCAgICAmOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICBcclxuXHRcdFx0fSAgXHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMxQjJFMzY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0XHRcdC8vICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQvLyBcdGNvbG9yOiAkbGluay1jb2xvcjsgXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ly8gfSBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vJjpob3ZlcntcclxuXHRcdFx0XHRcdC8vXHQ6OmFmdGVye1xyXG5cdFx0XHRcdFx0Ly9cdFx0Y29sb3I6ICNDQ0UxRTk7XHJcblx0XHRcdFx0XHQvL1x0fVxyXG5cdFx0XHRcdFx0Ly99XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDBweDtcclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDsgXHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y4OyBcclxuXHRcdFx0XHRcdFx0XHQvLyA+IGEgIHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIGNvbG9yOiAkbGluay1jb2xvcjsgXHJcblx0XHRcdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYgW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0XHQmID4gLm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjlweCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vICY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y29udGVudDogJ1xcZTVjYyc7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Ly8gcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHQvLyB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0Jjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHRcdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDk5LjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0JiA+IHVsID4gbGkge1xyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgICBcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHQgICAgc3BhbiwgOjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuIFxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xIGEge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgIFxyXG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDE7XHJcblxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIC5uYXYtaGFuZGxlLWxpbmUtMS0zIGF7XHJcblx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZS1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6Y2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcdFx0XHRcclxuXHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OmNhbGMoI3skaGVhZGVyLXRhYmxldC1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1x0XHRcdFx0XHRcclxuXHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDsgXHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcblx0LnNlY29uZGFyeS1uYXYge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7ICBcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDsgXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcbiBcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMHB4ICFpbXBvcnRhbnQ7XHJcbiBcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4OyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNDQ0UxRTk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuLm1vYmlsZS1kcmF3ZXItbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG5cdC5kcmF3ZXItbG9nby1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDtcclxuXHRcdGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblxyXG5cdFx0LmNsb3NlLW1lbnV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdC8vICY6aG92ZXJ7XHJcblx0XHRcdC8vIFx0Y29sb3I6ICRsaW5rLWhvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNTZweCAtIDEwcHgpOyBcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTA1cHg7IFxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuXHRcdFx0Ly8gXHRtYXgtd2lkdGg6IDE0MHB4OyBcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY29uZGFyeS1uYXYgYXtcclxuXHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2UtY29udHJvbGxlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuXHR9XHJcblxyXG5cdC5tZGwtbGF5b3V0X19kcmF3ZXIge1xyXG5cdFx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiBcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tZGwtbmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMUIyRTM2O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjMUIyRTM2O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdWItbmF2LXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICMxQjJFMzY7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQucGFnZS1yaWdodCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWxlZnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAyN3B4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSwgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG5uYXYgdWwgbGkgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogKCRoZWFkZXItaGVpZ2h0KTsgICBcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0OyBcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLCAucGFnZS1oZWFkZXIgLmNhdGVnb3J5LWhlYWRlci1pbWcge1xyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDBweDsgXHJcblx0fVxyXG59XHJcblxyXG4vLyAuUXVpY2t7XHJcbi8vIFx0Y29sb3I6ICMxQjJFMzYgIWltcG9ydGFudDtcclxuLy8gXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdC11cy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdGFkZHJlc3MsIHAge1xyXG5cclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0LmNzdGl0bGV7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcYVwiO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHRcdC8qY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7Ki9cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gYSB7XHJcblxyXG4gIC8vICAgXHRcdGNvbG9yOiAjMUIyRTM2O1xyXG5cclxuXHRcdC8vIH1cclxuXHJcblx0XHRhZGRyZXNzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1hZGQtYnV0dG9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkLWFub3RoZXItYnRuLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgLmFkZC1hbm90aGVyLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by13aXNobGlzdC1idG4sIFxyXG4uYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by13aXNobGlzdC1idG4ge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyRTM2ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLWluICFpbXBvcnRhbnQ7XHJcblxyXG5cdCZfaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuI2FkZC10by1jYXJ0LWZvcm17XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWN1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyLCAmLXRpdGxlIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yO1xyXG5cclxuXHR9XHJcblxyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyIHtcclxuXHQgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0LnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXNrdXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdCYtcHJpY2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpemUtY2hhcnQtdG9nZ2xlIHtcclxuICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0d2lkdGg6IDQ5JTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBcdGEge1xyXG4gICAgXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIFx0XHQvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBcdFx0Jjpob3ZlcntcclxuICAgIFx0XHRcdGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn1cclxuIiwiLml0ZW0taWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEFsbG93cyBpdGVtcyB0byB3cmFwIHRvIHRoZSBuZXh0IGxpbmUgaWYgdGhlcmUncyBub3QgZW5vdWdoIHNwYWNlXG4gIGdhcDogMjBweDsgLy8gQWRkcyBzcGFjaW5nIGJldHdlZW4gaXRlbXNcblxuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZsZXg6IDEgMSBhdXRvOyAvLyBBbGxvd3MgaXRlbXMgdG8gZ3JvdyBhbmQgc2hyaW5rIGFzIG5lZWRlZFxuICAgIG1heC13aWR0aDogMjAwcHg7IC8vIE9wdGlvbmFsOiBzZXQgYSBtYXgtd2lkdGggZm9yIGJldHRlciBjb250cm9sXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gRW5zdXJlcyBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIGluY2x1ZGVkIGluIHRoZSBlbGVtZW50J3MgdG90YWwgd2lkdGggYW5kIGhlaWdodFxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1pbWFnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblxyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0Ly8gZmxleDogMTtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcclxuICAgICAgICAgICBcdFx0d2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIFx0XHRcdCYuYWN0aXZlIHtcclxuICAgICAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW1lc3NhZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1vcHRpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0IHtcclxuICAmLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXF1YW50aXR5LWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiUVRZOiBcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2Utb3B0aW9uIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYW1lIHtcclxuICAgICAgLy8gY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aHVtYm5haWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1ibmFpbCB7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzIHtcclxuICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICBjb2xvcjogI2JmYmZiZjtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1YW50aXR5LWF2YWlsYWJsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICB9XHJcblxyXG4gIC5yZW1vdmUtYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWl0ZW0ge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicyB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLm1kbC10YWJzIHtcclxuICAgICZfX3RhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJhciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1hY2NvcmRpb25zIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG5cclxuICAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0dGQubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmljLCB0aC5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWN7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBsZWZ0OiAtM3B4O1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHQgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCBwIHtcclxuXHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICAvLyBsaW5lLWhlaWdodDogMS41ZW07XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdCAgICBcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wKSAhaW1wb3J0YW50O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQmX19jZWxsLS1jb2xvcmVkIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDBweCAxNXB4IDBweDtcclxuXHQgICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06ICB1cHBlcmNhc2U7XHJcblx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMCAxNHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWFib3V0LXVzLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4gLy8gQFRPRE86IHB1c2ggbWFyZ2luIHRvIHBhcmVudFxyXG4gLy8gQFRPRE86IFVzZSBnbG9iYWwgdmFyaWFibGVzIGZvciBmb250LWZhbWlseSAoc2VlIF9jb25maWdzLnNjc3MpXHJcblxyXG4uYWJvdXQtdXMge1xyXG5cdG1heC13aWR0aDogOTUwcHg7IC8vIHdhcyA5NDhweDsgYURpbWF1biBDaGFuZ2VzXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0cGFkZGluZzogMjVweCAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdG1hcmdpbjogMjRweCBhdXRvIDI1cHggYXV0bztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0bWFyZ2luOiAxNnB4IDBweDtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQvLyBjb2xvcjogIzAwODczMztcclxuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRocntcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdC8vbWFyZ2luLXRvcDogMS41dmggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTlweCAwO1xyXG5cdH1cclxuXHRcclxuXHQuY29weXtcclxuXHRcdG1heC13aWR0aDogNjUwcHg7IC8vIHdhcyA2MjBweCBhRGltYXVuIGNoYW5nZXNcclxuXHRcdFxyXG5cdFx0cHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEzLjdweDsgLy8gd2FzIDBweCAxMnB4OyBhRGltYXVuIENoYW5nZXNcclxuXHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0XHQvL1x0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHQvLyB9IGFEaW1hdW4gQ2hhbmdlc1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLWNvbnRhY3QtdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFNkU3RTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogOTQ4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogY2FsYygxMnB4ICsgMTJweCk7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoMjRweCk7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYygyNHB4KTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHR9XG5cblx0XHQuY29udGFjdC11cy1ncmlkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQvKm1hcmdpbi10b3A6IDIwcHg7Ki9cblxuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgIFx0fVxuXG5cdFx0LnRpdGxle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGhye1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRoMS1mb250LWNvbG9yO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cbiAgICBcdHAge1xuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRcdG1heC13aWR0aDogMzc1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuXHRcdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHRhIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbiAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyO1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIEBUT0RPOiByZW5hbWUgbWFya3VwXHJcbi8vIEBUT0RPOiBjb252ZXJ0IEBtZWRpYSBxdWVyaWVzIHRvIHVzZSB0aGUgbXEgbWl4aW5cclxuXHJcbi5tYWluLWZlYXR1cmUge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgLy9tYXJnaW46IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jZmVhdHVyZWQtMV9fY29udGVudCB7XHJcbiAgLnByb2R1Y3QtY2FyZCxcclxuICAucHJvZHVjdC1jZWxsIHtcclxuICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBtYXJnaW46IDBweCAtMTJweCAxMnB4IC0xMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IC02cHggNnB4IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWQtMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHMtdGFiLWJhcixcclxuICAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXBcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAmLS1zcG90bGlnaHR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzAzcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNlNmU3ZTg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC41cHggc29saWQgI2U2ZTdlODtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTdlODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWltYWdle1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcblxyXG4gICAgaHIge1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAjMUIyRTM2O1xyXG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDEuNSUgMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuIC5ob21lIC5tYWluLWZlYXR1cmUge1xuIFx0aGVpZ2h0OiAyNTBweDtcbiBcdG1heC13aWR0aDogOTQ4cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItYmcuanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA0NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0aGVpZ2h0OiAyMjVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuXHRcdGhlaWdodDogMTc1cHg7XG5cdH1cblxuIFx0PiBkaXYge1xuXHQgICAgd2lkdGg6IDUwJTtcblx0ICAgIGZsZXg6IDE7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBcdGZsZXg6IDEuNTtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMucG5nXCIpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZS1iYW5uZXItaXRlbXMucG5nXCIpO1xuXHRcdFx0XHRmbGV4OiAxLjU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0LnByb2R1Y3QtaW5mbyB7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHR9XG5cblx0XHQvLyBocntcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICNDNkREM0E7XG5cdFx0Ly8gfVxuXG5cdCAgICBoMSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMTVweCArIDIuMDEydncpO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDE4cHggKyAydncpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnYW50b24nLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKDE3cHggKyAyLjE5dncpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRcdG1heC13aWR0aDogMTQ1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ly8gbWFyZ2luOiAyJSAwcHg7XG5cdFx0XHQvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG4gICAgfVxufVxuXG5cbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIC5ob21lIHtcclxuXHJcbi8vICBcdG1haW4ge1xyXG4vLyAgXHRcdC8vYmFja2dyb3VuZDogI2YyZjJmMjtcclxuLy8gIFx0fVxyXG4gXHRcclxuLy8gIFx0LnBhZ2UtYm9keSB7XHJcbi8vICBcdFx0bWF4LXdpZHRoOiA5NzJweDtcclxuLy8gIFx0XHRtYXJnaW46ICAwcHggYXV0byBhdXRvO1xyXG4vLyAgXHRcdHBhZGRpbmc6IDEycHg7XHJcbi8vICBcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHJcbi8vICBcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuLy8gXHRcdCAgICBwYWRkaW5nOiA2cHg7XHJcbi8vIFx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gXHRcdH1cclxuLy8gIFx0fVxyXG4vLyAgfVxyXG5cclxuLmhlcm8tc2xpZGV7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0Ji0ye1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcG90bGlnaHRzL0hPTUUyX3RhYmxldF80MjVfNzY4LnBuZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0b3JlLzIwMjUwMzI2OTExL2Fzc2V0cy9pbWFnZXMvc3BvdGxpZ2h0cy9IT01FMl90YWJsZXRfNDI1Xzc2OC5wbmdcIikhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0b3JlLzIwMjUwMzI2OTExL2Fzc2V0cy9pbWFnZXMvc3BvdGxpZ2h0cy9IT01FMl9tb2JpbGVfNDAwXzQwMC5wbmdcIikhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0b3JlLzIwMjUwMzI2OTExL2Fzc2V0cy9pbWFnZXMvc3BvdGxpZ2h0cy9IT01FMl9tb2JpbGVfc21hbGxfMzc1XzMyMS5wbmdcIikhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdsaWRlX19zbGlkZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdCYuZmlyc3R7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZTEtaXRlbXMucG5nXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgKDQ1MHB4IC8gMikpIDQwcHg7XHJcblxyXG5cdFx0XHQudGV4dC1jb250YWluZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuXHRcdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cGFkZGluZzogNjBweCAyNHB4IDI0cHggMjRweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgxLCBwe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDVweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwNXB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLWNvbnRhaW5lcntcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bntcclxuXHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZWNvbmR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHQudGV4dC1jb250YWluZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEsIGgze1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDA1cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDA1cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRue1xyXG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIxcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNThweDtcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDI5MHB4IWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdC8vIFx0bWFyZ2luLWxlZnQ6IDIxcHghaW1wb3J0YW50O1xyXG5cdFx0Ly8gXHRoMXtcclxuXHRcdC8vIFx0XHR3aWR0aDogODAlO1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyBcdC8vIG1hcmdpbi10b3A6IDU4cHg7XHJcblx0XHQvLyBcdC8vIGhlaWdodDogMjkwcHghaW1wb3J0YW50O1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0c3BhbntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdC50ZXh0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNXZ3O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0M3B4O1xyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDQwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IGNhbGMoMTJweCArIDMuNnZ3KTtcclxuXHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKDE0cHggKyA0dncpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2FudG9uJywnc2Fucy1zZXJpZic7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAtMXB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDZweCAtNnB4IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKDEwMHB4ICsgNHZ3KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjR2dztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzFCMkUzNjtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0Q5NDAzNTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0XHRcdC8vZm9udC1zaXplOiBjYWxjKDEycHggKyAuNnZ3KTtcclxuXHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKDEycHggKyAxdncpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjRweCAtIDF2dyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTk1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdFx0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3Z3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJ2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3RvcmUtcmVwLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCJcbi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuXHRtYXJnaW46IDZweDtcblx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdHNlbGVjdHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcblx0XHQvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjRkJGQkZCICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuIC8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS52MXtcbiBcdG1haW57XG4gXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXBlcm5leHVzLnBuZ1wiKTtcblx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTIzJTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDE3NHB4IDUyNHB4ICFpbXBvcnRhbnQ7XG5cdCBcdFxuXHQgXHQuc3BvdGxpZ2h0e1xuXHRcdFx0LnBhZ2UtaGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1iZy5qcGdcIik7XG5cdCAgICBcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdGhlaWdodDogMzIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvLWNhcm91c2Vse1xuXHRcdFx0XHRcdC5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXJ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyODdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwb3RsaWdodC1oZXJve1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDI4N3B4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTU7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDk4OHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcG90LWltZy5wbmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2MHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I3Nwb3QtdGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblxuXHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmMDAwYTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmMDAwYTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XHRcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHRcdFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI5cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjppbmhlcml0O1xuXHRcdFx0XHRcdCAgIGhlaWdodDogMjg3cHg7XG5cdFx0XHRcdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuODtcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHQvLyBtYXgtd2lkdGg6IDE0NjRweDtcblx0IFx0XHRwYWRkaW5nOiAwO1xuXHQgXHRcdC8vIG1hcmdpbjogMDtcblx0IFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDM4cHggMCAwO1xuXHRcdFx0Ly8gbWFyZ2luOiAgMzhweCBhdXRvIGF1dG87XG5cdFx0XHQvLyBwYWRkaW5nOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdCBcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0XHQgXHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0IFx0XHQjaG9tZS1iYW5uZXIge1xuXHQgXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdCBcdFx0XHRtYXgtd2lkdGg6IDk1OHB4O1xuXHQgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0IFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMjVweCByZ2JhKDIzLDM2LDQ4LDAuMjUpO1xuXHQgXHRcdFx0ZGlzcGxheTogZmxleDtcblx0IFx0XHRcdG1hcmdpbi1ib3R0b206IDUxcHg7XG5cdCBcdFx0XHRwYWRkaW5nOiAxMnB4IDBweDtcblx0IFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0IFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdCBcdFx0XHQvLyBtYXJnaW4tbGVmdDogMTJweDtcblx0IFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMTJweDtcblxuXHQgXHRcdFx0aW1nIHtcblx0IFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMzcHg7XG5cdCBcdFx0XHR9XG5cdCBcdFx0XHRcblx0IFx0XHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG5cdCBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7IFxuXHQgXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0IFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdCBcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHQgXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAxMnB4O1xuXHQgXHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdCBcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdCBcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0IFx0XHRcdFx0fVxuXG5cdCBcdFx0XHRcdC5iYW5uZXIge1xuXHQgXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdCBcdFx0XHRcdH1cblx0IFx0XHRcdH1cblxuXHQgXHRcdFx0Ly8gLmJhbm5lci1mdWxsIHtcblx0IFx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblxuXHQgXHRcdFx0Ly8gXHRAaW5jbHVkZSBtcSAoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHQgXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZTtcblx0IFx0XHRcdC8vIFx0fVxuXHQgXHRcdFx0Ly8gfVxuXG5cdCBcdFx0XHQvLyAuYmFubmVyIHtcblx0IFx0XHRcdC8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHQgXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCBcdFx0XHQvLyBcdH1cblx0IFx0XHRcdC8vIH1cblxuXHQgXHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHQgXHRcdFx0Ly8gXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0IFx0XHRcdC8vIFx0bWFyZ2luLXRvcDogMTJweDtcblx0IFx0XHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0IFx0XHRcdC8vIH1cblxuXHQgXHRcdFx0LmJhbm5lci10ZXh0IHtcblxuXHQgXHRcdFx0XHRoMSB7XG5cdCBcdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHRcblx0IFx0XHRcdFx0Y29sb3I6ICM3MzczNzM7XHRcdFxuXHQgXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdCBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XG5cdCBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdCBcdFx0XHRcdH1cblx0IFx0XHRcdFx0XG5cblx0IFx0XHRcdFx0cCB7XG5cdCBcdFx0XHRcdFx0Y29sb3I6ICM3MzczNzM7XG5cdCBcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHQgXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdCBcdFx0XHRcdH1cblxuXHQgXHRcdFx0XHRidXR0b24ge1xuIFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcbiBcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdCBcdFx0XHRcdH1cblxuXHQgXHRcdFx0fVxuXG5cdCBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdCBcdFx0XHRcdC5iYW5uZXItdGV4dCB7XG5cdCBcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pbWctbW9iaWxlLnBuZ1wiKTtcblx0XHRcdFx0XHRcdGhlaWdodDogMjc0cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbi15Olx0MzZweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDpcdGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXG5cdCBcdFx0XHRcdFx0aDEge1xuXHQgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdCBcdFx0XHRcdFx0fVxuXG5cdCBcdFx0XHRcdFx0cHtcblx0IFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0IFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHQgXHRcdFx0XHRcdH1cblxuXHQgXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdCBcdFx0XHRcdFx0XHR3aWR0aDogMTQzLjVweDtcblx0IFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XG5cdCBcdFx0XHRcdFx0fVxuXHQgXHRcdFx0XHR9XHRcblx0IFx0XHRcdFxuXHQgXHRcdFx0fVxuXHQgXHRcdH1cblxuXHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Lypib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsqL1xuICAgIFx0XHRcdFx0XHQvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZDsqL1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0XHQmPmgxe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzcpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0ZmxleDppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHQuYWJvdXQtdXN7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpdi5idG4tLXByaW1hcnl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdCBcdH1cblxuIFx0fVxuIH0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1tdWx0aXBsZS1jYXQtYmFubmVyLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLm11bHRpcGxlLWJhbm5lciB7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdG1pbi13aWR0aDogMTAwdnc7XG5cblx0LmJ0bi0tc2Vjb25kYXJ5e1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYigwIDAgMCAvIDUwJSk7XG5cdH1cblx0XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmNhdC1oZWFkaW5nLFxuXHQuY2F0LXN1YmhlYWRpbmcge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC8vIHRleHQtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLDAsMCwuNSk7XG5cdH1cblxuXHQuY2F0LWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdC8vIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiKDAsIDAsIDAsIC41KTtcblxuXHR9XG5cblx0LmNhdC1zdWJoZWFkaW5nIHtcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAyNXB4O1xuXHR9XG5cblx0LmJ0bntcblx0XHR3aWR0aDogMTA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHR9XG5cblx0Lm9uZS1jb2x1bW4tYmFubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8vIHBhZGRpbmc6IDEzcHggMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5ob2xkZXJ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCYtdG9we1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1pbWFnZXMvYmFubmVyMS1pdGVtcy5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaW1hZ2VzL2Jhbm5lcjEtaXRlbXMtbW9iaWxlLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGV0YWlscy13cmFwcGVye1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuICBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdC5jYXQtc3ViaGVhZGluZ3tcblx0XHRcdFx0XHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWJvdHRvbXtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaW1hZ2VzL2Jhbm5lcjQtaXRlbXMucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkxMHB4KXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDY5NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1pbWFnZXMvYmFubmVyNC1pdGVtcy1tb2JpbGUucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXRhaWxzLXdyYXBwZXJ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcblx0XHRcdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQuY2F0LXN1YmhlYWRpbmd7XG5cdFx0XHRcdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdC8vIC5pbWFnZS13cmFwcGVye1xuXHRcdC8vIFx0d2lkdGg6IDUwJTtcblx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQvLyB9XG5cblx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWltYWdlcy9iYW5uZXIxLnBuZykgbm8tcmVwZWF0O1x0XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0XHRcbiAgXHRcdFx0aGVpZ2h0OiAyNzVweDtcblxuICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG4gIFx0XHRcdH1cblxuXHRcdFx0LmNhdC1zdWJoZWFkaW5nIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYigwLCAwLCAwLCAuNSk7XHRcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWltYWdlcy9iYW5uZXI0LnBuZykgbm8tcmVwZWF0O1x0XHRcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSwgY2VudGVyO1xuICBcdFx0XHRoZWlnaHQ6IDI3NXB4O1xuXG4gIFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcbiAgXHRcdFx0fVx0XHRcblx0XHR9XG5cblx0XHQuY2F0LXN1YmhlYWRpbmcge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgNDNweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHQvLyB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYigwLCAwLCAwLCAuNSk7XHRcdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LmhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiAxMjM1cHg7XG5cdFx0fVxuXG5cdFx0LmRldGFpbHMtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR3by1jb2x1bW4tYmFubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LmMtY29sIHtcblx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XG5cdFx0XHQuYy1jb2wtbGlua3tcblx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1x0XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1pbWFnZXMvYmFubmVyMi5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1x0XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHQgIFx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdCAgXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcblx0ICBcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhdC1oZWFkaW5nIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaW1hZ2VzL2Jhbm5lcjMucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHRcdC5jLWNvbC1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2F0LWhlYWRpbmcge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtY29sLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQxMHB4O1xuXHRcdFx0cGFkZGluZzogMzBweDtcblxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuXHQubXVsdGlwbGUtYmFubmVyIHtcblx0XHQuY2F0LWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdH1cblxuXHRcdC5jYXQtc3ViaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnR3by1jb2x1bW4tYmFubmVyIHtcblx0XHRcdC5jLWNvbC1saW5rIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHQubXVsdGlwbGUtYmFubmVye1xuXHRcdC5idG57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY2F0LXN1YmhlYWRpbmd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdC5tdWx0aXBsZS1iYW5uZXIge1xuXHRcdC5jYXQtaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmNhdC1zdWJoZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQub25lLWNvbHVtbi1iYW5uZXIge1xuXHRcdFx0LmNhdC1zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHdvLWNvbHVtbi1iYW5uZXIge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQuY2F0LWhlYWRpbmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWNvbCB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDYzJSwgY292ZXI7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG5cdFx0XHRcdFx0LmNhdC1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtY29sLWxpbmsge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHQubXVsdGlwbGUtYmFubmVyIHtcblx0XHQuY2F0LWhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1x0XHRcdFxuXHRcdH1cblxuXHRcdC5jYXQtc3ViaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcdFx0XG5cblx0XHR9XG5cblx0XHQuY2F0LXN1YmhlYWRpbmcye1xuICAgICAgICAgIFx0bWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgXHRcdFx0XG5cdFx0fVxuXG5cdFx0Lm9uZS1jb2x1bW4tYmFubmVyIHtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly8gbWluLWhlaWdodDogMTc3cHg7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDE1cHg7XG5cblx0XHRcdC5ob2xkZXItYm90dG9te1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA4MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHRcdHdpZHRoOiAxMjNweDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWxzLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHdvLWNvbHVtbi1iYW5uZXIge1xuXHRcdFx0LmMtY29sIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDU2JSwgY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtY29sLWxpbmsge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuICBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcblx0Lm11bHRpcGxlLWJhbm5lciB7XG5cdFx0LnR3by1jb2x1bW4tYmFubmVyIHtcblx0XHRcdC5jLWNvbDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiA4NyUsIGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0Lm11bHRpcGxlLWJhbm5lciAuY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgMTVweDtcblx0fVxufVxuXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1icmFuZC1iYW5uZXJzLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzLW1haW4tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2Vze1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDoyMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1pbi13aWR0aDogMjI4cHg7XG4gIG1hcmdpbjogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgZGl2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAxLjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCgyKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoMyl7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDQpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzOTFGO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg1KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjM0NTtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNil7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkQ1QUI7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDcpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNDlEO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg4KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEI0RTtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlcy10aXRsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDE1cHg7XG59XG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdC1wYXJ0MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHRoMTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdC8qY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7Ki9cclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAjMUIyRTM2O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmxvZ2luLCAuZm9yZ290LXBhc3N3b3JkIHtcclxuIFx0bWFpbiB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuIH1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICAvKnBhZGRpbmctbGVmdDogMTBweDsqL1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4OyAgIFxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgLy9jb2xvcjogIzAwODQzRDtcclxuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHJcblx0ICAgIGgxe1xyXG5cdCAgICBcdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgcHtcclxuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5mb3Jnb3RfcGFzc3dvcmR7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHQgICAgfVxyXG5cdCAgICAubWRsLWNlbGx7XHJcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICBjb2xvcjogI0JGQkZCRjtcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWZvY3VzZWQsXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9naW4tYnV0dG9uIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgLy8gZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1heC13aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHQjcmVnaXN0ZXItYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdC8vIFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzFCMkUzNjtcclxuXHQvLyBcdGNvbG9yOiNmZmYgO1xyXG5cdC8vIFx0Jjpob3ZlcntcclxuXHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcclxuXHQvLyBcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3RlciB7XHJcblx0aDF7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFx0ICBcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDBweCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdFx0XHRcdCAgXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWF0ZXJpYWwtaWNvbnN7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHRcdC5tZGwtdGV4dGZpZWxke1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdCYuaXMtZm9jdXNlZCwmLmlzLWRpcnR5IHtcclxuXHRcdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcblx0XHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAjMUIyRTM2O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGJvdHRvbTogMTBweDtcclxuICAgIFx0Ly8gY29sb3I6ICM2NjY7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgXHRwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcbi8qXHRcdGEge1xyXG4gICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZCMTYwRjtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fSovXHJcblxyXG5cdH1cdFxyXG5cclxuXHQubWRsLWFjY29yZGlvbiAubWRsLWFjY29yZGlvbl9faWNvbntcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZD4ubWRsLWFjY29yZGlvbl9fYnV0dG9uPi5tZGwtYWNjb3JkaW9uX19pY29ue1xyXG5cdFx0Y29sb3I6ICMxQjJFMzY7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogIzFCMkUzNjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC8vIGJ1dHRvbntcclxuXHRcdC8vIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHQvLyBoZWlnaHQ6IGF1dG87XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFxyXG5cdCAvLyAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuXHQgLy8gICAgYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuXHQgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcblx0IC8vICAgIGNvbG9yOiAjM0IzQjNCICFpbXBvcnRhbnQ7XHJcblx0IC8vICAgICY6aG92ZXIge1xyXG5cdCAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG5cdCAvLyAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAvLyAgICB9XHJcblx0Ly8gfVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIC5tZGwtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udGludWUtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAxIDE7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdCAgICBidXR0b24ge1xyXG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHRcdH1cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIFx0YnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdC8vQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgLy9cdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0XHQvL31cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdCAgICAmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAzIDM7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hZGRyZXNzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0ICAgIGNvbG9yOiAgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHQgICAgJjpob3ZlcntcclxuXHRcdFx0ICAgIFx0Y29sb3I6ICRsaW5rLWhvdmVyO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZGwtbWVudV9fY29udGFpbmVyLmlzLXZpc2libGUgLm1kbC1tZW51e1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLm1kbC1tZW51X19jb250YWluZXIuaXMtdmlzaWJsZSAubWRsLW1lbnVfX2l0ZW17XHJcblx0Ly8gZm9udC1zaXplOiAxM3B4O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjogIzFiMkUzNjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc2lkZS10b3AtLWFkZHJlc3NlcyB7XHJcblx0XHQuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1yYWRpbyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiLy8gQ29udGFpbmVyIGZvciB0aGUgc2VsZWN0ZWQgYWRkcmVzcyBhbmQgdG9nZ2xlIGJ1dHRvblxyXG4uc2VsZWN0ZWQtYWRkcmVzcy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgZm9yIHRoZSBzZWxlY3RlZCBhZGRyZXNzXHJcbi5zZWxlY3RlZC1hZGRyZXNzLWNvbnRhaW5lciB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLy8gU3R5bGUgZm9yIHRoZSB0b2dnbGUgYnV0dG9uXHJcbi50b2dnbGUtYWRkcmVzcy1saXN0LWJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udDogaW5oZXJpdDsgLy8gSW5oZXJpdCBmb250IHByb3BlcnRpZXNcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vIERyYXdlciBmb3IgdGhlIGFkZHJlc3MgbGlzdFxyXG4uYWRkcmVzcy1kcmF3ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtaGVpZ2h0OiAwOyAvLyBJbml0aWFsbHkgaGlkZSB0aGUgZHJhd2VyXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7IC8vIFNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgZHJhd2VyXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRW5zdXJlIHBvc2l0aW9uaW5nIGZvciBjaGlsZCBlbGVtZW50c1xyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyAvLyBBZGp1c3QgYXMgbmVlZGVkIGZvciB5b3VyIGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlIGZvciB0aGUgYWRkcmVzcyBsaXN0XHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQ4JTsgLy8gQWRqdXN0IHdpZHRoIHRvIGZpdCB0d28gaXRlbXMgcGVyIHJvd1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0tcHJpbWFyeS1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5tZGwtcmFkaW8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2tvdXQtYWRkcmVzcy1saXN0X19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTsgLy8gRGVmaW5lIHByaW1hcnkgZm9udCBmYWNlIGluIHlvdXIgdmFyaWFibGVzXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1saXN0X19pdGVtLXNlY29uZGFyeS1hY3Rpb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGUgZm9yIHRoZSBidXR0b24gdG8gYWRkIGEgbmV3IGFkZHJlc3NcclxuLm5ldy1hZGRyZXNzLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uYWRkLW5ldy1hZGRyZXNzLWJ1dHRvbiB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgbWFyZ2luOiAwIDE2cHggMTZweCAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbnN1cmUgdGhlIGJvdHRvbSBzZWN0aW9uIHRha2VzIHVwIHRoZSBmdWxsIHJvd1xyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jaGVja291dC1hZGRyZXNzLWxpc3RfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyBSZW1vdmUgYm90dG9tIGJvcmRlciBpbiB0aGlzIHNlY3Rpb25cclxuICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW46IDEwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY2Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogNTUgNTUgNTUlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZmMTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzFCMkUzNjtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCBzdHJvbmd7XHJcbiAgICBjb2xvcjogICRsaW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBmbGV4OiA0NSA0NSA0NSU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHJcbiAgICAvLyAjZ2lmdC1idXR0b24ge1xyXG4gICAgLy8gICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTVlNSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbiAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBcclxuICAgIC8vICAgICAgICAgJl9ob3ZlciB7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vIH1cclxuICAgIFxyXG4gICAgLnBheW1lbnQtY29sdW1uLXR3b19fbGluZS0taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XHJcbiAgICAvL2ZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAuY29udGludWUtYnV0dG9uLWludm9pY2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tdG9wLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIC8vIGhlaWdodDogNTAlO1xyXG59XHJcblxyXG4vLyBDcmVkaXQgY2FyZCBmaWVsZCBhcmVhXHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIgaWZyYW1lI3BscC1pZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUgaDMsIFxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuXHQgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcbiAgICBcdGZsZXg6IDEgMSA1MCU7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQsIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuYmlsbGluZy1hZGp1c3Qge1xyXG5cdCAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuZ2F0ZXdheS10YWJzX190YWItYmFyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgXHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgLypjb2xvcjogJGJyYW5kLWNvbG9yOyovXHJcblx0fVxyXG5cdDo6YWZ0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHJcblx0LmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAmX19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEyIDEyIDYwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIC5tZGwtdGV4dGZpZWxke1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHtcclxuICAgICAgICAgICAgLyp3aWR0aDogdW5zZXQ7Ki9cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLmNoZWNrb3V0LW1haW4gLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcblx0XHJcblx0LnNoaXBwaW5nLWljb24ge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0XHJcblx0YWRkcmVzcyB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgbWF4LXdpZHRoOiA4MCU7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICBcdC5hZGRyZXNzLWxpbmUge1xyXG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGFkZHJlc3MgLmFkZHJlc3MtbGluZS0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMzUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRCREI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAmLm1kbC1jb2xsYXBzZS0tb3BlbmVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR6LWluZGV4OiAtMTtcclxuICAgIFx0dG9wOiAxMnB4O1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItdG9wOiAwO1xyXG4gICAgXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRtYXJnaW46IDIwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICBcdC5jaGVja291dC1zdGF0ZSB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDBweCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogI2NjMDAwMDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fY3VycmVudCwgJl9fZG9uZSwgJl9fcGxhY2Vob2xkZXIge1xyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuICBcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAwcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICB9XHJcblxyXG4gIFx0XHQmX19uYW1lIHtcclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICMxQjJFMzY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0Y29sb3I6ICM2NjY7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctcm93X19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtaW5mb3tcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5pdGVtcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMUIyRTM2OyAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2luZ2xlLXNwbGl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9sc3tcclxuXHRcdFx0Ji10b3B7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCwgLmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogZ3JpZDtcclxuICAgIFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b246bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRjb2xvcjpcdCMxQjJFMzY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4O1xyXG5cclxuICAgICAgICBcdFx0Jjpob3ZlcntcclxuICAgICAgICAgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkU3RTggIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0fVxyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdy13cmFwe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHQmLmNoZWNrb3V0LXNwbGl0LXJvdy0tY29udHJvbHMge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDVweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTkxcHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0ICAgXHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICAgfVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0ICAgIG1pbi13aWR0aDogNjBweDtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHRcdC5wYXJ0aWFsLXF1YW50aXR5LWNvbnRhaW5lciB7XHJcblx0XHQgICAgZmxleDogMSAxO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIFxyXG5cdFx0ICAgIHNwYW4ge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3ctLXNpbmdsZS1zcGxpdCB7XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji0tcXVhbnRpdHl7XHJcblx0XHRcdGZsZXg6MyAzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHdpc2hsaXN0LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi53aXNobGlzdHtcclxuXHQgbWFpbiB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGZvcm17XHJcblx0XHQuZi1maWVsZHtcclxuXHRcdFx0dGV4dGFyZWEsaW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZi1yb3csIC5mLWJ1dHRvbnN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuZi1yb3cge1xyXG5cdFx0XHQuZi1maWVsZCB7XHJcblx0XHRcdFx0aW5wdXRbbmFtZT1cImVtYWlsQWRkclwiXXtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWFbbmFtZT1cImVtYWlsVGV4dFwiXXtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mLWJ1dHRvbnN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdC8vIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFtuYW1lPVwic3VibWl0RW1haWxDYW5jZWxcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgIFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuICAgICAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuLXByaW1hcnl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4tLXNlY29uZGFyeSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDFweDtcclxuXHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICBcdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgXHRcdFx0Ly8gXHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdC8vIFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdC8vIFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHQvLyAmOmhvdmVyIHtcclxuICAgICAgICBcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgXHRcdC8vIFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuLS1saWdodHtcclxuXHRcdFx0XHRjb2xvcjogIzFCMkUzNiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0U2RTdFODsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cclxuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQvLyBjb2xvcjokYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWNvbnRpbnVlLXNob3BwaW5ne1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQvLyBcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUIyRTM2IDtcclxuXHQvLyBcdGJvcmRlcjogbm9uZTtcclxuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHQvLyBcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluICFpbXBvcnRhbnQ7XHJcblxyXG5cdC8vIFx0Jjpob3ZlciB7XHJcblx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDtcclxuXHQvLyBcdH1cclxuXHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC53aXNobGlzdC1wcm9kdWN0LWNlbGwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtY2hlY2tib3gge1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgOHB4O1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTkwcHgpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAuYnRuLS1zZWNvbmRhcnkge1xyXG5cdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG4gICAgXHRcdC8vIFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgIFx0XHRcdC8vIFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHQvLyAmOmhvdmVyIHtcclxuICAgICAgICBcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgXHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1kbC1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi0tbGlnaHQge1xyXG5cdFx0XHRjb2xvcjogIzFCMkUzNiFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7IFxyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdC8vIFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTVlNSAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbiAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0U4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuXHJcbiAgICBcdCZfX2xhYmVsIHtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIFx0XHQmOjphZnRlciB7XHJcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG4gICAgICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIFx0XHRcdGhlaWdodDogMnB4O1xyXG4gICAgICAgIFx0XHRcdC8qbGVmdDogNDUlOyovXHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0Lyp2aXNpYmlsaXR5OiBoaWRkZW47Ki9cclxuICAgICAgICBcdFx0XHQvKndpZHRoOiAxMHB4OyovXHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIH0gXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0Ym9keXtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0JjpsYXN0LW9mLXR5cGUgPiB0Ym9keTpmaXJzdC1jaGlsZHtcclxuXHRcdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGRyZXNzLWNhcmRzLWdyaWR7XHJcblx0LmJ0bi0tcHJpbWFyeXtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzcy1jYXJkIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdCAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuXHJcblx0ICAgIC5tZGwtY2FyZF9fdGl0bGUge1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWNhcmRfX21lbnUgaXtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzMzMztcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIHRke1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5wLXRhYmxlIHRkID4gc3BhbiA+IGRpdi5wcmljZXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBsb2dvX2dyaWQuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLyogYURpbWF1biBDaGFuZ2VzICovXG4jbG9nby1ncmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIGdyaWQtdGVtcGxhdGUtY29tbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWluLW1heCgxNDNweCwgMWZyKSk7ICovXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogMTZweDtcblxuICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAubG9nby1ncmlkLWl0ZW1zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNWU1O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgIC5pbWFnZXRleHQge1xuICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2FyaWEtbGFiZWw9XCJJbWFnZSBvZiBUcmFuZSBSZXNpZGVudGlhbCBMb2dvIGxvZ29cIl0ge1xuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28tZ3JpZC1pdGVtcyB7XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUgIWltcG9ydGFudDtcbiAgICAgIC5pbWFnZXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhOmxhc3QtY2hpbGQge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0MDBGRjtcbiAgLy8gICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0MDBGRiAhaW1wb3J0YW50O1xuICAvLyAgICAgfVxuICAvLyB9XG59XG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3ViX2NhdGVnb3J5X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4gICAgLmRlc2t0b3AtbmF2ID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cclxuICAgICAgICAuc3ViLW5hdiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1vYmlsZS1kcmF3ZXItbmF2IC5tZGwtbGF5b3V0X19kcmF3ZXIuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5IC5oZXJvLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjU4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1OXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlcm8tY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjayB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQuaGVyby1zbGlkZSB7XHJcblx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3RvcmUvMjAxOTAyMDQ5NjkvYXNzZXRzL2ltYWdlcy9zcG90bGlnaHRzL0hPTUVfZGVza3RvcF80NTBfMTAyNC5qcGdcIik7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODQzRCAwJSwgIzAwMDAwMCAxMDAlKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogNDUwcHg7XHJcblxyXG5cdFx0XHQuc2xpZGV7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiAyMjVweDtcclxuXHRcdFx0XHQuY2F0LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQubGVmdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY0MDBmZjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXQtb25le1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9RdWlja19TaGlwLmpwZ1wiKTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXQtd3JhcHBlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdC5sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8vIC5yaWdodHtcclxuXHRcdFx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdC8vIFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ly8gXHR0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXQtdHdve1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9DQVQyX2Rlc2t0b3BfMjI1XzEwMjQuanBnXCIpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9DQVQyX3RhYmxldF8yMDBfNzY4LmpwZ1wiKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVDJfbW9iaWxlXzE3NV80MDAuanBnXCIpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVDJfbW9iaWxlX3NtYWxsXzE1MF8zMjEuanBnXCIpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2F0LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQubGVmdHtcclxuXHRcdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXQtdGhyZWV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVDNfZGVza3RvcF8yMjVfMTAyNC5qcGdcIik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVDNfdGFibGV0XzIwMF83NjguanBnXCIpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQ0FUM19tb2JpbGVfMTc1XzQwMC5qcGdcIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQ0FUM19tb2JpbGVfc21hbGxfMTUwXzMyMS5qcGdcIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXQtd3JhcHBlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdC5sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jYXQtZm91cntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQ0FUNF9kZXNrdG9wXzIyNV8xMDI0LmpwZ1wiKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQ0FUNF90YWJsZXRfMjAwXzc2OC5qcGdcIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9DQVQ0X21vYmlsZV8xNzVfNDAwLmpwZ1wiKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5LXNwb3RsaWdodC9DQVQ0X21vYmlsZV9zbWFsbF8xNTBfMzIxLmpwZ1wiKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhdC13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0LmxlZnR7XHJcblx0XHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2F0LWZpdmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVDVfZGVza3RvcF8yMjVfMTAyNC5qcGdcIik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnktc3BvdGxpZ2h0L0NBVDVfdGFibGV0XzIwMF83NjguanBnXCIpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQ0FUNV9tb2JpbGVfMTc1XzQwMC5qcGdcIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXRlZ29yeS1zcG90bGlnaHQvQ0FUNV9tb2JpbGVfc21hbGxfMTUwXzMyMS5qcGdcIik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXQtd3JhcHBlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdC5sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxufVxyXG4uaGVyby1jYXJvdXNlbC1vdmVybGF5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNsaWNrLWRvdHN7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KXtcclxuXHRcdFx0dG9wOiA0MDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcblx0XHRcdHRvcDogMzI1cHg7XHJcblx0XHR9XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luOiAwIDEyLjVweCAyNXB4O1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0Ly8gY29sb3I6ICM1ZTVkNWQ7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHQvLyBjb2xvcjogIzVlNWQ1ZDtcclxuXHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMCAycHggNXB4IHJnYigwLCAwLCAwIC8gNDAlKTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHRcdCYuc2xpY2stYWN0aXZle1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiByZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi8vIC8qIENhdGVnb3J5IGRyb3Bkb3duIHBhcnRpYWwgKi9cclxuLy8gLmNhdGVnb3J5LWRyb3Bkb3due1xyXG4vLyBcdC5kZC13cmFwcGVye1xyXG4vLyBcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyBcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbi8vIFx0XHRtYXJnaW46IDIwcHggYXV0byAyNXB4O1xyXG5cclxuLy8gXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4vLyBcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyBcdFx0fVxyXG5cclxuLy8gXHRcdC5kcm9wRG93bnN7XHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vIFx0XHRcdHdpZHRoOiAzNzVweDtcclxuLy8gXHRcdFx0bWFyZ2luOiA4cHg7XHJcbi8vIFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4vLyBcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHRcdC5kZXNrdG9wLW5hdntcclxuLy8gXHRcdFx0XHR6LWluZGV4OiAxO1xyXG4vLyBcdFx0XHRcdC5ERC1tZW51e1xyXG4vLyBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0XHRcdFx0d2lkdGg6IDM3NXB4O1xyXG4vLyBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcbi8vIFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XHJcbi8vIFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuLy8gXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG4vLyBcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdFxyXG4vLyBcdFx0XHRcdFx0XHQmOmFjdGl2ZXtcclxuLy8gXHRcdFx0XHRcdFx0XHQuc3ViLW5hdntcclxuLy8gXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vIFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdFx0XHRcdFx0fVxyXG4vLyBcdFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcbi8vIFx0XHRcdFx0XHRcdFx0LnN1Yi1uYXZ7XHJcbi8vIFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0XHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHRcdFx0fVxyXG5cclxuLy8gXHRcdFx0XHRcdGxpe1xyXG4vLyBcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbi8vIFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuLy8gXHRcdFx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xLTF7XHJcbi8vIFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbi8vIFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG4vLyBcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcclxuLy8gXHRcdFx0XHRcdFx0XHRhe1xyXG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuLy8gXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4vLyBcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG4vLyBcdFx0XHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHRcdFx0XHRcdC8vIElDT04gT0YgRFJPUERPV05cclxuLy8gXHRcdFx0XHRcdFx0XHRcdC8vICY6YWZ0ZXJ7XHJcbi8vIFx0XHRcdFx0XHRcdFx0XHQvLyBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0Ly8gXHRjb250ZW50OiAnXFxlNWNiJztcclxuLy8gXHRcdFx0XHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDM2cHg7XHJcbi8vIFx0XHRcdFx0XHRcdFx0XHQvLyBcdGNvbG9yOiAjZmZmO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdFx0XHRcdFx0XHQvLyBcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LXdlaWdodDogMzAwO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0Ly8gXHR0b3A6IDBweDtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdC8vIH1cclxuXHJcbi8vIFx0XHRcdFx0XHRcdFx0fVxyXG4vLyBcdFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHRcdC5zdWItbmF2e1xyXG4vLyBcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vIFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuLy8gXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuLy8gXHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vIFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vLyBcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG4vLyBcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XHJcbi8vIFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuLy8gXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHRcdFx0XHRcdFx0LnN1Yi1uYXYtaXRlbXtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdC5uYXYtaGFuZGxle1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2ODY3NjcgIWltcG9ydGFudDtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG4vLyBcdFx0XHRcdFx0XHRcdFx0fVxyXG4vLyBcdFx0XHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHRcdFx0fVxyXG4vLyBcdFx0XHRcdFx0XHQvLyAubWRsLWJ1dHRvbntcclxuLy8gXHRcdFx0XHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdFx0XHRcdFx0Ly8gXHRwYWRkaW5nOiAwcHg7XHJcbi8vIFx0XHRcdFx0XHRcdC8vIFx0Jjpob3ZlcntcclxuLy8gXHRcdFx0XHRcdFx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6ICM2ODY3Njc7XHJcbi8vIFx0XHRcdFx0XHRcdC8vIFx0fVxyXG4vLyBcdFx0XHRcdFx0XHQvLyB9XHJcbi8vIFx0XHRcdFx0XHRcdGF7XHJcbi8vIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcbi8vIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4vLyBcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vIFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbi8vIFx0XHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHRcdFx0LnRpdGxlLWluZm97XHJcbi8vIFx0XHRcdFx0Y29sb3I6ICMxQjJFMzY7XHJcbi8vIFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuLy8gXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vIFx0XHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcblxyXG4vLyAuc2hpcEJhbm5lcntcclxuLy8gXHRwYWRkaW5nOiAyMHB4O1xyXG4vLyAgIFx0ZGlzcGxheTogZmxleDtcclxuLy8gICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4vLyAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbi8vICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjQwMEZGO1xyXG4vLyAgIFx0Y29sb3I6ICNmZmY7XHJcbi8vIH1cclxuXHJcbi8vIC5zaGlwVGl0bGV7XHJcbi8vIFx0Zm9udC1zaXplOiAxOHB4O1xyXG4vLyAgIFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuLy8gICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5zaGlwTXNne1xyXG4vLyBcdGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuLy8gICBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgXHRtYXgtd2lkdGg6IDcyMHB4O1xyXG4vLyAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHJlcF9zZWN0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X3RhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdHMtdGFiLWJhciB7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbiAgICAvL21hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIGEubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuXHJcbiAgICAvLyYuaXMtYWN0aXZle1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWIge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM2NDAwRkYhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmNhZmY7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OjUycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmRyb3Bkb3duLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy9AVE9ETzogZmFjdG9yIGJlbG93IG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbXEgbWl4aW4sIHB1c2ggbWFyZ2luIHRvIGFwcHJvcGVyYXRlIHBhcmVudCBjbGFzc1xyXG4ubmV3LXByb2R1Y3RzLWdyaWQge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHtcclxuICAucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgIC5ncmlkIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8vbWFyZ2luOiAwIC0xMnB4O1xyXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgLy8gd2FzOiAuZ3JpZFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqIFxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogZmFjdG9yIG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbWl4aW4sIHB1c2ggbWFyZ2luIGF0dHJpYnV0ZXMgdG8gcGFyZW50XHJcbi5wYWdlLWJvZHkgLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkLWNlbGwge1xyXG4gIG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsLFxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGwge1xyXG4gIC8vIHdpZHRoOiAyMTlweDtcclxuICAvLyAgICBtYXgtd2lkdGg6IDIxOXB4O1xyXG4gIC8vICAgIGZsZXgtYmFzaXM6IDIxOXB4O1xyXG4gIC8vICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgLy8gICAgaGVpZ2h0OiAyNjRweDtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbDpudGgtY2hpbGQobiszKSxcclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzMpIHtcclxuXHJcbi8vIFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKXtcclxuLy8gXHQgICAgZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGw6bnRoLWNoaWxkKG4rNCksXHJcbi8vIC5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQobis0KSB7XHJcbi8vIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xyXG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5wcm9kdWN0LWNhcmQsXHJcbi5wcm9kdWN0LWNlbGwge1xyXG4gIC8vIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIC8vIGhlaWdodDogMjUwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZTg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleDogMSAwIDM0MHB4O1xyXG4gIHdpZHRoOiAzNDBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgLy8gbWF4LXdpZHRoOiAyMTlweDtcclxuICBwYWRkaW5nOiAxMy41cHggMTBweDtcclxuICBtYXgtd2lkdGg6IDI4NXB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBmbGV4LWJhc2lzOiAyODVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tc3BvdGxpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMjk1cHg7XHJcbiAgICBmbGV4LWJhc2lzOiAyOTVweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICMxQjJFMzY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL2Rpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn0gLy8ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsXHJcblxyXG4ucHJvZHVjdC1jZWxsIHtcclxuICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbWctY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiAxODRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubHNzLWZlYXR1cmVkIC5ncmlkLWNlbGx7XHJcbiAgbWF4LWhlaWdodDogMzMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxzcy1mZWF0dXJlZCAubmFtZXtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sc3MtZmVhdHVyZWQgLnByb2R1Y3QtY2VsbHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTdFOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubHNzLWZlYXR1cmVkIC5wcm9kdWN0LWNhcmQtaW1hZ2VfX2ltYWdle1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcmljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRjb2xvcjogIzFCMkUzNjtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIGZvb3RlclxyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHdpZHRoOiA2NSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIC8qcGFkZGluZzogMCAyMHB4OyovXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsqL1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJze1xyXG4gICAgICAgICZfX3RhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUIyRTM2O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZleyAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFCMkUzNiAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWItYmFye1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGEge1xyXG4gICAgXHRwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgICBcdFxyXG4gICAgfVxyXG5cclxuXHR1bCB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdHVsLCAgZGl2LCAgcCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogIzFCMkUzNjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0tc3VjY2VzcyAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0td2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWY7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4jY3VzdG9taXphdGlvbi1mb3JtIHtcclxuICAgIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbCAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjNjQwMEZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyouYnJlYWRjcnVtYiB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzRDNEM0QztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuKi8iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfZmlsdGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBib2xkY2hhdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gICBcclxuXHJcblxyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogd2ViZGV2LnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi53ZWJkZXYge1xuXHQucGFnZS1ib2R5IHtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5tZGwtZ3JpZCB7XG5cdFx0XHQubWRsLWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2aWV3b3JkZXJpbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3RzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15X2FjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbi5teS1hY2NvdW50IHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5teS1hY2NvdW50LWJpbGxpbmcge1xyXG5cdFx0XHJcblx0XHQuZmlyc3QtY29sLS1jb3VudHJ5IHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyLCBcclxuXHRcdFx0LnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDY3cHg7XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcdFxyXG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDExNzVweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdCNyZXR1cm5mcm17XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG4gICAgXHQubWRsLWdyaWQge1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdFx0XHJcbiAgICBcdFx0XHQuZmlyc3QtY29sIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmJ1dHRvbi1jb2wge1xyXG5cclxuICAgIFx0XHRcdC8vIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRcdC8vIFx0Lm1kbC1idXR0b24ge1xyXG4gICAgXHRcdFx0Ly8gXHRcdG1hcmdpbi1sZWZ0OiA1MjhweDtcclxuICAgIFx0XHRcdC8vIFx0fVxyXG4gICAgXHRcdFx0Ly8gfVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmFkZHJlc3Mtbm90ZSB7XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI0FBQTtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgICAgICAgICAubWRsLWNlbGwtLTYtY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICBcdFx0Lm1kbC1jZWxsLS0xMi1jb2wge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0XHRcdHdpZHRoOiA2MTZweDsgXHJcbiAgICBcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tbGFiZWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcbiB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblxyXG5cdC5pdGVtLXNwb3RsaWdodHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9JVEVNX2Rlc2t0b3BfMjAwXzEwMjQucG5nXCIpO1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuICAgIFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblx0XHRhbGlnbi1pdGVtczogbGVmdDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL0lURU1fdGFibGV0XzIwMF83NjgucG5nXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9JVEVNX21vYmlsZV8xNzVfNDAwLnBuZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxNzVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvSVRFTV9tb2JpbGVfc21hbGxfMTUwXzMyMS5wbmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdG1haW57XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCYtcGFnZS1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogMjVweCBhdXRvIDEycHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdCYtcGFuZWwge1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYyNXB4KTtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdC8vaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgIFx0aGVpZ2h0OiBtYXgtY29udGVudDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHQgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5tZGwtbGF5b3V0e1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHQuaG9tZSB7XHJcblx0LmFib3V0LXVzIHtcclxuICAgIFx0Ly9tYXJnaW46IDEycHggMTJweCAzMnB4IDEycHg7XHJcbiAgICBcdC8vbWFyZ2luOiAyNHB4IDBweCA7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0Ly8gcGFkZGluZzogMXB4IDEycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtIDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQud2VsY29tZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZhcXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZmFxcyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBlcnJvcl9wYWdlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGRpcmVjdG9yeV9tYWNyb3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tX29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b20tb3JkZXJzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBcdG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGNvbG9yOiAjMUIyRTM2O1xyXG4gICAgXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zcGxpdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1tYWlue1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2tvdXQtbWFpbi0tc3BsaXQge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpob3ZlcntcclxuXHRcdGNvbG9yOiAjMUIyRTM2O1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuICIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9yZXZpZXcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcGF5bWVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHQuY29udGludWUtYnV0dG9uLXBscCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnB1cmNoYXNlT3JkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wYXltZW50LWNvbHVtbnMge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbiBcclxuLy8gXHRpbnB1dFtuYW1lPVwicHVyY2hhc2VPcmRlcl8wXzcyOTJcIl0ge1xyXG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0bWFyZ2luOiAyMHB4O1xyXG4gIFx0fVxyXG5cclxuICBcdGkge1xyXG5cclxuICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1tYWluIHtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtdG9wIHtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICBcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfY29tcGxldGVkLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXRfY29tcGxldGVke1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdC5jaGVja291dC1tYWlue1xyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrb3V0LXN1cnZleXtcclxuXHRcdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3Qtd3JhcHBlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwcHg7XHJcblxyXG5cdFx0XHRcdFx0LyogUmVzZXQgU2VsZWN0ICovXHJcblx0XHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8qIFJlbW92ZSBJRSBhcnJvdyAqL1xyXG5cdFx0XHRcdFx0c2VsZWN0OjotbXMtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0LW9wdGlvbi1idG57XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRleHRhcmVhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDBweCA0MHB4IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRyZXNpemU6IGJvdGg7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNGY2O1xyXG5cclxuXHRcdFx0XHRcdCZbcGxhY2Vob2xkZXJdOmVtcHR5OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ1dHRvbi1yb3d7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdXJ2ZXktdGhhbmsteW91e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW46IDIuNWVtIDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNhdGVnb3J5IHtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG5cclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNFMEY0RkQ7IFxyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRoZWlnaHQ6IDE3NXB4OyBcclxuXHRcdC8vZGlzcGxheTogZmxleDtcclxuXHRcdC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRcdG1hcmdpbjogMHB4IC02cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggOXB4IDlweCA5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHggNnB4IDZweCA2cHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDsgXHJcblx0XHR9XHJcblx0XHQud2VsLWtpdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHQud2VsLXZlcmJ7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNjMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lcmctY2F0e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdC5lcmctdmVyYntcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNjMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aHJlZS1waWxsYXJze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdC5waWxsYXItdGl0bGV7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4IGF1dG8gMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5waWxsYXItaW5mb3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNjMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sc3MtY2F0IHtcclxuXHRcdFx0cC5sc3MtdmVyYiB7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzY0MDBGRjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0MDBGRjtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5sc3MtZmVhdHVyZWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcdC5wcm9kdWN0cy10YWItYmFyIHtcclxuICAgICAgICAgICAgXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHQucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICAgICAgXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcbiAgICBcdGhlaWdodDogNDFweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgNTAlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG4gICAgXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleDogNCA0IDEwMCU7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcsICdtYXgnKSB7XHJcblx0ICAgIFx0ZmxleDogMiAyIDMwJTtcclxuXHRcdH1cclxuXHJcbiAgICBcdC50aXRsZSB7XHJcbiAgICBcdFx0ZmxleDogMSAxIDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIFx0fVxyXG5cdFx0XHJcblxyXG5cdH1cclxuXHJcbn1cclxuLmVyZy12ZXJiMiB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdG1hcmdpbjogMjBweCBhdXRvIDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI2cHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQtcHJvbW97XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbi1zYXZlZHtcclxuICAgICAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDc1IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LW1haW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA4IDggODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwcHggMnB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZGwtcmFkaW9fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdXBkYXRlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyNSAxO1xyXG4gICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtc2lkZS10b3Age1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDFweDtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIC5jaGVja291dC1iYXNrZXQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA0IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH0gLy8gLmNoZWNrb3V0LWNvbnRhaW5lclxyXG5cclxufSAvLyAuY2hlY2tvdXQtYmFza2V0XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgfVxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAvLyAgLmJ0bi1jb250aW51ZS1zaG9wcGluZyB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICAvLyAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLy8gICAgIGJvcmRlcjogbm9uZTsgICAgXHJcbiAgICAvLyAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjRjdGN0Y3OyovXHJcblxyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyIWltcG9ydGFudDsqL1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gIH1cclxuXHJcbiAgICAvLyAgYnV0dG9uIHtcclxuICAgICAgIFxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICB9XHJcblxyXG4gICAgLy8gIC5idG4tbWFpbiB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIC8vICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAvLyAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgIC8vICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIC8vICAgICAgfVxyXG4gICAgLy8gIH1cclxuXHJcbiAgICAvLyAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgLy8gICAgIGhlaWdodDogNDVweDtcclxuICAgIC8vICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIC8vICAgICAvLyBjb2xvcjogIzNCM0IzQjtcclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgICAgICAgLy8gbWluLXdpZHRoOiAyMDIuNXB4O1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgfVxyXG5cclxuICAgIC8vIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gIC5idG4tLWxpZ2h0IHtcclxuICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIC8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAvLyAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxufSAgICBcclxuLy8gLnNhdmVkLWl0ZW0tLXJlbW92ZSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcclxuLy8gICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4vLyAgICAgYm9yZGVyOiBub25lOyAgICBcclxuLy8gICAgIC8qYm9yZGVyOiAxcHggc29saWQgI0Y3RjdGNzsqL1xyXG5cclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50OyovXHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4vLyB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG5cblx0bWFpbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5sb2dpbi1ib3ggLm1kbC1ncmlkIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogcmVnaXN0ZXIuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLmxhbmRpbmd7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwb3RsaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDEzMiw2MSwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwxMzIsNjEsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDEzMiw2MSwxKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiMwMDg0M2RcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMXZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAubGFuZGluZy1jb250ZW50IHsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgI2NhbGwtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqLyJdfQ== */