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

.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);
}
.mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #2b2b2b;
}

.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: #2b2b2b;
  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: "Roboto", sans-serif;
  line-height: 1;
  font-size: 13px;
}

input {
  -webkit-appearance: none;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  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: #003976;
  text-decoration: underline;
  cursor: pointer;
}
a:hover {
  color: #002a57;
}

p {
  line-height: 1.5em;
  margin: 0px;
  color: #2b2b2b;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

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

h1 {
  line-height: 1.15;
  font-family: "Roboto", sans-serif;
  color: #003976;
  letter-spacing: normal !important;
  font-weight: 700;
  font-size: 30px;
  margin: 15px 0px;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 21px;
}
@media only screen and (max-width: 919px) {
  h2 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important;
  }
}
.mdl-textfield__label {
  bottom: 0;
  color: rgba(0, 0, 0, 0.26);
  font-size: 16px;
  left: 0;
  right: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  top: 21px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}

.page-body {
  max-width: 1175px;
  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: #2b2b2b;
  background: white;
}
.btn--white:hover {
  background: #EBEBEB !important;
}

.btn--light {
  border: 1px solid #efecec;
  color: #003976;
}

.btn--light, .btn--white, .btn-main {
  padding: 0px 30px;
  border-radius: 0px;
  line-height: 0px;
  white-space: nowrap;
  transition: background 0.15s;
  font-family: "Roboto", sans-serif;
  background-color: rgba(255, 255, 255, 0);
  height: 45px;
  font-weight: 800;
}

.btn--dark, .btn--light, .btn--white, .btn-main {
  text-transform: capitalize;
  padding: 0px 30px;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 800;
  height: 45px;
}
@media only screen and (max-width: 479px) {
  .btn--dark, .btn--light, .btn--white, .btn-main {
    font-size: 16px;
  }
}

.btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: #002157;
  padding: 0px 30px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 700;
  border-radius: 0;
}
@media only screen and (max-width: 479px) {
  .btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
    font-size: 16px;
  }
}

@media (max-width: 400px) {
  .gift-certificate-button {
    padding: 0 18px;
  }
}
@media (max-width: 400px) and (max-width: 335px) {
  .gift-certificate-button {
    font-size: 14px;
  }
}

.btn--primary, .checkout-btn {
  border: none;
  background-color: #f26822;
  text-transform: uppercase;
}
.btn--primary:hover, .checkout-btn:hover {
  background-color: #f37637 !important;
}

.btn--secondary, .btn--dark, .gift-certificate-button {
  background-color: #003976;
  color: #fff;
  border-radius: 0;
  text-transform: uppercase;
}
.btn--secondary:hover, .btn--dark:hover, .gift-certificate-button:hover {
  background-color: #00488c !important;
}

.btn--secondary:hover {
  color: #fff !important;
  background-color: #00488c !important;
}

.wishlist .btn--light {
  background: white;
  border: 1px solid #efecec;
  color: #003976;
  cursor: pointer;
}
.wishlist .btn--light:hover {
  background: #efecec;
}

#cart-limit-modal button {
  color: #fff;
  border: none;
  background-color: #f26822;
  margin-top: 20px;
}
#cart-limit-modal button:hover {
  background-color: #f37637 !important;
}

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

.mdl-navigation i {
  color: #003976 !important;
}

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

.gift-certificate-textfield .mdl-textfield__label {
  font-size: 12px;
  text-align: center;
  white-space: wrap;
  top: 15px;
}

select.mdl-textfield__input {
  color: #333 !important;
}

.mdl-textfield.is-focused .mdl-textfield__label:after {
  left: 5px;
}

.mdl-textfield .mdl-textfield__label {
  color: #949494;
  display: block;
}
.mdl-textfield .mdl-textfield__label:after {
  background-color: transparent !important;
  content: "";
  height: 2px;
  left: 10%;
  position: absolute;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  visibility: collapse;
  width: 45px;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #003976;
}
.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Roboto", sans-serif;
  font-size: 13px !important;
  color: #2b2b2b;
}

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

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

@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
 */
#address-modal .modal-title__major {
  text-transform: capitalize;
}

#cart-limit-modal.mdl-dialog {
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
  padding: 30px;
  max-width: 400px;
}
#cart-limit-modal.mdl-dialog .modal-title {
  min-height: auto;
  border-bottom: 0;
  padding: 0 0 15px 0;
}
#cart-limit-modal.mdl-dialog .modal-title__major:before {
  font-family: "Material Icons";
  content: "\e001";
  color: #e60000;
  font-size: 24px;
  margin-right: 10px;
  top: 4px;
  position: relative;
}
#cart-limit-modal.mdl-dialog .close-container {
  display: none;
}
#cart-limit-modal.mdl-dialog .mdl-dialog__content {
  color: black;
  padding: 0;
}
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px;
}
.mdl-dialog p {
  color: #2b2b2b;
}
.mdl-dialog a {
  color: #003976;
}
.mdl-dialog .close-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
}
.mdl-dialog .close-container:hover {
  background-color: #FAFAFA;
}
.mdl-dialog .close-container i {
  color: #003976;
}
.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: none;
  color: #2b2b2b;
  font-weight: 700;
}
.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: #2b2b2b;
  text-transform: none;
  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: 220px;
  width: 100%;
}
.mdl-dialog .mdl-dialog__actions div .mdl-checkbox__label {
  font-size: 14px;
  font-weight: normal;
  color: #2b2b2b;
  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 #003976;
}
.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #003976;
}

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

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

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

.forgot-password main {
  background: #fff !important;
}
.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;
}

main {
  flex: 1 0 auto;
}

.grecaptcha-badge {
  bottom: 110px !important;
  z-index: 999;
}

tbody th:nth-of-type(4) p {
  font-size: 13px;
  line-height: 1em;
}

/*
 * 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
 */
.category-list main .category-title {
  display: flex;
  height: 125px;
  background-image: linear-gradient(to left, #00b4f5, #00b6f5, #1486f5, #0b4782, #000348);
}
@media only screen and (max-width: 919px) {
  .category-list main .category-title {
    display: none;
  }
}
.category-list main .category-title h1 {
  color: #fff;
  font-size: 55px;
  font-weight: 700;
  margin: auto 75px;
}
.category-list main .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;
  width: 167px;
}
.sub-categories-container-desktop .sub-categories-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 12px;
  height: 43px;
  border: 1px solid #EBE9E7;
  background: white;
  border-radius: 0px;
}
.sub-categories-container-desktop .sub-categories-header i {
  color: #003976;
}
.sub-categories-container-desktop .sub-categories-header .sub-categories-title {
  text-transform: uppercase;
  margin-left: 6px;
  font-size: 14px;
  color: #2b2b2b;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .sub-categories-container-desktop {
    display: none;
  }
}
.sub-categories-container-desktop .mdl-menu__container .mdl-menu {
  width: 182.2px;
  padding: 0;
}
.sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content {
  background: white;
  line-height: 30px;
  border-radius: 0px;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  padding: 8px 0;
}
@media only screen and (max-width: 919px) {
  .sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content {
    border-top: 1px solid #F2F2F2;
  }
}
.sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #2b2b2b;
  height: 48px;
  line-height: 48px;
  padding-left: 20px;
  width: 250px !important;
}
.sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content a:hover {
  color: #003976;
}

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 30px;
  border-radius: 0px;
  border-left: 1px solid #efecec;
  border-right: 1px solid #efecec;
  border-bottom: 1px solid #efecec;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper .sub-categories-content {
    border-top: 1px solid #efecec;
  }
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #2b2b2b;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  text-decoration: underline;
  color: #003976;
}
@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-content-collapse-wrapper-mobile {
  border-radius: 0px;
}

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  border: 1px solid #efecec;
  background: white;
  align-self: center;
  max-width: 45%;
  width: 115px;
  margin-bottom: 5px;
}
.sub-categories-header-mobile .sub-categories-title {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Roboto", 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: #003976;
  position: relative;
  top: 1px;
  left: -6px;
}
.sub-categories-header-mobile::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  color: #003976;
  position: relative;
}
@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile {
    display: flex;
    flex: 0;
    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;
  }
}

.sub-categories-container-desktop .mdl-menu__container .mdl-menu {
  width: 300px !important;
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.cat-spotlight {
  height: 125px;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(to left, #00b4f5, #00b6f5, #1486f5, #0b4782, #000348);
}
.cat-spotlight .wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 5%;
}
@media only screen and (max-width: 640px) {
  .cat-spotlight .wrapper {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.cat-spotlight .wrapper .title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 55px;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  text-align: center;
  height: 95px;
  box-sizing: border-box;
  padding: 25px;
  line-height: 1.15em;
}
@media only screen and (max-width: 919px) {
  .cat-spotlight .wrapper .title {
    padding: 40px 25px 25px 25px;
  }
}
@media only screen and (max-width: 479px) {
  .cat-spotlight .wrapper .title {
    font-size: calc(18px + 5vw);
    padding: 35px 25px 25px 25px;
  }
}
.cat-spotlight .wrapper img {
  width: 13px;
  margin-top: 17px;
  margin-left: 5px;
}

/*
 * 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: 14px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 700;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: #fff;
  font-family: "Roboto", sans-serif;
  border-radius: 0px;
  margin: 0 10px;
  color: #2b2b2b;
  border: 1px solid #efecec;
}
@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: #2b2b2b;
  }
}
#sort-by.btn::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  color: #003976;
  position: relative;
}

.sort-by-container {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  margin-left: auto;
  margin-right: 0;
}
.sort-by-container .mdl-menu__container {
  left: initial !important;
  top: initial !important;
  margin-left: -23px;
}
.sort-by-container .mdl-menu__container .mdl-menu__item:hover {
  background-color: #f8f8f8;
}
.sort-by-container .mdl-menu__container a {
  text-decoration: none;
  color: #003976;
  font-weight: 400;
}
.sort-by-container .mdl-menu__container a:hover {
  color: #003976;
}
@media only screen and (max-width: 919px) {
  .sort-by-container .mdl-menu__container {
    margin-left: -40px;
  }
}

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #003976;
  margin: 30px 0px;
}
.pagination .pagination-left {
  display: flex;
}
.pagination #pagination-right:hover, .pagination #pagination-left:hover {
  background-color: #fff;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  padding: 0px;
  text-align: center;
}
.pagination .pagination-numbers li {
  padding: 2px 2px;
  width: 35px !important;
  height: 35px !important;
  line-height: 35px !important;
  margin-right: 4px;
  border-radius: 0;
  transition: 0.2s ease all;
  cursor: pointer;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  color: #2b2b2b;
  font-weight: 700;
}
.pagination .pagination-numbers li.is-active {
  background: #f26822 !important;
}
.pagination .pagination-numbers li.is-active a {
  color: #2b2b2b;
}
.pagination .pagination-numbers li:hover {
  background: #f26822 !important;
}
.pagination .material-icons {
  color: #003976;
  margin-top: 4px;
}

/*
 * 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;
  background: #011e3d;
  color: #FFF;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  height: 25px;
  min-height: 25px;
}
.footer img {
  height: 44px;
  margin-right: 20px;
  display: none;
}
@media only screen and (max-width: 919px) {
  .footer img {
    height: 25px;
    margin-bottom: 20px;
    margin-right: 0px;
  }
}
.footer a {
  color: #FFF;
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  transition: 0.2s ease all;
}
.footer a:hover {
  text-decoration: underline;
  color: #00b4f5;
}
.footer #call-link {
  display: none;
}
.footer > div {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 919px) {
  .footer > div {
    flex-direction: column;
    justify-content: space-around;
  }
}
@media only screen and (max-width: 330px) {
  .footer > div:nth-of-type(2) {
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 919px) {
  .footer {
    min-height: 150px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 30px;
  }
  .footer #call-link {
    display: inline-flex;
  }
  .footer #call-link > a {
    font-size: 20px;
    font-family: "Roboto", sans-serif !important;
  }
  .footer #call-link a {
    display: inline-flex;
    text-decoration: none;
  }
  .footer #call-link a::before {
    content: "\e0cd";
    height: 25px;
    width: 25px;
    font-family: "Material Icons";
    font-size: 22px;
    padding-right: 5px;
  }
  .footer .footer-nav-menu {
    padding-top: 0;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding-left: 24px;
  position: relative;
  border-bottom: 1px solid #EfEcEc;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@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%;
}
@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: #2b2b2b;
  margin-right: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-buttons .exceedCartLimit {
  color: #E60000;
  text-align: left;
  line-height: 1.25;
  font-size: 16px;
  font-weight: bold;
}

/*
 * 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 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: #2b2b2b;
}
.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
 */
/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px;
}
.custom-orders .page-body a {
  color: #003976;
}
.custom-orders .page-body a:hover {
  color: #003976;
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 99;
  border-top: 10px solid #003976;
}
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: 65px;
  }
}
header .nav-1 {
  height: 33px;
  display: flex;
  justify-content: flex-end;
  background: #fff;
}
header .nav-1 .welcome {
  padding: 4px 10px 4px 158px;
  font-size: 14px;
  text-transform: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  background: #fff;
}
header .nav-1 .welcome span {
  text-transform: capitalize;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #2b2b2b;
}
@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: 700;
  display: flex;
  align-items: center;
}
header .nav-1 ul li:hover a {
  color: #2b2b2b;
  text-decoration: underline;
}
header .nav-1 ul li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #2b2b2b;
  font-size: 14px;
  font-weight: 400;
}
header .site-header {
  height: 67px;
  background: #fff;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .site-header .desktop-logo {
  display: flex;
  align-self: flex-start;
}
header .site-header .desktop-logo .logo {
  max-width: none;
  max-height: none;
  height: 56px;
  width: 116px;
  padding-left: 25px;
  position: absolute;
  top: 22px;
}
@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(65px - 10px 10px 10px 27px);
    bottom: unset;
    top: 0;
  }
}
@media only screen and (max-width: 479px) {
  header .site-header .desktop-logo .logo {
    max-height: calc(65px - 10px 10px 10px 27px);
    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: 700;
}
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: 700;
  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: 67px;
}
@media only screen and (min-width: 1175px) {
  header .site-header .site-header__left {
    left: calc((100vw - 1175px) / 2);
  }
}
header .site-header .site-header__left .mdl-textfield {
  padding: 0;
}
header .main-nav {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-weight: 700;
  padding-left: 0px;
  padding-right: 35px;
  height: 45px;
  color: #fff;
  font-family: "Roboto", sans-serif;
}
@media only screen and (max-width: 919px) {
  header .main-nav {
    height: 65px;
    padding-right: 49px;
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav {
    height: 65px;
    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 {
  padding-right: 65px;
}
@media only screen and (min-width: 920px) {
  header .main-nav__right.mobile {
    position: absolute;
    right: 10px;
    top: 49px;
  }
}
header .main-nav__right .mdl-button--search {
  top: 3px;
  bottom: 0;
  left: 0;
}
header .main-nav__right .mdl-button--search .material-icons {
  font-size: 24px;
  height: 24px;
  width: 24px;
}
header .main-nav__right .mdl-textfield--expandable {
  padding: 0;
  display: flex;
  align-items: center;
  border-radius: 25px;
  margin-left: 12px;
}
header .main-nav__right #searchField {
  min-width: 180px;
  border-bottom: none;
  padding-left: 10px;
  color: #2b2b2b;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
  align-items: center;
}
header .main-nav__right .search-textfield-container {
  position: relative;
  height: 35px;
  border-radius: 3px;
  margin-right: 7px;
}
header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
  margin-left: 25px;
  border-bottom: 1px solid #003976;
}
header .main-nav__right .search-textfield-container .material-icons {
  color: #003976;
  margin-left: 3px;
}
header .main-nav__right .search-textfield-container .mdl-textfield__input {
  color: #003976;
}
@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: #003976;
  transform: translate(-14px, -11px);
}
header .main-nav__right .cart .cart-container {
  width: 34px;
  height: 34px;
}
header .main-nav__right .cart .cart-container .material-icons::after {
  border: 1px solid #f26822;
  width: 12px;
  height: 12px;
  top: -3px;
  right: -1px;
  font-size: 9px;
  background: #f26822;
  color: #002a57;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}
header .main-nav__right .cart .mdl-menu__container {
  right: -15px;
  top: 44px;
  max-height: calc(100vh - 108px);
  margin-top: 8px;
  width: 430px;
}
@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: #2b2b2b;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
  padding: 0 20px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  height: 80px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
    height: 50px;
    min-height: 50px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
  font-size: 23px;
  line-height: 1.75;
  font-weight: 700;
  text-transform: capitalize;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
    font-size: 19px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
  overflow-y: auto;
  flex-grow: 1;
  padding: 0 20px;
  max-height: 472px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
  display: flex;
  align-items: center;
  height: 135px;
  box-sizing: border-box;
  position: relative;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button.remove-from-cart:hover {
  background-color: #FAFAFA;
}
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: 700;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  color: #2b2b2b;
}
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;
}
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: #003976;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
  font-weight: 700;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
  border-top: 1px solid rgba(226, 226, 226, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 80px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn {
  height: 45px;
  line-height: 45px;
  color: #002a57;
}
@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: 700;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #003976;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
    font-size: 15px;
  }
}
header .main-nav__right .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: 700;
  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 {
  justify-content: center;
  padding-inline-start: 0px;
  background-color: #f8f8f8;
}
header .main-nav__left .desktop-nav ul:first-of-type {
  position: absolute;
  border-bottom: 1px solid #F0F0F3;
}
header .main-nav__left .desktop-nav > ul {
  flex: 1 1 100%;
  display: flex;
  height: 45px;
  width: 100vw;
  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[data-subnav] {
  position: relative;
  display: inline-block;
  list-style: none;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav]:nth-of-type(1) .nav-handle {
  padding-left: 0;
  padding-right: 20px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav]:nth-of-type(2) .sub-nav .sub-nav-item {
  min-width: 214px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
  color: #003976;
  font-size: 15px;
  text-align: left;
  font-weight: 400;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a:hover {
  color: #003976;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  padding-right: 32px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle a[href$="ABC/products"],
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle a[href$="ABC/charities"] {
  pointer-events: none;
}
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: #003976;
  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: #f8f8f8;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover > a {
  color: #003976;
}
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: #f26822;
  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:empty {
  display: none;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 45px;
  padding-left: 14px;
  padding-right: 14px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
  background-color: #003976;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover a {
  color: #fff;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover a::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 .nav-handle-line-1-5:blank {
  display: none;
}
header .main-nav__left .desktop-nav > ul > li a {
  color: #003976;
  text-transform: none;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  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: 919px) {
  header .main-nav__left .mobile-logo {
    display: flex;
    margin-bottom: 0px;
    padding-left: 10px;
    position: relative;
    top: unset;
    height: 38px;
  }
}
@media only screen and (max-width: 919px) {
  header .main-nav__left .mobile-logo {
    max-height: calc(65px - 10px 10px 10px 27px);
    bottom: unset;
    top: 0;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav__left .mobile-logo {
    max-height: calc(65px - 10px 10px 10px 27px);
    max-width: 140px;
  }
}

.secondary-nav {
  height: 67px;
  background: #003976;
  font-weight: bold;
  font-family: "Roboto", 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: 700;
  height: 100%;
  display: flex;
  align-items: center;
}
.secondary-nav__nav-menu li:hover {
  background: #f26822;
}
.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: 700;
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Roboto", sans-serif;
}
.mobile-drawer-nav .drawer-logo-container {
  background: #fff;
  height: 65px;
  padding: 0px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #efecec;
  border-top: 10px solid #003976;
}
.mobile-drawer-nav .drawer-logo-container .close-menu {
  position: absolute;
  right: 15px;
  top: 26px;
  color: #003976 !important;
  cursor: pointer;
}
.mobile-drawer-nav .drawer-logo-container .close-menu:hover {
  color: #003976 !important;
}
.mobile-drawer-nav .drawer-logo-container img {
  height: 38px;
  margin-left: 10px !important;
  max-height: 46px;
}
@media only screen and (max-width: 479px) {
  .mobile-drawer-nav .drawer-logo-container img {
    max-height: calc(65px - 10px 10px 10px 27px);
    max-width: 140px;
  }
}
.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: #003976;
  top: 11px;
  left: auto;
  right: -4px;
  pointer-events: all;
  height: 50px;
  justify-content: center;
  align-items: center;
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-size: 14px;
}
.mobile-drawer-nav .mdl-navigation span {
  font-weight: 700;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 14px;
  padding-left: 20px;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: #2b2b2b;
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #003976;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul li a {
  font-weight: 700;
}
.mobile-drawer-nav .back-button {
  cursor: pointer;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
  color: #333;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #003976;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  font-weight: bold;
  color: #2b2b2b;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #003976;
  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 #efecec;
  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: #003976 !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #003976;
}

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

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

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body a {
  white-space: pre;
}
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  color: #2b2b2b;
}
.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: 20px 0;
}
.add-another-btn-container .add-another-btn {
  font-size: 16px;
  color: #2b2b2b;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  height: 45px;
  border-radius: 2px;
}
.add-another-btn-container .add-another-btn:hover {
  background-color: #f8f8f8;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  margin-top: -2px;
  font-size: 24px;
  font-weight: 800;
  color: #003976;
}
@media only screen and (max-width: 479px) {
  .add-another-btn-container .add-another-btn {
    width: 100%;
  }
}

.add-to-list-buttons {
  padding: 30px 0 20px;
  border: 1px solid #F2F2F2;
  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-left: 5px;
}
@media only screen and (max-width: 479px) {
  .add-to-wishlist-btn,
.add-to-cart-btn {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.15;
  height: auto;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #2b2b2b;
}
.product-details-header {
  border-bottom: 1px solid #F2F2F2;
  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: "Roboto", sans-serif;
}
@media only screen and (max-width: 919px) {
  .product-details-header .product-sku {
    padding-bottom: 10px;
  }
}
.product-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #2b2b2b;
  text-transform: uppercase;
  line-height: 1;
}
.product-price {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Roboto", sans-serif;
}
.product-price .price {
  font-weight: 700;
  font-size: 20px;
  color: #003976;
  font-family: "Roboto", 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: #003976;
  text-transform: capitalize;
}
.product-size-chart-toggle a:hover {
  color: #002a57;
}

/*
 * 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;
}
@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: #f26822;
}
.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 #F2F2F2;
  padding: 20px;
  margin-top: 30px;
}
.product-options-container .product-image-option-title {
  margin-bottom: 8px;
}
.product-options-container .product-size-options {
  margin-top: 30px;
}
.product-options-container .product-size-options__size {
  border: solid 1px #f2f2f2 !important;
  max-width: 50px !important;
}
.product-options-container .product-size-options__size span {
  font-size: 12px;
  font-weight: 700;
}
.product-options-container .product-size-options__size span:last-of-type {
  padding-top: 5px;
  text-align: center;
}
.product-options-container .product-size-options__size input {
  border: 1px solid #d9d9d9;
  text-align: center;
}
.product-options-container .product-size-options__size div:first-of-type {
  line-height: 1.2em;
  height: 32px !important;
}
.product-options-container button {
  font-family: "Nunito Sans";
  font-weight: 700;
  color: #333;
  background: #fff;
  height: 45px;
  margin-top: 25px;
}
@media only screen and (max-width: 919px) {
  .product-options-container {
    padding: 10px;
  }
}
.product-options-container .select-option-btn {
  background-color: #FAFAFA;
}
.product-options-container .select-option-btn:hover {
  background-color: #F2F2F2;
}
.product-options-container .mdl-menu__item {
  color: #003976;
  font-size: 15px;
}
.product-options-container .mdl-menu__item:hover {
  background-color: #F2F2F2;
  color: #003976;
}
.product-options-container .mdl-menu__item a:hover {
  color: #003976;
  background: #f8f8f8;
}
.product-quantity-details {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity {
  min-width: 70px;
  width: 70px;
  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: "Roboto", sans-serif;
  margin-right: 5px;
  font-weight: 700;
  font-size: 14px;
}
.product-quantity-details .quantity-available {
  font-weight: 900;
}
.product-image-option-title {
  text-transform: capitalize;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #2b2b2b;
}
.product-image-option-name {
  color: #003976;
  font-size: 15px;
}
.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 #f26822;
}

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
}
.product-quantity-details .product-quantity form input {
  font-size: 14px !important;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  font-weight: 700;
}
.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: #003976;
}
.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  font-weight: 700;
}
.product-quantity-details .remove-btn:hover {
  background-color: #FAFAFA;
}

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs {
    padding: 10px 20px;
    margin-top: 10px;
  }
}
.product-description-tabs .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid #F0f0f3;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-size: 14px;
  font-weight: 700;
  font-family: "Roboto", 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;
}
.product-description-tabs .mdl-tabs__tab-bar a {
  font-weight: 700;
  color: #2b2b2b !important;
  padding: 0;
  font-size: 15px;
  text-transform: uppercase;
}
.product-description-tabs .mdl-tabs__tab:after {
  background: #f26822 !important;
  height: 3px !important;
}
.product-description-tabs .mdl-tabs__panel {
  font-family: "Roboto", sans-serif;
  line-height: 1.8;
  letter-spacing: 1px;
  padding: 20px 0px 30px;
}
@media only screen and (max-width: 919px) {
  .product-description-tabs .mdl-tabs__panel {
    line-height: 2;
  }
}
.product-description-tabs .mdl-tabs__panel p {
  line-height: 1.5em;
  margin: 0px;
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #2b2b2b !important;
}

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Roboto", 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;
  background-color: #FAFAFA;
}
@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: 700;
  font-family: "Roboto", sans-serif;
  color: #333;
  font-size: 14px;
}

/*
 * 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: "Roboto", sans-serif;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 13px;
}
@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-description-text table td.mdl-data-table__cell--non-numeric {
  color: #003976;
}

.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: #2b2b2b;
}
.product-shipping-info-text p {
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 11px;
}

.product-shipping-in-hands-container {
  color: #003976;
  display: flex;
  align-items: center;
  padding: 0px 16px 20px 0;
}
.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px;
}
.product-shipping-in-hands-text {
  font-weight: 700;
  font-size: 16px !important;
  font-family: "Roboto", 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;
  text-transform: capitalize;
  color: #003976;
  line-height: 1.25;
}
.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, .mdl-data-table td {
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
  color: #2b2b2b;
}
.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: #f26822;
}
.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: 700;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  padding: 30px 0px 15px 0px;
  color: #2b2b2b;
  text-transform: capitalize;
}
@media only screen and (max-width: 919px) {
  .suggested-products .suggested-products-header-container {
    text-align: center;
    padding: 20px 0 14px;
  }
}
.suggested-products .grid {
  justify-content: center !important;
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  max-width: 948px;
  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: "Roboto", sans-serif;
  margin: 50px auto auto auto;
  border: 1px solid #ececec;
}
@media only screen and (max-width: 1023px) {
  .about-us {
    margin: 25px auto;
  }
}
@media only screen and (max-width: 919px) {
  .about-us {
    max-width: 75%;
  }
}
@media only screen and (max-width: 479px) {
  .about-us {
    margin: 30px auto 10px auto;
    padding: 15px;
    max-width: 80%;
  }
}
.about-us .title {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.about-us h1 {
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  margin: 0 0 20px 0 !important;
  line-height: 1em;
  color: #003976;
}
.about-us hr {
  align-self: center;
  height: 2px !important;
  background-color: #f26822 !important;
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  margin: 0 0 19px 0;
}
.about-us .copy {
  max-width: 550px;
}
.about-us .copy p {
  line-height: 1.5em;
  padding: 0px 12px;
  text-align: left;
}
.about-us-wrapper {
  padding: 0rem 15%;
}
@media only screen and (max-width: 479px) {
  .about-us-wrapper {
    padding: 0rem 3%;
  }
}
.about-us-wrapper p {
  max-width: 550px;
  font-size: 14px;
  font-weight: 400;
  color: #2b2b2b;
}

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  display: flex;
  justify-content: center;
  background: url(../images/CONTACT_desktop_500_1024.jpg);
}
@media only screen and (max-width: 768px) {
  .home-contact-us {
    background: url(../images/CONTACT_tablet_450_768.jpg);
  }
}
@media only screen and (max-width: 400px) {
  .home-contact-us {
    background: url(../images/CONTACT_mobile_400_400.jpg);
  }
}
@media only screen and (max-width: 350px) {
  .home-contact-us {
    background: url(../images/CONTACT_mobile_small_350_321.jpg);
  }
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  background: #fff;
  flex: 1 1 100%;
  padding: 20px;
  margin: 30px 10px;
  margin-right: 24px;
  margin-left: 24px;
  margin-left: 36px;
  margin-right: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.home-contact-us__content .contact-us-grid {
  padding: 0;
  display: flex;
  text-align: left;
  margin-top: 20px;
}
@media (max-width: 839px) {
  .home-contact-us__content .contact-us-grid {
    justify-content: center;
    text-align: center;
  }
}
.home-contact-us__content .contact-us-grid .mdl-cell {
  margin: 0;
}
@media only screen and (max-width: 839px) {
  .home-contact-us__content .contact-us-grid .mdl-cell:first-of-type {
    margin-bottom: 15px;
  }
}
.home-contact-us__content .title {
  display: flex;
  flex-direction: column;
  justify-content: left;
  align-items: left;
  font-family: "Roboto", sans-serif;
  line-height: 0;
  text-align: center;
}
.home-contact-us__content h1 {
  color: #003976;
  padding-bottom: 0;
  font-size: 30px;
  margin: 0px;
  font-weight: 700;
  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: 355px;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
}
@media (min-width: 840px) {
  .home-contact-us__content p {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .home-contact-us__content p {
    padding: 0px 15px;
  }
}
.home-contact-us__content a {
  font-family: "Roboto", sans-serif;
  line-height: 1.5em;
  font-weight: 400;
  font-size: 14px;
  text-align: left;
}
/*
 * 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;
}
@media only screen and (max-width: 479px) {
  #featured-2 {
    margin-bottom: 19px;
  }
}
#featured-2 .products-tab-bar, #featured-2 .mobile-only {
  display: none;
}
@media only screen and (max-width: 995px) and (min-width: 753px) {
  #featured-2 .product-list {
    width: 75%;
    margin: auto;
  }
}
#featured-2 .title-text {
  margin-top: 24px;
  background: white;
  width: 100%;
  max-width: 948px;
}
#featured-2 .title-text hr {
  margin: 20px auto;
}
#featured-2 .title-text h2 {
  color: #008733;
  font-weight: 400;
  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: 225px;
  max-width: 948px;
  background-size: cover;
  background-position: 15% 45%;
  margin: 0 auto 19px auto;
  background-color: #fafafa;
}
@media only screen and (max-width: 980px) {
  .home .main-feature {
    height: 475px;
    margin: 12px 12px 18px 12px;
  }
}
@media only screen and (max-width: 510px) {
  .home .main-feature {
    height: calc(475px - 10vh);
  }
}
.home .main-feature > div {
  width: 50%;
  flex: 1;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}
@media only screen and (max-width: 980px) {
  .home .main-feature > div {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
  }
}
.home .main-feature > div:last-of-type {
  flex: 1.5;
  margin-top: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.home .main-feature .product-info {
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  max-width: 462px;
  width: 100%;
  height: 100%;
}
.home .main-feature .product-info--left {
  background-image: url("../images/banner1-items.png");
  background-color: #E6E6E6;
  flex: 1.5;
  margin-top: 5px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right;
}
@media only screen and (max-width: 980px) {
  .home .main-feature .product-info--left {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 400px) {
  .home .main-feature .product-info--left {
    background-image: url("../images/banner1-items-mob.png");
    background-position: 94%;
  }
}
.home .main-feature .product-info--right {
  background-image: url("../images/banner2-items.png");
  background-color: #E6E6E6;
  flex: 1.5;
  margin-top: 5px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right;
}
@media only screen and (max-width: 980px) {
  .home .main-feature .product-info {
    margin-left: auto;
    margin-right: auto;
    max-width: 621px;
  }
}
@media only screen and (max-width: 510px) {
  .home .main-feature .product-info {
    height: auto;
    max-height: calc(225px - 5vw);
    justify-content: space-around;
    background-size: contain;
  }
}
.home .main-feature .product-info h1 {
  color: #003976;
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  line-height: 1;
  text-align: left;
  margin-top: 34px;
  margin-bottom: auto;
  font-weight: 800;
  padding-left: 24px;
  width: 100%;
  max-width: 300px;
}
@media only screen and (max-width: 510px) {
  .home .main-feature .product-info h1 {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 460px) {
  .home .main-feature .product-info h1 {
    font-size: 32.4px;
    padding-bottom: 3vw;
  }
}
@media only screen and (max-width: 405px) {
  .home .main-feature .product-info h1 {
    font-size: 30.6px;
  }
}
@media only screen and (max-width: 375px) {
  .home .main-feature .product-info h1 {
    font-size: 24px;
    max-width: 220px;
  }
}
.home .main-feature .product-info p {
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1em;
  padding-left: 24px;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 460px) {
  .home .main-feature .product-info p {
    font-size: 16px;
  }
}
.home .main-feature .product-info button {
  max-width: 165px;
  margin-top: 23px;
  height: 40px;
  margin-left: 24px;
  margin-top: auto;
  margin-bottom: 38px;
}
@media only screen and (max-width: 510px) {
  .home .main-feature .product-info button {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 460px) {
  .home .main-feature .product-info button {
    font-size: 16px;
  }
}
@media only screen and (max-width: 350px) {
  .home .main-feature .product-info button {
    font-size: 13px;
  }
}

.home .main-feature2 {
  height: 160px;
  max-width: 918px;
  background-image: url(../images/appreciation-banner-bg.png);
  flex: 1.5;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  margin: 0 auto 20px auto;
  padding: 15px;
  text-align: center;
}
.home .main-feature2 h1 {
  font-size: 36px;
  font-weight: 900;
  color: #FFF;
  margin: 0px 0px 15px;
}
@media only screen and (max-width: 595px) {
  .home .main-feature2 h1 {
    font-size: 30px;
    margin: 0px 0px 5px 0px;
  }
}
@media only screen and (max-width: 350px) {
  .home .main-feature2 h1 {
    font-size: 24px;
    margin: 0px 0px 5px 0px;
  }
}
.home .main-feature2 p {
  font-size: 18px;
  font-weight: 700;
  color: #FFF;
}
.home .main-feature2 .btn--primary {
  border: none;
  background-color: #D31245;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 18px;
}
@media only screen and (max-width: 350px) {
  .home .main-feature2 .btn--primary {
    font-size: 12px;
    margin-left: 5px;
    margin-right: 5px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  max-width: 100%;
  min-width: 100%;
  margin: auto auto;
  padding: 0px;
  background: inherit;
}
@media only screen and (max-width: 479px) {
  .home .page-body {
    padding: 0px;
    margin-top: 0px;
  }
}

.hero-slide {
  display: flex;
  justify-content: center;
}
.hero-slide .about-content {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-align: center;
}
.hero-slide .about-content .about-us-wrapper {
  background: #fff;
  color: black;
  text-align: center;
}
.hero-slide .content {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  background: url(../images/spot-img.png) no-repeat scroll bottom;
  background-size: contain;
  background-position-x: 80%;
  max-height: 500px;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .hero-slide .content {
    background: unset;
    background-size: contain;
    background-position-x: right;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slide .content {
    height: 300px;
  }
}
.hero-slide .content .text {
  display: flex;
  flex-flow: column;
  max-width: 972px;
  margin: auto;
  margin-left: 0;
  margin-left: 10%;
}
@media only screen and (max-width: 919px) {
  .hero-slide .content .text {
    padding-left: 0;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slide .content .text {
    margin-left: 5%;
  }
}
.hero-slide .content .text h1 {
  color: #fff;
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  margin-top: auto;
  margin-bottom: 0;
}
@media only screen and (max-width: 550px) {
  .hero-slide .content .text h1 {
    margin: auto;
    font-size: 14vw;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slide .content .text h1 {
    display: inline-block;
    padding-bottom: 0px;
    line-height: 1;
  }
}
@media only screen and (max-width: 399px) {
  .hero-slide .content .text h1 {
    font-size: 14vw;
  }
}
.hero-slide .content .text h2 {
  color: #2b2b2b;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.25;
  margin-bottom: 15px;
}
@media only screen and (max-width: 919px) {
  .hero-slide .content .text h2 {
    margin: auto;
  }
}
@media only screen and (max-width: 479px) {
  .hero-slide .content .text h2 {
    width: 55%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 399px) {
  .hero-slide .content .text h2 {
    padding-top: 10px;
    font-size: calc(24px - 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: #2b2b2b;
  font-family: "Roboto", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v1 main {
  background-color: #ffffff;
}
.home.layout-v1 main .spotlight .page-header {
  display: flex;
  flex-flow: nowrap;
}
@media only screen and (max-width: 919px) {
  .home.layout-v1 main .spotlight .page-header {
    flex-direction: column-reverse;
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
  }
}
.home.layout-v1 main .spotlight .page-header > div:first-of-type {
  height: inherit;
}
@media only screen and (max-width: 919px) {
  .home.layout-v1 main .spotlight .page-header > div:first-of-type {
    height: 287px;
  }
}
.home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
  margin-left: 425px;
}
@media only screen and (max-width: 919px) {
  .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
    height: 287px !important;
    margin-left: 0px;
  }
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  box-sizing: border-box;
  height: inherit;
  width: 425px;
  opacity: 0.95;
  padding: 40px 20px 20px;
  background-color: #53565A;
  color: white;
  font-size: 70px;
}
@media only screen and (max-width: 919px) {
  .home.layout-v1 main .spotlight .page-header .spotlight-hero {
    position: inherit;
    height: 287px;
    width: 100%;
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .home.layout-v1 main .spotlight .page-header .spotlight-hero {
    font-size: 60px;
  }
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero > div {
  display: flex;
  line-height: 0.8;
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero > div:first-of-type {
  font-size: 20px;
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero button {
  color: white;
  background-color: #f26822;
  min-height: 40px;
}
.home.layout-v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.layout-v1 main .page-body #featured-1 .product-list {
  width: 101%;
  margin: 0px;
}
.home.layout-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.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
  justify-content: space-around;
}
.home.layout-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.layout-v1 main .page-body #featured-1 .product-list .product-card {
    min-width: 160px;
  }
  .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+3) {
    display: inherit;
  }
  .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
    display: none;
  }
}
.home.layout-v1 main .page-body #featured-1 .product-list .product-card .product-image {
  flex: inherit;
}
.home.layout-v1 main .page-body .about-us {
  background: none;
}
.home.layout-v1 main .page-body .about-us div.btn--primary {
  display: flex;
}

/*
 * 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;
  text-transform: capitalize;
}
.terms h1:not(:first-of-type) {
  font-size: 23px;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
  font-weight: 400;
}
.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 {
  background-color: #fff !important;
}

.login-box {
  font-family: "Roboto", sans-serif;
}
.login-box label {
  text-align: left;
  padding-left: 10px;
}
.login-box input {
  text-align: left;
  font-family: "Roboto", 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: #003976;
}
.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: "Roboto", sans-serif;
  font-size: 14px;
}
.login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #003976 !important;
}
.login-box .mdl-textfield .mdl-textfield__label:after {
  background-color: #003976 !important;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  font-weight: 700;
  font-size: 16px;
  width: 100%;
  max-width: 300px;
}
.login-box #register-btn, .login-box #cancel-btn {
  width: 100%;
  max-width: 296px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: #fff;
  transition: background 0.15s;
  height: 41px;
  font-weight: 800;
  border-radius: 0;
  margin: auto;
  padding: 0;
  justify-content: center;
  display: flex;
  line-height: 40px;
  text-decoration: none;
  text-transform: capitalize;
  border: 2px solid #f26822;
  background-color: #003976;
  color: #2760f0;
  border-radius: 0;
}
.login-box #register-btn:hover, .login-box #cancel-btn:hover {
  color: #2760f0 !important;
  border: 2px solid #f66608 !important;
  background-color: #feefe5 !important;
}
@media only screen and (max-width: 340px) {
  .login-box #register-btn, .login-box #cancel-btn {
    margin: 0;
  }
}

.register h1 {
  text-align: center;
}

/*
 * 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;
  background-color: white;
  border: none;
}
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto;
  color: #003976;
}
.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  opacity: 1;
}
.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 1.5em;
  bottom: 10px;
  font-family: "Roboto", sans-serif;
}
.faqs .mdl-collapse__content p {
  line-height: 1.5em;
  font-size: 14px;
}
.faqs .mdl-collapse--opened {
  background-color: white;
}

/*
 * 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: "Roboto", sans-serif;
  letter-spacing: 0;
  color: #2b2b2b;
  margin-left: 22px;
}
.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Roboto", sans-serif;
  color: #000;
  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;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-right: 20px;
  }
}

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

.checkout-address-controls-container {
  display: flex;
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container {
    padding: 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;
  }
}
.checkout-split-row .mdl-menu__item:hover {
  background-color: #F2F2F2;
  color: #003976;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .checkout-split-cell__dropdown:hover {
  background-color: #f0f0f3;
}

.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: 700;
}
.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 li {
  color: #003976;
}
.checkout-split-row .checkout-split-cell li:hover {
  background-color: #f8f8f8;
  color: #003976;
}
.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: #003976;
}
.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: 24px;
  color: #003976;
  position: relative;
}

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

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

/*
 * 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: "Roboto", sans-serif;
}

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: left;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
  color: #003976;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust span {
  text-decoration: underline;
}

.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: 50px;
  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-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-flow: column;
  padding: 10px 0px;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
    padding: 10px;
  }
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
  width: 100%;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
    margin: auto;
  }
}
@media only screen and (min-width: 400px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
    max-width: 210px;
  }
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .form-group {
  margin: auto;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom #continue-button-plp {
  margin: 10px auto auto;
}

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

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

.checkout-container .plp-wrapper 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
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .is-dirty.is-upgraded input {
  color: #333;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .is-dirty.is-upgraded label {
  color: #003976;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .is-upgraded label {
  color: #737677;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .is-focused label {
  color: #003976;
}

@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;
  border-bottom: 1px solid #F2F2F2;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
  font-size: 14px;
  font-weight: 700;
  color: #2b2b2b;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar ::after {
  background: #f26822;
  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
 */
#gateway-NCC-ACCOUNT .payment-columns .payment-column-two-bottom {
  height: 100%;
}
#gateway-NCC-ACCOUNT .payment-columns .payment-column-two-bottom #continue-button-invoice {
  margin: 0 auto auto auto;
}

/*
 * 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 .mdl-textfield__label {
  font-size: 10px;
}
.checkout-container .checkout-middle--script-questions #purchaseOrder label, .checkout-container .checkout-middle--script-questions #deptCostCenter label {
  top: 14px;
  white-space: inherit;
  font-size: 12px;
  color: #003976;
}
.checkout-container .checkout-middle--script-questions input[name="1386_0_6452"] {
  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 {
  text-transform: uppercase;
}

@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 #shippingWarning {
  color: #e60000;
  font-size: 13px;
  font-weight: 700;
  padding: 0 20px 0 50px;
}
@media only screen and (max-width: 919px) {
  .checkout-container #shippingWarning {
    padding: 0 20px 10px 20px;
  }
}

.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 {
  max-width: 300px;
}
@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: 50%;
  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: 700;
  color: #2b2b2b;
  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 #F2F2F2;
}

@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;
  border-top: 1px solid #F2F2F2;
  border-bottom: none;
}

.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: #2b2b2b;
  font-weight: 700;
}
@media only screen and (max-width: 319px) {
  .checkout-states .checkout-state__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.checkout-states .checkout-state__placeholder {
  color: #333;
}

@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: 14px;
  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: "Roboto", 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: 700;
}
.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: "Roboto", sans-serif;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 0;
  color: #2b2b2b;
}
.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: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none;
}
@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 {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@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;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) {
  min-width: 191px;
  justify-content: flex-end;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
  margin: 5px;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
    width: 100%;
  }
}
@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;
  font-weight: 700;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield {
  padding: 10px 0px;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield__label::after {
  bottom: 10px;
}

.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;
}
@media (max-width: 920px) {
  .wishlist main .page-header {
    margin-top: 75px;
  }
}
.wishlist .product-card {
  width: auto;
}
.wishlist .product-card-image__image {
  width: 125px !important;
  height: 125px !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-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 .page-body {
  max-width: 625px;
  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;
}
.wishlist .wishlist-grid .wishlist-product-cell {
  margin-bottom: 50px;
}
@media only screen and (max-width: 919px) {
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid .wishlist-product-cell .product-card {
    width: calc(100% - 28px);
  }
}
.wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
  float: left;
  width: 0px;
}
.wishlist .wishlist-grid .wishlist-controls-cell input {
  margin-top: 10px;
  text-align: center;
  height: 45px;
  font-family: "Roboto", sans-serif;
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid .wishlist-controls-cell input {
    width: 100%;
  }
}
.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px;
}
@media only screen and (max-width: 919px) {
  .wishlist .mdl-cell {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .wishlist .mdl-cell {
    margin-left: auto;
  }
}

/*
 * 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: #003976 !important;
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  background-color: #003976 !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 .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 .mdl-card__menu {
  position: absolute;
  right: 8px;
  top: 8px;
}
.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 .mdl-button:hover {
  background-color: #FAFAFA;
}
.address-cards-grid .address-card .mdl-card__menu i {
  font-size: 18px;
  color: #003976;
}
.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: 700;
  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: 700;
  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: 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 4px 6px rgba(0, 0, 0, 0.15);
  transition: opacity 1s;
}
.desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
}
.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: -8px;
  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: "Roboto", 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;
}
.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: 1354px;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 999;
  opacity: 1;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: flex;
}
.hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
  display: table;
  content: "";
}

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 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: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #2b2b2b;
  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: "Roboto", sans-serif;
  background-color: #FFF;
  border: 0;
  color: #2b2b2b;
}
.products-tab-bar .mdl-tabs__tab::after {
  background: #009639 !important;
  height: 3px !important;
}
.products-tab-bar .mdl-tabs__tab:hover {
  background-color: #e6f3eb;
}

.container {
  background: white;
}

.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: #003976;
}
.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;
  margin-bottom: 15px;
}

/*
 * 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 #efecec;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  padding: 13.5px 10px;
  max-width: 215px;
}
@media only screen and (max-width: 919px) {
  .product-card, .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    font-size: 13px;
  }
}
.product-card--spotlight, .product-cell--spotlight {
  max-width: 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: 100%;
  margin: auto;
  max-width: 125px;
  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: 125px !important;
    max-height: 100% !important;
  }
}
.product-card .name, .product-cell .name {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  font-weight: 700;
  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: "Roboto", sans-serif;
  margin-top: 0px;
  font-size: 14px;
  color: #003976;
  font-weight: 700;
}

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

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.price {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  margin: 0px;
}
.footer-nav-menu li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  font-size: 13px;
  margin: 0px 13px;
  cursor: pointer;
  font-weight: 700;
  height: 35px;
}
.footer-nav-menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
@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: "Roboto", sans-serif;
  height: 48px;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 700;
  color: #2b2b2b;
}
.my-account .mdl-tabs__tab:hover {
  background: #FAFAFA;
  color: #003976;
}
.my-account .mdl-tabs__tab.is-active {
  color: #003976 !important;
}
@media only screen and (max-width: 479px) {
  .my-account .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.my-account .mdl-tabs__tab::after {
  background: #f66608 !important;
  height: 3px !important;
}
.my-account .mdl-tabs__tab-bar {
  border: 1px solid #E5E5E5;
}

/*
 * 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;
  color: #A30000;
}
.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: #2b2b2b;
}
.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: #2b2b2b;
}
.message-box.message-box--warning {
  background-color: #ffafaf;
}
.message-box.message-box--warning a {
  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
 */
/*
 * 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;
  margin-top: 9px;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body {
    padding: 6px;
    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: relative;
  font-size: 12px;
  margin-top: 3px;
  display: block;
  color: #E60000;
  line-height: 1.25;
  margin: auto;
  max-width: 525px;
}
@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: #003976;
  font-size: 12px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 968px) {
  .my-account .page-header {
    margin-top: 155px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  min-height: calc(100vh - 65px) !important;
  padding-top: 156px;
}
@media only screen and (max-width: 919px) {
  .product-detail main {
    padding-top: 75px;
  }
}
.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: "Roboto", 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: "Roboto", 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-main-container .product-image-container {
  border: 1px solid #efecec;
}
.product-detail .product-main-container .product-description-tabs {
  border: 1px solid #efecec;
}
.product-detail .product-main-container .product-description-tabs .mdl-tabs__tab-bar {
  border-bottom: 1px solid #efecec;
}
.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: max-content;
  border: 1px solid #efecec;
}
@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
 */
.home .featuredboxes {
  margin: 0px 12px 18px 12px;
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (max-width: 462px) {
  .home .featuredboxes {
    padding-top: 20px;
  }
}
.home .featuredboxes--content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 950px;
}
@media only screen and (max-width: 978px) {
  .home .featuredboxes--content {
    flex-flow: column;
  }
}
.home .featuredboxes--content .fbox {
  max-width: 460px;
  min-width: 460px;
  height: 200px;
  display: inline-block;
  background-position: center;
  margin-top: 30px;
}
@media only screen and (max-width: 978px) {
  .home .featuredboxes--content .fbox {
    margin: 0 auto 30px;
  }
}
@media only screen and (max-width: 462px) {
  .home .featuredboxes--content .fbox {
    max-width: auto;
    min-width: auto;
    margin-left: 2vw;
    margin-right: 2vw;
  }
}
.home .featuredboxes--content .fbox a {
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  line-height: 1.15em;
  width: 100%;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (max-width: 400px) {
  .home .featuredboxes--content .fbox a {
    font-size: 28px;
  }
}
@media only screen and (max-width: 350px) {
  .home .featuredboxes--content .fbox a {
    font-size: 25px;
  }
}
.home .featuredboxes--content .fbox1, .home .featuredboxes--content .fbox3, .home .featuredboxes--content .fbox4 {
  background-size: cover;
}
.home .featuredboxes--content .fbox1 span, .home .featuredboxes--content .fbox3 span, .home .featuredboxes--content .fbox4 span {
  color: #fff;
  font-size: 50px;
  font-weight: 700;
}
@media only screen and (max-width: 479px) {
  .home .featuredboxes--content .fbox1 span, .home .featuredboxes--content .fbox3 span, .home .featuredboxes--content .fbox4 span {
    margin-bottom: 5px;
  }
}
.home .featuredboxes--content .fbox1 {
  background-image: url(../images/banner1.jpg);
}
.home .featuredboxes--content .fbox2 {
  background-image: url(../images/banner2-logo.svg);
  background-repeat: no-repeat;
  background-size: 271px 155px;
  background-color: #f8f8f8;
  border: 1px solid #ececec;
}
.home .featuredboxes--content .fbox3 {
  background-image: url(../images/banner3.jpg);
}
@media only screen and (min-width: 920px) {
  .home .featuredboxes--content .fbox3 {
    margin: 30px auto;
  }
}
.home .featuredboxes--content .fbox4 {
  background-image: url(../images/banner4.jpg);
}
.home .featuredboxes--content .fbox4 span {
  color: #003976;
}
.home .featuredboxes--content .fbox4 p {
  color: #003976;
  font-size: 50px;
  font-weight: 400;
}
@media only screen and (max-width: 479px) {
  .home .featuredboxes--content .fbox4 p {
    margin-bottom: 5px;
  }
}
.home .featuredboxes--content .fbox5 {
  background-image: url(../images/banner5.png);
  background-repeat: no-repeat;
  background-color: #f8f8f8;
  background-size: contain;
  border: 1px solid #ececec;
}
@media only screen and (min-width: 479px) {
  .home .featuredboxes--content .fbox5 {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 479px) {
  .home .featuredboxes--content .fbox5 {
    margin-bottom: 5px;
    background-size: contain;
  }
}
.home .featuredboxes h1 {
  color: #2b2b2b;
  text-align: center;
  margin-bottom: 15px !important;
  margin-top: 35px;
  position: relative;
  font-size: 30px;
  z-index: 1;
  overflow: hidden;
  font-weight: 700;
}
.home .page-body {
  background-color: #fff;
}
.home .page-body h1 {
  margin-top: 55px;
  text-align: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 462px) {
  .home .page-body h1 {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 399px) {
  .home .page-body h1 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 996px) and (min-width: 745px) {
  .home .page-body .product-list {
    margin-left: 13vw;
    margin-right: 13vw;
  }
}
.home .page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}
.home .page-body .grid .grid-cell.product-cell,
.home .page-body .grid .grid-cell.new-cell {
  width: 219px;
  max-width: 219px;
  flex-basis: 219px;
  height: 264px;
}
@media only screen and (max-width: 919px) {
  .home .page-body .grid .grid-cell.product-cell,
.home .page-body .grid .grid-cell.new-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    display: flex;
  }
}
.home hr {
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  background-color: #f26822;
  margin: 0 0 1em 0;
}
.home .product-card, .home .product-cell {
  border: 1px solid #f0f0f3;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 219px;
  flex: 1 0 219px;
  width: 219px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 219px;
  padding: 13.5px 10px;
  max-width: 212.5px;
}
@media only screen and (max-width: 919px) {
  .home .product-card, .home .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
@media only screen and (max-width: 479px) {
  .home .product-card, .home .product-cell {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .home .product-card, .home .product-cell {
    font-size: 13px;
  }
}
.home .product-card--spotlight, .home .product-cell--spotlight {
  max-width: 295px;
  flex-basis: 295px;
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .home .product-card--spotlight, .home .product-cell--spotlight {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 479px) {
  .home .product-card--spotlight:nth-child(n+2), .home .product-cell--spotlight:nth-child(n+2) {
    display: none;
  }
}
.home .product-card a, .home .product-cell a {
  text-decoration: none;
  cursor: pointer;
}
.home .product-card .product-card-image, .home .product-cell .product-card-image {
  padding-bottom: 0;
  max-height: 184px;
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .product-card .product-card-image__image, .home .product-cell .product-card-image__image {
  max-width: 125px !important;
  max-height: 125px !important;
  display: block;
  width: auto;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 480px) {
  .home .product-card .product-card-image__image, .home .product-cell .product-card-image__image {
    max-height: 100%;
  }
}
.home .product-card .name, .home .product-cell .name {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  font-weight: 700;
  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;
}
.home .product-card .price, .home .product-cell .price {
  font-family: "Roboto", sans-serif;
  margin-top: 0px;
  font-size: 14px;
  color: #f26822;
  font-weight: 700;
}
.home .product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none;
}
@media only screen and (min-width: 480px) {
  .home .product-cell {
    padding: 30px;
  }
}
@media only screen and (max-width: 919px) {
  .home .product-cell {
    width: calc(50% - 24px) !important;
    flex-basis: calc(50% - 24px) !important;
  }
}
.home .product-cell .img-container {
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 184px;
}
.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 919px) {
  .home .welcome {
    flex-direction: column;
  }
}
.home .welcome h1 {
  padding-bottom: 10px;
  color: #003976;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  text-align: center;
  line-height: 1.15;
}
.home .welcome p {
  color: #2b2b2b;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  max-width: 720px;
  margin: 0;
  padding-bottom: 8px;
}
.home .welcome p:nth-of-type(2) {
  padding-bottom: 0;
}
.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px;
}
.home .custom-orders__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 948px;
  margin: 0 auto;
  background-color: #FFFFFF;
  height: 100%;
  text-align: center;
  padding: 15px;
  flex: 1 0 auto;
}
.home .custom-orders__container h1 {
  color: #003976;
  font-family: "Roboto", sans-serif;
  font-size: 34px;
  text-align: center;
  text-transform: capitalize !important;
}
.home .custom-orders__container p {
  color: #2b2b2b;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  max-width: 567px;
  padding: 10px;
}
@media only screen and (max-width: 479px) {
  .home .custom-orders__container p {
    max-width: 100%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs 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: "Roboto", 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: #2b2b2b;
  font-family: "Roboto", sans-serif;
}

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

.select-option-btn {
  background: #F8F8F8;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #2b2b2b;
  text-transform: uppercase;
}
.select-option-btn:hover {
  background-color: #EFECEC;
}

.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 .thirdptyft {
  display: none;
}
.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: #003976;
}
.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: 20px !important;
  min-height: 125px;
}
.checkout-container .checkout-side-top--addresses h2 {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 3px !important;
}
.checkout-container .checkout-side-bottom {
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  padding: 0;
  margin-top: 20px;
}

/*
 * 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: 700;
  font-size: 16px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.15em;
  font-family: "Roboto", sans-serif;
  color: #2b2b2b;
  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: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  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: #2b2b2b;
  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: #003976;
  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 {
  min-height: calc(100vh - 65px) !important;
  padding-top: 155px;
}
@media only screen and (max-width: 919px) {
  .category-list main {
    padding-top: 56px;
  }
}
.category-list .category-msg {
  display: none;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  text-align: center;
  padding: 10px;
  margin: 0px;
  background: white;
  padding: 8px;
  line-height: 1.25em;
  border-bottom: 1px solid #E5E5E5;
}
.category-list .category-msg p {
  text-align: center;
  font-size: calc(12px + 0.25vw);
  font-weight: 400;
  color: #333;
  margin: 0;
  line-height: 1.25em;
  max-width: 565px;
}
@media only screen and (max-width: 919px) {
  .category-list .category-msg p {
    max-width: 555px;
  }
}
@media only screen and (max-width: 919px) and (max-width: 900px) {
  .category-list .category-msg p {
    max-width: 60%;
  }
}
@media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) {
  .category-list .category-msg p {
    max-width: 65%;
  }
}
@media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) and (max-width: 760px) {
  .category-list .category-msg p {
    max-width: 70%;
  }
}
@media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) and (max-width: 760px) and (max-width: 700px) {
  .category-list .category-msg p {
    max-width: 100%;
    margin: 0 10vw;
  }
}
@media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) and (max-width: 760px) and (max-width: 700px) and (max-width: 500px) {
  .category-list .category-msg p {
    margin: 0 5vw;
  }
}
.category-list .page-header {
  margin-top: 155px;
  height: 175px;
}
.category-list .page-body {
  font-family: "Roboto", 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;
  flex-grow: 1;
  margin-right: -12px;
}
@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;
  }
}
@media only screen and (min-width: 920px) {
  .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 .products-header {
  flex: 3 75%;
  order: 1;
  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 47%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
    padding-bottom: 0;
  }
}
@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;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #003976;
  margin: auto;
}
/*
 * 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 .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: 700;
  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 (max-width: 919px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    word-wrap: normal;
    white-space: pre-line;
  }
}
@media only screen and (max-width: 919px) and (max-width: 419px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
  padding-top: 6px;
  line-height: 1.15;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 6px;
}
@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;
  margin-bottom: 10px !important;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 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: #003976;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
  color: #002a57;
}
.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;
  }
}
@media only screen and (min-width: 920px) {
  .checkout-basket-buttons button {
    width: 250px;
  }
}
.checkout-basket-buttons .btn-main {
  background: #003976;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 0 24px;
}
@media only screen and (max-width: 919px) {
  .checkout-basket-buttons .btn-main {
    min-height: 36px;
  }
}
.checkout-basket-buttons .btn--primary {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  padding: 0px 15px;
  transition: background 0.15s;
  height: 45px;
  letter-spacing: 0px;
  font-weight: 700;
  border: none;
  background-color: #f26822;
}
.checkout-basket-buttons .btn--primary:hover {
  background-color: #f37637 !important;
}
@media only screen and (max-width: 479px) {
  .checkout-basket-buttons .btn--primary {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-basket-buttons .btn--secondary {
    width: 100%;
  }
}
.checkout-basket-buttons .btn--light {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  padding: 0px 15px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
}
.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;
  padding-left: 0;
}

/*
 * 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: 155px;
  background: #fff;
}
@media only screen and (max-width: 919px) {
  .landing .main-nav {
    height: 65px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .main-nav {
    height: 65px;
    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 10px 10px 27px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .main-nav .logo {
    max-height: calc(65px - 10px 10px 10px 27px);
    margin-left: 10px 10px 10px 27px;
    max-width: 125px;
  }
}
.landing .spotlight {
  margin-top: 155px;
  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: 65px;
  }
}
.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: "Roboto", 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: #2b2b2b;
  line-height: 1.15em;
  font-weight: bold;
  padding: 0px 12px;
}
.landing .landing-content__box p {
  font-size: 14px;
  padding: 20px;
  color: #2b2b2b;
  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: "Roboto", 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJzcmMvZ2VuZXJhbC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2NzcyIsInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLCJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tb3B0aW9ucy9pdGVtLW9wdGlvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1tb2JpbGUvaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1hYm91dC11cy12MS9ob21lLWFib3V0LXVzLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbWFpbi1mZWF0dXJlLXYyL2hvbWUtbWFpbi1mZWF0dXJlLXYyLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzIiwic3JjL3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzIiwic3JjL3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MiLCJzcmMvcGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzIiwic3JjL3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2NzcyIsInNyYy9wYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MiLCJzcmMvY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzIiwic3JjL2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MiLCJzcmMvY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2NzcyIsInNyYy9jb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MiLCJzcmMvY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2NzcyIsInNyYy9jb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzIiwic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MiLCJzcmMvY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzIiwic3JjL3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MiLCJzcmMvdGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzIiwic3JjL3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzIiwic3JjL3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzIiwic3JjL3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2NzcyIsInNyYy90ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzIiwic3JjL3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzIiwic3JjL3RlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFB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OiJ2MS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWJyYW5kLWJhbm5lcnMvaG9tZS1icmFuZC1iYW5uZXJzLnNjc3MnO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2xhbmRpbmdfcGFnZS9sYW5kaW5nX3BhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wcml2YWN5X3BvbGljeS9wcml2YWN5X3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzJzsiLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogX2NvbmZpZ3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgU3R5bGVzaGVldCBDb25maWdzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogU3RydWN0dXJlXHJcbi8vIFxyXG5cclxuJGJvZHktbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTE3NXB4O1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IENvbG9yXHJcbi8vXHJcblxyXG4kYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMDAzOTc2O1xyXG4kYnJhbmQtY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICAjZjI2ODIyO1xyXG5cclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAgI2YzNzYzNztcclxuXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICRicmFuZC1jb2xvcjtcclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAgIzAwNDg4YztcclxuXHJcbiRhY2NlbnQtY29sb3I6IFx0XHRcdFx0XHRcdCMwMDk2Mzk7XHJcblxyXG4kbGluay1jb2xvcjpcdFx0XHRcdFx0XHQkYnJhbmQtY29sb3I7XHJcbiRsaW5rLWhvdmVyOiBcdFx0XHRcdFx0XHQjMDAyYTU3O1xyXG5cclxuJHByaW1hcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgIzJiMmIyYjtcclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kaDItZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IEZvbnRcclxuLy8gXHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAyMXB4O1xyXG4kcHJpbWFyeS1mb250LWZhY2U6ICAgICAgICAgICAgIFx0XCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250LWZhY2U6ICAgICAgICBcdCAgIFx0XCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuJGRyYXdlci1mb250OiAgICAgICAgICAgICAgICAgICAgXHQkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4vL1xyXG4vLyBIZWFkZXJcclxuLy9cclxuXHJcbiRoZWFkZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZjtcclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTU1cHg7XHJcbiRoZWFkZXItdG9wLWhlaWdodDogICAgICAgICAgICAgICAgIDY3cHg7XHJcbiRoZWFkZXItbWFpbi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDQ1cHg7XHJcbiR0b3AtYmFyLWhlaWdodDpcdFx0XHRcdFx0MzNweDtcclxuJGhlYWRlci1tb2JpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgNjVweDtcclxuIFxyXG4kaGVhZGVyLXRhYmxldC1oZWlnaHQ6ICAgICAgICAgICAgICA2NXB4O1xyXG4kaGVhZGVyLXBob25lLWhlaWdodDogICAgICAgICAgICAgICA2NXB4O1xyXG4kaGVhZGVyLWxvZ28tcGFkZGluZzogICAgICAgICAgICAgICAxMHB4IDEwcHggMTBweCAyN3B4O1xyXG5cclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjogICAgICAgI2YyNjgyMjtcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS10ZXh0LWNvbG9yOiAgIzAwMmE1NztcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI6ICAgICAgI2YyNjgyMjsgXHJcblxyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblxyXG5cclxuLy9cclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vXHJcblxyXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjZmZmO1xyXG5cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vL1xyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzAxMWUzZDtcclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9icmVha3BvaW50cy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIFxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJwaG9uZS1zbWFsbGVzdFwiOiAzMjBweCxcbiAgICBcInBob25lLXNtYWxsXCI6ICAgIDM0MHB4LFxuICAgIFwicGhvbmVcIjogICAgICAgICAgNDAwcHgsIC8vIGdyaWQtY2VsbHMgMSBhY3Jvc3NcbiAgICBcInBob25lLW1pZFwiOiAgICAgIDQyMHB4LFxuICAgIFwicGhvbmUtd2lkZVwiOiAgICAgNDgwcHgsIC8vIGdyaWQtY2VsbHMgMiBhY3Jvc3NcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwidGFibGV0XCI6ICAgICAgICAgOTIwcHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgICAxMDI0cHgsXG4gICAgXCJkZXNrdG9wLXdpZGVcIjogICAxMzc0cHgsIC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuICAgIFwiZGVza3RvcC13aWRlc3RcIjogMTY2MnB4IC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuKTtcblxuLyogUXVpY2sgY29weSBhbmQgcGFzdGUgYnJlYWtwb2ludHNcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtYXhcIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpICAgLy8xMzc0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpICAgLy8xMzc0cHhcbiovXG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAgICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgICAgICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAgICAgICBAaWYgJHdpZHRoICE9IHBob25lLXNtYWxsZXN0IHtcbiAgICAgICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXhhbXBsZSB1c2FnZVxuXG4vLyAuc2l0ZS1oZWFkZXIge1xuLy8gICAgIHBhZGRpbmc6IDJyZW07XG4vLyAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4vLyAgICAgfVxuLy8gfVxuIiwiXG4vLyBtZGwtYWNjb3JkaW9uIGdyYWJiZWQgZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mb3RpbmFraXMvNTQ1NDBmMjM5ZjYxZWJkODZiNGJcblxuJGhvcml6b250YWwtcGFkZGluZzogMjQ7XG4kYnV0dG9uLWhlaWdodDogNDY7XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQgKyAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWRsLWFjY29yZGlvbiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG59XG5cbi5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG5cbiAgICAvLyBGb3IgbmVzdGluZ1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMzY1ODUzNik7XG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIH1cbn1cbiIsIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9taXhpbnMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbkBtaXhpbiBwcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBoZWFkZXItcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJGhlYWRlci1wcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbn1cblxuQG1peGluIHBhZ2UtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1peGluIHBhZ2UtYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG59XG5cbi8vIE5vdGUsIHRoaXMgbWl4aW4gbXVzdCBiZSB1c2VkIG9uIHRoZSBpY29uJ3MgY29udGFpbmVyXG5AbWl4aW4gc2V0LW1kbC1pY29uLXNpemUoJHNpemUsICRob3Jpem9udGFsLW9mZnNldDogLTEyLCAkdmVydGljYWwtb2Zmc2V0OiAtMTIpIHtcblxuICAgIHdpZHRoOiAjeyRzaXplICsgN31weDtcbiAgICBoZWlnaHQ6ICN7JHNpemUgKyA3fXB4O1xuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZStweDtcbiAgICAgICAgd2lkdGg6ICRzaXplK3B4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplK3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgjeyRob3Jpem9udGFsLW9mZnNldH1weCwgI3skdmVydGljYWwtb2Zmc2V0fXB4KTtcbiAgICB9IFxufVxuXG5AbWl4aW4gcHQtc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxufVxuXG4vLyBNaXhpbnMgZnJvbSBodHRwOi8vZW5nYWdlaW50ZXJhY3RpdmUuY28udWsvYmxvZy90b3AtMTAtc2Nzcy1taXhpbnNcblxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIHBvc2l0aW9uOiAkcG9zO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwgJHksICRwc2V1ZG86IGZhbHNlKSB7XG4gICAgJHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH1cbn1cblxuQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KSB7XG4gICAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIFRpbnQgYW5kIHNoYWRlIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3RpbnQtc2hhZGUtZnVuY3Rpb25zL1xuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQG1peGluIGdyaWQtbm8tb3V0c2lkZS1ib3JkZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ3JpZC1jZWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcbiAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4gICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcblxuICAgICAgICAvLyBIaWRlcyByaWdodCBhbmQgYm90dG9tIGJvcmRlcnMgb24gdGhlIHNpZGVcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDIzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLXdpdGgtZ3V0dGVyIHtcblxuICAgIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byAuZ3JpZFxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCdtYXgnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIC8vIGd1dHRlclxuICAgICAgICAvLyBtYXJnaW46IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAkZGVza3RvcC1ndXR0ZXIgKDIqICRkZXNrdG9wLWd1dHRlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAjeyRkZXNrdG9wLWd1dHRlciAqIDJ9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDI4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1ndXR0ZXI7XG5cbiAgICAgICAgICAgIC8vIFRoZXNlIHJ1bGVzIGFyZSBzaWJsaW5ncyBoZXJlIGluc3RlYWRcbiAgICAgICAgICAgIC8vIG9mIG5lc3RpbmcgLnByb2R1Y3QtaW1hZ2UgaW5zaWRlIC5pbWctY29udGFpbmVyLFxuICAgICAgICAgICAgLy8gdG8gaGVscCBtYWtlIHRoZW0gZWFzaWVyIHRvIG92ZXJyaWRlXG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmVsb3ctcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgIC8vIEF0IHRoaXMgYnJlYWtwb2ludCwgdGhlIGdyaWQgaXMgb25lIHByb2R1Y3Qgd2lkZVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIC5ncmlkLWNlbGwuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lLXBhZGRpbmcgKCRzaXplOiAzcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zaXplIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZml4ZWQtYm9keS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gYnV0dG9uLWRhcmstYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1peGluIGJ1dHRvbi1saWdodC1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDQlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QUZEOTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA2JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREJDRTA7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MUM0RTMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYzNjc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdlODE7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZ2VuZXJhbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vVW5pdmVyc2FsIEVsZW1lbnQgU3R5bGVzXHJcbmh0bWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSwgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmF7XHJcbiAgICBjb2xvcjokbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAgIFxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgxLWZvbnQtY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRoMi1mb250LWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuYnRuLS1wcmltYXJ5LCAuYnRuLS1zZWNvbmRhcnksIC5jaGVja291dC1idG4sIC5naWZ0LWNlcnRpZmljYXRlLWJ1dHRvbiwgLmxvZ2luLWJveCAjcmVnaXN0ZXItYnRuLCAubG9naW4tYm94ICNjYW5jZWwtYnRuIHtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcclxuLy8gfVxyXG4vLyBcclxuLy8gLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIC8vIGNvbG9yOiMyNzYwZjAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmNjY2MDggIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZWVmZTUgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNik7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAyMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiA3cHggMTJweCAxMnB4O1xyXG4gICAgbWFyZ2luOiA5cHggYXV0byBhdXRvO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY+aDE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIC8vICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIC8vICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIC8vbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLWRhcmsge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vLyAuYnRuLS1saWdodCB7XHJcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcbi8vICAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcbi8vICAgICBib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG4vLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICAgICBjb2xvcjogIzNCM0IzQjtcclxuLy8gfVxyXG5cclxuLmJ0bi0td2hpdGV7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFQiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1saWdodHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVjZWM7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG59XHJcblxyXG4uYnRuLS1saWdodCwgLmJ0bi0td2hpdGUsIC5idG4tbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCk7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAvLyBjb2xvcjogIzNCM0IzQjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xyXG59XHJcblxyXG4uYnRuLS1kYXJrLCAuYnRuLS1saWdodCwgLmJ0bi0td2hpdGUsIC5idG4tbWFpbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSwgLmNoZWNrb3V0LWJ0biwgLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICMwMDIxNTc7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9uIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMzVweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5jaGVja291dC1idG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJ0bi0tc2Vjb25kYXJ5LCAuYnRuLS1kYXJrLCAuZ2lmdC1jZXJ0aWZpY2F0ZS1idXR0b257XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICAvLyAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICAvLyBib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjRDUyQjFFO1xyXG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI2Y2NjYwODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuICAgICAgICAvLyBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZjY2NjA4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODhjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ud2lzaGxpc3Qge1xyXG4gICAgLmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggI0Q1MkIxRTtcclxuICAgICAgICAvLyAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggI0Q1MkIxRTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAvLyBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlY2VjO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlY2VjO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi8vICNhZGRyZXNzLW1vZGFse1xyXG4gICAgLy8gYnV0dG9ue1xyXG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC8vIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgLy8gfVxyXG4vLyB9XHJcblxyXG4jY2FydC1saW1pdC1tb2RhbHtcclxuICAgIGJ1dHRvbntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgRGVzaWduIE92ZXJyaWRlc1xyXG4ubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyPi5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLW5hdmlnYXRpb24gaSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQgO1xyXG59XHJcblxyXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZ2lmdC1jZXJ0aWZpY2F0ZS10ZXh0ZmllbGR7XHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuICAgIGNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxufVxyXG4ubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbn1cclxuLm1kbC10ZXh0ZmllbGR7XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5LCAmLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2Vke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmlzLWZvY3VzZWR7XHJcblxyXG4gICAgLy8gICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuICAgIC8vICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG59XHJcblxyXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgLm1kbC1jaGVja2JveF9fdGljay1vdXRsaW5le1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG59XHJcblxyXG4uY2hlY2tvdXR7XHJcbiAgICAucGFnZS1ib2R5e1xyXG4gICAgICAgIGgxOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4tdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZS10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbiAqIE1vZGFsIERpYWxvZ3NcclxuICovXHJcblxyXG4gI2FkZHJlc3MtbW9kYWx7XHJcbiAgICAubW9kYWwtdGl0bGV7XHJcblxyXG4gICAgICAgICZfX21ham9ye1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gI2NhcnQtbGltaXQtbW9kYWx7XHJcbiAgICAmLm1kbC1kaWFsb2d7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAmX19tYWpvcntcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50e1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLm1vZGFsLXRpdGxle1xyXG5cclxuICAgICAgICAgICAgJl9fbWFqb3Ige1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19taW5vciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1kaWFsb2dfX2NvbnRlbnR7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAyNHB4O1xyXG4gICAgICAgICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgLm1kbC1kaWFsb2dfX2FjdGlvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1idXR0b257XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cclxuICAgIC5zZWxlY3QyIHtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvdW50cnktb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLCBcclxuICAgIC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpe1xyXG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaWFsb2ctYWRkcmVzcy1tb2RhbCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDIxcHggIWltcG9ydGFudDtcclxuICAgIH0gXHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYWRkLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgLy9mbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jZWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmJ0bi0tZGFya3tcclxuICAgIC8vICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgLy8gICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAvLyAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ubWRsLXJhZGlvLmlzLWNoZWNrZWQge1xyXG5cclxuICAgIC5tZGwtcmFkaW9fX291dGVyLWNpcmNsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtcmFkaW9fX2lubmVyLWNpcmNsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb29raWUtcG9saWN5LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udHJvbHNfX2JvdHRvbSA+IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICBtYWlue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgIFxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8vIC5tZGwtbWVudV9faXRlbXtcclxuLy8gICAgIGNvbG9yOiAjMzMzO1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuLy8gICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGE6aG92ZXJ7XHJcbi8vICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBidXR0b24sIGEge1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG4vLyBcclxuLy8gYnV0dG9uIHtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxudGJvZHkgdGg6bnRoLW9mLXR5cGUoNCkgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG5cdG1haW4ge1xyXG5cdFx0LmNhdGVnb3J5LXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aGVpZ2h0OiAxMjVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGI0ZjUsICMwMGI2ZjUsICMxNDg2ZjUsICMwYjQ3ODIsICMwMDAzNDgpO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0byA3NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2UtYm9keXtcclxuXHRcdFx0LnByb2R1Y3RzLWhlYWRlcntcclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3Age1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHR3aWR0aDogMTY3cHg7XHJcblxyXG5cdC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0Ly8gJjpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdC8vIH1cclxuXHQvLyB9XHJcblxyXG4gICAgLnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0Ly8gaGVpZ2h0OiA2MnB4O1xyXG5cdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDYycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUJFOUU3O1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuXHRcdC8vICY6OmFmdGVyIHtcclxuICAgICAgICBcdC8vIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgIFx0Ly8gY29udGVudDogJ1xcZTMxNCc7XHJcbiAgICAgICAgXHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIFx0Ly8gZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIFx0Ly8gY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICBcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ly8gfVxyXG4gXHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuIFxyXG5cdFx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0Ly9mb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLW1lbnV7XHJcbiAgICBcdCZfX291dGxpbmV7XHJcbiAgICBcdFx0Ly8gbWF4LWhlaWdodDogMjU2cHghaW1wb3J0YW50O1xyXG4gICAgXHR9XHJcbiAgICBcdCZfX2NvbnRhaW5lcntcclxuICAgIFx0XHQvLyBtYXgtaGVpZ2h0OiAyNTZweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgXHRcdC5tZGwtbWVudXtcclxuICAgIFx0XHRcdHdpZHRoOiAxODIuMnB4O1xyXG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDI1NnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG4gICAgXHRcdFx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnR7XHJcblxyXG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0XHRcdFx0Ly8gcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTpcdDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdFx0YSB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcbiBcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuIFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuIFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0ICAgIFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0ICAgIFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHRcdCAgICBcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICAgXHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcbi8vICAgICB3aWR0aDogMjE1cHg7XHJcbi8vICAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG4vLyAgICAgb3JkZXI6IDM7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbi8vICAgICB6LWluZGV4OiAxO1xyXG5cclxuLy8gICAgIC5zdWItY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4vLyAgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4vLyBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuLy8gXHRcdGhlaWdodDogNjJweDtcclxuLy8gXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuLy8gXHRcdGJhY2tncm91bmQ6IHdoaXRlOyBcclxuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdCBcclxuIFxyXG4vLyBcdFx0aSB7XHJcbi8vIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4vLyBcdFx0fVxyXG4gXHJcbi8vIFx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4vLyBcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2UgO1xyXG4vLyBcdFx0fVxyXG5cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4vLyAgICAgXHRkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciB7XHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlY2VjO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWNlYztcclxuXHRcdGJvcmRlci1ib3R0b206XHQxcHggc29saWQgI2VmZWNlYztcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWNlYztcclxuXHRcdH1cclxuXHJcbiAgICBcdGEge1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDsgXHJcbiBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQgICAgXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgIH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAwcHg7IFxyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyLW1vYmlsZSB7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2VmZWNlYztcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcblx0d2lkdGg6IDExNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwOyBcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHQgICAgY29udGVudDogJ1xcZTg5Nic7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogMXB4O1xyXG5cdCAgICBsZWZ0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGNvbnRlbnQ6ICdcXGUzMTQnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMDtcclxuXHQgICAgLy8gd2lkdGg6IDEwNXB4O1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xyXG5cdCAgICBtYXJnaW46IDBweCAxMHB4IDVweCAxMHB4O1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCAubWRsLW1lbnVfX2NvbnRhaW5lciAubWRsLW1lbnV7XHJcblx0d2lkdGg6ICAzMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAvKlxyXG4vLyAgKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4vLyAgKlxyXG4vLyAgKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4vLyAgKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbi8vICAqIFxyXG4vLyAgKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICAqL1xyXG5cclxuXHJcbi8vIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcbi8vICAgICAvLyB3aWR0aDogMjE1cHg7XHJcbi8vICAgICAvLyBtaW4td2lkdGg6IDIxNXB4O1xyXG4vLyAgICAgLy8gb3JkZXI6IDE7XHJcbi8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vICAgICB6LWluZGV4OiAxO1xyXG4vLyBcdHdpZHRoOiAxNTVweDtcclxuLy8gXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4vLyBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuXHJcbi8vICAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuLy8gICAgIFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuLy8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbi8vIFx0XHQvLyBoZWlnaHQ6IDYycHg7XHJcbi8vIFx0XHRoZWlnaHQ6IDQzcHg7XHJcbi8vIFx0XHQvLyBsaW5lLWhlaWdodDogNjJweDtcclxuLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZmVjZWM7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTsgXHJcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcbi8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuLy8gXHRcdC8vICY6OmFmdGVyIHtcclxuLy8gICAgICAgICBcdC8vIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4vLyAgICAgICAgIFx0Ly8gY29udGVudDogJ1xcZTMxNCc7XHJcbi8vICAgICAgICAgXHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgICAgXHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4vLyAgICAgICAgIFx0Ly8gZm9udC1zaXplOiAyNHB4O1xyXG4vLyAgICAgICAgIFx0Ly8gY29sb3I6ICRicmFuZC1jb2xvcjtcclxuLy8gICAgICAgICBcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIFx0Ly8gfVxyXG4gXHJcbi8vIFx0XHRpIHtcclxuLy8gXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuLy8gXHRcdH1cclxuIFxyXG4vLyBcdFx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuLy8gXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcbi8vIFx0XHRcdC8vZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4vLyBcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vIFx0XHR9XHJcblxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbi8vICAgICAvLyBcdGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAvLyB9XHJcblxyXG4vLyAgICAgLm1kbC1tZW51e1xyXG4vLyAgICAgXHQmX19vdXRsaW5le1xyXG4vLyAgICAgXHRcdC8vIG1heC1oZWlnaHQ6IDI1NnB4IWltcG9ydGFudDtcclxuLy8gICAgIFx0fVxyXG4vLyAgICAgXHQmX19jb250YWluZXJ7XHJcbi8vICAgICBcdFx0Ly8gbWF4LWhlaWdodDogMjU2cHghaW1wb3J0YW50O1xyXG5cclxuLy8gICAgIFx0XHQubWRsLW1lbnV7XHJcbi8vICAgICBcdFx0XHR3aWR0aDogMTgyLjJweDtcclxuLy8gXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiAyNTZweDtcclxuLy8gXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuLy8gICAgIFx0XHRcdC5zdWItY2F0ZWdvcmllcy1jb250ZW50e1xyXG5cclxuLy8gICAgIFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICAgICBcdFx0XHRcdC8vIHBhZGRpbmc6IDIwcHggMjRweDtcclxuLy8gICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbi8vICAgICBcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuLy8gICAgIFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlY2VjO1xyXG4vLyBcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWNlYztcclxuLy8gXHRcdFx0XHRcdC8vIGJvcmRlci1ib3R0b206XHQxcHggc29saWQgI0YyRjJGMjtcclxuLy8gXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cclxuXHJcbi8vIFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4vLyBcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjtcclxuLy8gXHRcdFx0XHRcdH1cclxuXHJcbi8vICAgICBcdFx0XHRcdGEge1xyXG4vLyAgICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuLy8gXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG4vLyBcdFx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4vLyAgXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbi8vICBcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcbi8vICBcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuLy8gIFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuLy8gIFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG5cclxuLy8gXHRcdCAgICBcdFx0XHQmOmhvdmVyIHtcclxuLy8gXHRcdCAgICBcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbi8vIFx0XHQgICAgXHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcbi8vIFx0XHQgICAgXHRcdFx0fVxyXG4vLyAgICAgXHRcdFx0XHR9XHJcbi8vICAgICBcdFx0XHR9XHJcbi8vICAgICBcdFx0fVxyXG4vLyAgICAgXHR9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLy8gLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuLy8gLy8gICAgIHdpZHRoOiAyMTVweDtcclxuLy8gLy8gICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbi8vIC8vICAgICBvcmRlcjogMztcclxuLy8gLy8gICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuLy8gLy8gICAgIHotaW5kZXg6IDE7XHJcblxyXG4vLyAvLyAgICAgLnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcbi8vIC8vICAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIC8vIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbi8vIC8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAvLyBcdFx0cGFkZGluZzogMCAyNHB4O1xyXG4vLyAvLyBcdFx0aGVpZ2h0OiA2MnB4O1xyXG4vLyAvLyBcdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcbi8vIC8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4vLyAvLyBcdFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG4vLyAvLyBcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0IFxyXG4gXHJcbi8vIC8vIFx0XHRpIHtcclxuLy8gLy8gXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbi8vIC8vIFx0XHR9XHJcbiBcclxuLy8gLy8gXHRcdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcbi8vIC8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vIC8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4vLyAvLyBcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG4vLyAvLyBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG4vLyAvLyBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbi8vIC8vIFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZSA7XHJcbi8vIC8vIFx0XHR9XHJcblxyXG4vLyAvLyAgICAgfVxyXG5cclxuLy8gLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbi8vIC8vICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIC8vICAgICB9XHJcbi8vIC8vIH1cclxuXHJcblxyXG4vLyAuc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcbi8vIFx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQge1xyXG4vLyAgICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuLy8gICAgIFx0cGFkZGluZzogMjBweCAyNHB4O1xyXG4vLyAgICAgXHRsaW5lLWhlaWdodDogMzBweDtcclxuLy8gICAgIFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG4vLyAgICAgXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMkYyRjI7XHJcbi8vIFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTpcdDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cclxuLy8gXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbi8vIFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4vLyBcdFx0fVxyXG5cclxuLy8gICAgIFx0YSB7XHJcbi8vICAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyBcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbi8vIFx0XHQgICAgZm9udC1zaXplOiAxNHB4OyBcclxuLy8gXHRcdCAgICBmb250LXdlaWdodDogNDAwOyBcclxuLy8gIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHJcbi8vIFx0XHQgICAgJjpob3ZlciB7XHJcbi8vIFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gXHRcdCAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbi8vIFx0XHQgICAgfVxyXG4vLyAgICAgXHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vICAgICBcdG1hcmdpbjogMTBweDtcclxuLy8gXHR9XHJcbi8vIFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4vLyBcdFx0ICAgIG1hcmdpbi10b3A6IDBweDsgXHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi8vIC5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcbi8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4vLyBcdFx0bWFyZ2luLXRvcDogMDtcclxuLy8gXHR9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbi8vICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcblxyXG4vLyBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG4vLyAgICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4vLyB9XHJcblxyXG4vLyAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcbi8vIFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHRib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4vLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbi8vICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbi8vICAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4vLyAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgXHRmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICBcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuLy8gICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcbi8vICAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6YmVmb3JlIHtcclxuLy8gICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbi8vIFx0ICAgIGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG4vLyBcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vIFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuLy8gXHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuLy8gXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdCAgICB0b3A6IDFweDtcclxuLy8gXHQgICAgbGVmdDogLTZweDtcclxuLy8gICAgIH1cclxuXHJcbi8vIFx0Jjo6YWZ0ZXIge1xyXG4vLyBcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbi8vIFx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbi8vIFx0XHRmb250LXNpemU6IDI0cHg7XHJcbi8vIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0ICAgIGZsZXg6IDA7XHJcbi8vIFx0ICAgIHdpZHRoOiAxMDVweDtcclxuLy8gXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG4vLyBcdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuLy8gXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuLy8gXHQgICAgbWFyZ2luOiAwcHggMTBweCA1cHggMTBweDtcclxuLy8gXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLmZpbHRlcnMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCwgXHJcbi8vIC5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuLy8gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4vLyAgICAgXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyAvLyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3AgLm1kbC1tZW51X19jb250YWluZXIgLm1kbC1tZW51e1xyXG4vLyAvLyBcdHdpZHRoOiAgMzAwcHggIWltcG9ydGFudDtcclxuLy8gLy8gfSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jYXQtc3BvdGxpZ2h0IHtcclxuXHQvL21hcmdpbi10b3A6IDEyOXB4O1xyXG5cdC8vIG1hcmdpbi10b3A6IDUwcHg7XHJcblx0aGVpZ2h0OiAxMjVweDtcclxuXHQvLyBiYWNrZ3JvdW5kOiAjMDA5NjM5O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGI0ZjUsICMwMGI2ZjUsICMxNDg2ZjUsICMwYjQ3ODIsICMwMDAzNDgpO1xyXG5cdC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ0FUX2Rlc2t0b3BfMjAwXzEwMjQuanBnKTtcclxuXHRcclxuXHQvLyBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ0FUX3RhYmxldF8xNzVfNzY4LmpwZyk7XHJcblx0XHQvLyBoZWlnaHQ6IDE1MHB4O1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9DQVRfbW9iaWxlXzE1MF80MDAuanBnKTtcclxuXHRcdC8vIGhlaWdodDogMTI1cHg7XHJcblx0Ly8gfVxyXG5cdC8vIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0NBVF9tb2JpbGVfc21hbGxfMTI1XzMyMS5qcGcpO1xyXG5cdFx0Ly8gaGVpZ2h0OiAxMDBweDtcclxuXHQvLyB9XHJcblxyXG5cdC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogMDtcclxuXHQvLyB9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tbGVmdDogNSU7XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtaW4nKXtcclxuXHRcdC8vIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXQtaXRlbXMucG5nKW5vLXJlcGVhdCBzY3JvbGwgbGVmdDtcclxuXHRcdC8vIH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKDE4cHggKyAydncpO1xyXG5cdFx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdC8vIHRleHQtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogOTVweDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAyNXB4IDI1cHggMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMThweCArIDV2dyk7XHJcblx0XHRcdFx0cGFkZGluZzogMzVweCAyNXB4IDI1cHggMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0Ly8gaGVpZ2h0OiBjYWxjKDMycHggKyA2dncpO1xyXG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiAxMjVweDtcclxuXHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc29ydC1ieS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuICNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVjZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogODJweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTMxNCc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuXHJcbiAgICAgICAgLm1kbC1tZW51X19pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC8qXHJcbi8vICAqIEZsZXggVVggRnJhbWV3b3JrXHJcbi8vICAqXHJcbi8vICAqIEZpbGVuYW1lOiBzb3J0LWJ5LnNjc3NcclxuLy8gICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4vLyAgKiBcclxuLy8gICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAgKi9cclxuXHJcbi8vIC5zb3J0LWJ5LWNvbnRhaW5lcntcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuLy8gICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgIHJpZ2h0OiAwcHg7XHJcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICB0b3A6IDExMHB4O1xyXG4vLyAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICNzb3J0LWJ5LmJ0biB7XHJcbi8vICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbi8vICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcclxuLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICAgICBvcmRlcjogMjtcclxuLy8gICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuLy8gICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuLy8gICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlY2VjO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4vLyAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4vLyAgICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbi8vICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuLy8gICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbi8vICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcclxuLy8gICAgICAgICAgICAgLy8gd2lkdGg6IDgycHg7XHJcbi8vICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTI1cHg7XHJcbi8vICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnXFxlMzE0JztcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbi8vICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDVweDtcclxuLy8gICAgICAgICAubWRsLW1lbnVfX2l0ZW06aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBhIHtcclxuLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuLy8gICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLy8gLnNvcnQtYnktY29udGFpbmVyIHtcclxuLy8gICAgIC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuLy8gICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gLy8gXHJcbi8vICAgICAvLyAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbi8vICAgICAgICAgLy8gbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgLy8gdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbi8vIC8vIFxyXG4vLyAgICAgICAgIC8vIC5tZGwtbWVudV9faXRlbTpob3ZlciB7XHJcbi8vICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbi8vICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICAgIC8vIH1cclxuLy8gLy8gXHJcbi8vICAgICAgICAgLy8gYSB7XHJcbi8vICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgICAgICAgICAgLy8gY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbi8vIC8vIFxyXG4vLyAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkbGluay1jb2xvcjtcclxuLy8gICAgICAgICAgICAgLy8gfVxyXG4vLyAgICAgICAgIC8vIH1cclxuLy8gLy8gXHJcbi8vICAgICAgICAgLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbi8vICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuLy8gICAgICAgICAvLyB9XHJcbi8vICAgICAvLyB9XHJcbi8vIC8vIH0iLCIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRtYXJnaW46IDMwcHggMHB4O1xyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCNwYWdpbmF0aW9uLXJpZ2h0LCAjcGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbnVtYmVyc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAycHg7XHJcblx0XHRcdHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHR9XHJcblxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydC1wcm9vZmluZy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdW5hdmFpbGFibGUtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZvb3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bWluLWhlaWdodDogMjVweDtcclxuXHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuXHQvLyBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKXtcclxuXHRcdC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGhlaWdodDogMjVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGNvbG9yOiAjMDBiNGY1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0PiBkaXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHJcblx0XHQjY2FsbC1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2UgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmsgYSB7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmsgYTo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZTBjZCc7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLW5hdi1tZW51IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYnJlYWRjcnVtYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFZkVjRWM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL21heC13aWR0aDogMTE3NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgYVtuYW1lPVwiQ291bnRyeSBDcm9ja1wiXXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcblx0Ji1idXR0b25ze1xyXG5cclxuXHRcdC5leGNlZWRDYXJ0TGltaXR7XHJcblx0XHRcdGNvbG9yOiAjRTYwMDAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVtcHR5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1iYXNrZXQtZW1wdHkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG4vL1x0LmJ0biB7XHJcbi8vICAgXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuLy9cdH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdC5jaGVja291dC1pdGVtLS1jb250cm9sIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdC5wcmljZSB7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0aW5wdXQge1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LXByb21vLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc2VhcmNoLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1haW57XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMgeyBcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdCAgICBcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBoZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vIE5PVEU6IFRoaXMgZmlsZSBtYWtlcyBleGNlcHRpb25zIHRvIHRoZSBzdGFuZGFyZCBza2lubmluZyBwcm9jZXNzIGJ5IGRldGVybWluaW5nIGl0c1xyXG4vLyAgICAgICBvd24gcG9zaXRpb24uIFRoaXMgaXMgYmVjYXVzZSB0aGUgaGVhZGVyIGlzIGluIGEgZml4ZWQgcG9zaXRpb24gYXQgYWxsIHRpbWVzLlxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbi8vXHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cdHotaW5kZXg6IDk5OyBcclxuXHQvLyBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcclxuXHQmLmhlYWRlci1uYXYtY29udGFpbmVyLS1sYW5kaW5nIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tbmF2IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdi0xe1xyXG5cdFx0aGVpZ2h0OiAkdG9wLWJhci1oZWlnaHQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHJcblx0XHQud2VsY29tZSB7XHJcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4IDRweCAxNThweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1x0IFxyXG5cdFx0fVxyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4OyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQvL2hlaWdodDogMTAwJTsgXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kOyAgXHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDsgXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQuZGVza3RvcC1sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0ICAgIG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTE2cHg7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgXHJcblx0ICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdFx0XHRcdHRvcDogMjJweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0ICAgICAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4OyBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblxyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0XHQgICAgXHJcblxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXRhYmxldC1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuXHRcdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7IFxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3dlbGNvbWUge1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNThweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4OyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0U2RjBGNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcblx0XHRcdFx0bGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDlweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xlZnR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fcmlnaHQge1xyXG5cdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHQmLmRlc2t0b3B7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tb2JpbGV7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDQ5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHQgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ly8gd2lkdGg6IDIxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQjc2VhcmNoRmllbGQge1xyXG5cdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHQmX19leHBhbmRhYmxlLWhvbGRlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLXRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLW1lbnUge1xyXG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0Ly9iYXNrZXQgaW1hZ2UgcmVtb3ZhbFxyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDM0NXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNob3BwaW5nLWNhcnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiAzNDVweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiBcclxuXHRcdFx0XHRcdFx0LmNhcnQtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDcycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbi5yZW1vdmUtZnJvbS1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWZvb3RlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jaGVja291dC1idG57XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMmE1NztcclxuXHRcdFx0XHRcdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLW5hdntcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwODczMztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNEE0QTRBO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fbGVmdCB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdC8vIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuXHRcdC5sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHQubG9nb3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0fVxyXG5cdFx0ICAgXHJcblx0XHQgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcblx0XHQgfVxyXG5cclxuXHJcblxyXG5cdFx0LmRlc2t0b3AtbmF2IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQgfSBcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7IFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWlubGluZS1zdGFydDogMTc1cHg7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDExcHg7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4OyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTsgXHJcblx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG5cdFx0XHQgICAgJjpudGgtY2hpbGQoNykge1xyXG5cdFx0XHQgICAgXHQvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgXHJcblx0XHRcdH0gIFxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yOyBcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzJweDtcclxuXHJcblx0XHRcdFx0XHRhW2hyZWYkPVwiQUJDL3Byb2R1Y3RzXCJdLCBcclxuXHRcdFx0XHRcdGFbaHJlZiQ9XCJBQkMvY2hhcml0aWVzXCJde1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLm5hdi1oYW5kbGUge1xyXG5cclxuXHRcdFx0XHRcdDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTVjYic7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8mOmhvdmVye1xyXG5cdFx0XHRcdFx0Ly9cdDo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHQvL1x0XHRjb2xvcjogI0NDRTFFOTtcclxuXHRcdFx0XHRcdC8vXHR9XHJcblx0XHRcdFx0XHQvL31cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMHB4O1xyXG5cdFx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0OyBcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjJcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyBcclxuXHRcdFx0XHRcdFx0XHQ+IGEgIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjsgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYgW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0XHQmID4gLm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjlweCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vICY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y29udGVudDogJ1xcZTVjYyc7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Ly8gcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHQvLyB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0Jjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHRcdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWJTdWJOYXZDb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA5OS41JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG4gXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHJcblx0XHRcdFx0JjplbXB0eXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdCAgICBhe1xyXG5cdFx0XHRcdFx0XHRcdC8vIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyAgXHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6IzI3NjBmMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtbGluZS0xLTV7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJsYW5re1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiBcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMSBhIHtcclxuXHRcdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiA0MDA7ICBcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAxO1xyXG5cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDE7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyAubmF2LWhhbmRsZS1saW5lLTEtMyBhe1xyXG5cdFx0XHRcdC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbG9nbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyBcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBcdHBhZGRpbmctbGVmdDogMTBweDsgXHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXRhYmxldC1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdCBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDsgXHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cdC5zZWNvbmRhcnktbmF2IHtcclxuXHRcdGhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yOyAgXHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEwcHg7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG4gXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQ0NFMUU5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuXHQuZHJhd2VyLWxvZ28tY29udGFpbmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlY2VjO1xyXG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0LmNsb3NlLW1lbnV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdHRvcDogMjZweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNTZweCAtIDEwcHgpOyBcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Vjb25kYXJ5LW5hdiBhe1xyXG5cdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1sYXlvdXRfX2RyYXdlciB7XHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xyXG5cclxuXHRcdCYtYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiBcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWRsLW5hdmlnYXRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cclxuXHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnN1Yi1uYXYtdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVjZWM7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSwgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG5uYXYgdWwgbGkgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogKCRoZWFkZXItaGVpZ2h0KTsgICBcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0OyBcclxuXHRcdG1hcmdpbi10b3A6IDc1cHg7XHJcblx0fVxyXG5cclxuXHQvL0BpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQvL1x0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcblx0Ly99XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciwgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yeS1oZWFkZXItaW1nIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDBweDsgXHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0LXVzLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRhIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IHByZTtcclxuXHRcdH1cclxuXHRcdGFkZHJlc3MsIHAge1xyXG5cclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQvLyBhIHtcclxuXHJcbiAgLy8gICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHQvLyB9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgI0U2RTZFNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWN1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyLCAmLXRpdGxlIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0fVxyXG5cclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciB7XHJcblx0ICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOztcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0LnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXNrdXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgXHRhIHtcclxuICAgIFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBcdFx0Ly90ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgXHRcdCY6aG92ZXJ7XHJcbiAgICBcdFx0XHRjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHQvLyBmbGV4OiAxO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmVhdHVyZWQtcHJvZHVjdC1pbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW1lc3NhZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1vcHRpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0LnByb2R1Y3QtaW1hZ2Utb3B0aW9uLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly9DYW0gU3R5bGVzXHJcblx0XHQucHJvZHVjdC1zaXplLW9wdGlvbnN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHJcblx0XHRcdCZfX3NpemV7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2YyZjJmMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0ZGl2OmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQvL0VuZCBvZiBDYW0gU3R5bGVzXHJcblx0XHRcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb257XHJcblxyXG4gICAgXHRcdCYtYnRue1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHJcbiAgICBcdFx0XHQmOmhvdmVye1xyXG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Lm1kbC1tZW51X19pdGVte1xyXG4gICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0XHQmOmhvdmVyIHtcclxuICAgICAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdGE6aG92ZXJ7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktZGV0YWlscyB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFxyXG4gICAgXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA3MHB4O1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlFUWTogXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5xdWFudGl0eS1hdmFpbGFibGV7XHJcbiAgICBcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS1vcHRpb257XHJcblx0XHQmLXRpdGxle1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtbmFtZXtcclxuXHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlse1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHQgICAgd2lkdGg6IDcwcHg7XHJcblx0XHQgICAgbWFyZ2luOiA1cHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdCAgICBcdG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzICB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHl7IFxyXG5cdFx0Zm9ybXtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcblx0XHQgICAgXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cdFxyXG5cdFx0fSBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0ICAgIGNvbG9yOiAjQkZCRkJGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdC8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdC8vIH1cclxuXHJcblx0LnJlbW92ZS1idG4ge1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdCAgICBjb2xvcjogIzJiMmIyYjtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10YWJzIHtcclxuXHJcbiAgICBcdCZfX3RhYntcclxuXHJcbiAgICBcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBmMGYzO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHQgICAgXHRcdGEge1xyXG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0JjphZnRlcntcclxuXHQgICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHQgICAgXHRcdGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWFjY29yZGlvbnMge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWR7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKXtcclxuXHRcdGhlaWdodDogMDtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XHJcblx0ICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0dGQubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmljLCB0aC5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWN7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGQubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW5mbyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuXHR9XHJcbiAgICBcclxuICAgICYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgbGVmdDogLTNweDtcclxuXHQgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHAge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbi1oYW5kcyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMHB4IDE2cHggMjBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQmLXRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgLy8gbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAuaW4taGFuZHMtdGV4dCwgXHJcblx0XHQuaW4taGFuZHMtdGl0bGUge1xyXG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCwgdGQge1xyXG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMzBweCAwcHggMTVweCAwcHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0cGFkZGluZzogMjBweCAwIDE0cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG5cclxuIC5hYm91dC1wYWdlLWhlYWRlciB7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiB9XHJcbi5hYm91dC11cyB7XHJcblx0bWF4LXdpZHRoOiA5NDhweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAyNXB4IDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0bWFyZ2luOiA1MHB4IGF1dG8gYXV0byBhdXRvO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcblxyXG5cdC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pbWcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGJvdHRvbTtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgJ21heCcpIHtcclxuXHRcdG1heC13aWR0aDogNzUlO1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMTBweCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdG1heC13aWR0aDogODAlO1xyXG5cdH1cclxuXHJcblx0LnRpdGxle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0aDF7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdC8vIGNvbG9yOiAjMDA4NzMzO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRjb2xvcjogIzAwMzk3NjtcclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0Ly9tYXJnaW4tdG9wOiAxLjV2aCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCAxOXB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5jb3B5e1xyXG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdFxyXG5cdFx0cHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMTJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG5cdFx0XHRcdC8vIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hYm91dC11cy13cmFwcGVyIHtcclxuXHRwYWRkaW5nOjByZW0gMTUlO1xyXG5cdC8vIG1heC13aWR0aDogODAwcHg7XHJcblx0Ly8gbWFyZ2luOjByZW0gMnJlbTtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHRcdHBhZGRpbmc6MHJlbSAzJTtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAjMmIyYjJiO1xyXG5cdH1cclxufSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDogIzMzMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0NPTlRBQ1RfZGVza3RvcF81MDBfMTAyNC5qcGcpO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ09OVEFDVF90YWJsZXRfNDUwXzc2OC5qcGcpO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9DT05UQUNUX21vYmlsZV80MDBfNDAwLmpwZyk7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0NPTlRBQ1RfbW9iaWxlX3NtYWxsXzM1MF8zMjEuanBnKTtcblx0fVxuXG4gICAgJl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5NDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoMjRweCk7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYygyNHB4KTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdC8vIG1hcmdpbjogMTBweDtcblx0XHR9XG5cblx0XHQuY29udGFjdC11cy1ncmlkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCl7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICBcdH1cblxuXHRcdC50aXRsZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGxlZnQ7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vIGhye1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IDJweDtcblx0XHRcdC8vIFx0bWFyZ2luOiAwcHg7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDM1NXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHRhIHtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbiAgICBcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICAvL21hcmdpbjogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG5cclxuI2ZlYXR1cmVkLTFfX2NvbnRlbnR7XHJcbiAgLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICAgIG1hcmdpbjogMHB4IC0xMnB4IDEycHggLTEycHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IC02cHggNnB4IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWQtMntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy10YWItYmFyLCAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSBhbmQgKG1pbi13aWR0aDogNzUzcHgpe1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXRleHR7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcblxyXG4gICAgaHJ7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICBjb2xvcjogIzAwODczMztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAxLjUlIDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuIC5ob21lIC5tYWluLWZlYXR1cmUge1xuIFx0aGVpZ2h0OiAyMjVweDtcbiBcdG1heC13aWR0aDogOTQ4cHg7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItYmcuanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA0NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTlweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KXtcbiAgICBcdGhlaWdodDogNDc1cHg7XG4gICAgXHRtYXJnaW46IDEycHggMTJweCAxOHB4IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCl7XG4gICAgXHRoZWlnaHQ6IGNhbGMoNDc1cHggLSAxMHZoKTtcbiAgICB9XG5cbiAvLyAgICBAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpe1xuIC8vICAgIFx0bWF4LXdpZHRoOiA2MjBweDtcbiAvLyAgICBcdC8vIG1hcmdpbi1sZWZ0OiAxMnB4O1xuIC8vICAgIFx0Ly8gbWFyZ2luLXJpZ2h0OiAxMnB4O1xuIC8vICAgIH1cblxuIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAvLyAgICBcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuIC8vICAgIFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuIC8vICAgIH1cblx0XHRcblx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0Ly8gXHRoZWlnaHQ6IDIyNXB4O1xuXHQvLyB9XG5cblx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdC8vIFx0aGVpZ2h0OiAxNzVweDtcblx0Ly8gfVxuXG4gXHQ+IGRpdiB7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgICAgZmxleDogMTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWZsb3c6IHJvdztcbiAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBcdH1cblxuXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBcdGZsZXg6IDEuNTtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMucG5nXCIpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy1tb2IucG5nXCIpO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQvLyBcdGZsZXg6IDEuNTtcblx0XHRcdC8vIH1cblxuXHRcdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCl7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdFx0Ly8gXHRmbGV4OiAxO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KXtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA4dnc7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTB2dztcblx0XHRcdC8vIH1cblxuXHRcdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb24teDogNXZ3O1xuXHRcdFx0Ly8gXHR3aWR0aDogNDAlO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KXtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAydnc7XG5cdFx0XHQvLyB9XG4gICAgXHR9XG4gICAgfVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWF4LXdpZHRoOiA0NjJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiAyMjVweDtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDUzcHg7XG5cblx0XHQmLS1sZWZ0e1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lcjEtaXRlbXMucG5nXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcblx0XHRcdGZsZXg6IDEuNTtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lcjEtaXRlbXMtbW9iLnBuZ1wiKTtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCU7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLS1yaWdodHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIyLWl0ZW1zLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG5cdFx0XHRmbGV4OiAxLjU7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXG5cdFx0ICAgIC8vIGgxe1xuXHRcdCAgICAvLyBcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0ICAgIC8vIH1cblxuXHRcdCAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KXtcblx0XHQgLy8gICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDYyMXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpe1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygyMjVweCAtIDV2dyk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cblx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KXtcblx0XHQvLyBcdHBhZGRpbmctbGVmdDogNXZ3O1xuXHRcdC8vIH1cblxuXHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0Ly8gXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0Ly8gfVxuXG5cdCAgICBoMSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMnZ3KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDM0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiA5NXB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzNnB4ICogLjkwKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDN2dztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDVweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygzNHB4ICogLjkwKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdC8vIFx0Zm9udC1zaXplOiBjYWxjKDE3cHggKyAyLjE5dncpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ly8gY29sb3I6ICMzMzMzMzM7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG4gIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcbiAgXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcbiAgXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblxuICBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcblx0XHRcdFx0Zm9udC1zaXplOlx0MTZweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRcdG1heC13aWR0aDogMTY1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdFx0Ly8gbWFyZ2luOiAyJSAwcHg7XG5cdFx0XHQvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCl7XG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDR2dztcblx0XHRcdFx0Zm9udC1zaXplOlx0MTZweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4uaG9tZSAubWFpbi1mZWF0dXJlMiB7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRtYXgtd2lkdGg6IDkxOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXBwcmVjaWF0aW9uLWJhbm5lci1iZy5wbmcpO1xuXHRcdGZsZXg6IDEuNTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdC8vIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTtcblx0XHQvLyB9XG5cdFx0XG5cdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCl7XG5cdFx0Ly8gXHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cdFx0Ly8gfVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDE1cHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk1cHgpe1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDBweCA1cHggMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDBweCAwcHggNXB4IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI0ZGRjtcdFxuXHRcdH1cblxuXHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0QzMTI0NTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG59XG5cbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5ob21lIHtcclxuXHJcbiBcdG1haW4ge1xyXG4gXHRcdC8vYmFja2dyb3VuZDogI2YyZjJmMjtcclxuIFx0fVxyXG4gXHRcclxuIFx0LnBhZ2UtYm9keSB7XHJcbiBcdFx0Ly8gbWF4LXdpZHRoOiA5NzJweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuIFx0XHRtYXJnaW46ICBhdXRvIGF1dG87XHJcbiBcdFx0cGFkZGluZzogMHB4O1xyXG4gXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHQvLyBtYXJnaW4tdG9wOjE0MHB4O1xyXG4gXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdH1cclxuIFx0fVxyXG4gfVxyXG5cclxuLmhlcm8tc2xpZGV7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0LmFib3V0LWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcG90LWltZy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgYm90dG9tO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcclxuICAgIC8vIGhlaWdodDogNDAwcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IGJsYWNrIGluc2V0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQuYWJvdXQtdXMtd3JhcHBlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pbWcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGJvdHRvbTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xyXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IDV2dztcclxuXHRcdC8vIG1hcmdpbi1yaWdodDogNXZ3O1xyXG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOlx0MTBweDtcclxuICAgIFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcclxuXHRcdC8vIGJveC1zaGFkb3c6IDAgMHB4IDdweCByZ2IoMjAwLCAyMDAsIDIwMCkgaW5zZXQ7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVuc2V0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTV2dztcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJywgJ21pbicpe1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogMTR2dztcclxuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA3dnc7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC50ZXh0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NzJweDtcdFxyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDoxMCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHQvL2ZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMy42dncpO1xyXG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNHZ3KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IC0xcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdFx0XHRcdC8vIHRleHQtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xyXG5cclxuXHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ly8gd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IDAgNnB4IDZweCAtNnB4IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTR2dztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKXtcclxuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC0gMnZ3KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTR2dztcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdC8vZm9udC1zaXplOiBjYWxjKDEycHggKyAuNnZ3KTtcclxuXHRcdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMTJweCArIDF2dyk7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogLTFweCAxcHggOHB4ICMwMDAwMDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcblx0XHRcdFx0XHR3aWR0aDogNTUlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjRweCAtIDJ2dyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zdG9yZS1yZXAtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIlxuLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogNnB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0c2VsZWN0e1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHRcdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQkZCRkIgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLmhvbWUubGF5b3V0LXYxe1xuIFx0bWFpbntcbiBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0IFx0LnNwb3RsaWdodHtcblx0XHRcdC5wYWdlLWhlYWRlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiBub3dyYXA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlcntcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo0MjVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjBweDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcG90bGlnaHQtaGVyb3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHdpZHRoOiA0MjVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246aW5oZXJpdDtcblx0XHRcdFx0XHQgICBoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0IFx0fVxuXG5cdCBcdC5wYWdlLWJvZHl7XG5cdCBcdFx0bWF4LXdpZHRoOiBub25lO1xuXHQgXHRcdHBhZGRpbmc6IDA7XG5cdCBcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQjZmVhdHVyZWQtMXtcblx0XHRcdFx0LnByb2R1Y3QtbGlzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAxJTtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0XHQmPmgxe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzcpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0ZmxleDppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWJvdXQtdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpdi5idG4tLXByaW1hcnl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdCBcdH1cbiBcdH1cbiB9IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtYnJhbmQtYmFubmVycy5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmhvbWUtYmFubmVyLWltYWdlcy1tYWluLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlc3tcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6MjAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtaW4td2lkdGg6IDIyOHB4O1xuICBtYXJnaW46IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIGRpdntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMS4wKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoMil7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDMpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg0KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MzkxRjtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNSl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTYzNDU7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDYpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZENUFCO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg3KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTQ5RDtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoOCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRCNEU7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXMtdGl0bGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxNXB4O1xufVxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdGgxOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5sb2dpbiB7XHJcbiBcdG1haW4ge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4ubG9naW4tYm94IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4OyAgIFxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgLy9jb2xvcjogIzAwODQzRDtcclxuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHJcblx0ICAgIGgxe1xyXG5cdCAgICBcdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgcHtcclxuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5mb3Jnb3RfcGFzc3dvcmR7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHQgICAgfVxyXG5cdCAgICAubWRsLWNlbGx7XHJcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICBjb2xvcjogI0JGQkZCRjtcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWZvY3VzZWQsXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9naW4tYnV0dG9uIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1heC13aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHQjcmVnaXN0ZXItYnRuLCAjY2FuY2VsLWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0bWF4LXdpZHRoOiAyOTZweDtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgXHRjb2xvcjogI2ZmZjtcclxuICAgIFx0Ly8gcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBcdGhlaWdodDogNDFweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgIFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG4gICAgXHQvLyBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICMyNzYwZjA7XHJcbiAgICBcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgIFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiMyNzYwZjAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2Y2NjYwOCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZmU1ICFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAgIFx0XHQvLyBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ucmVnaXN0ZXIge1xyXG5cdGgxe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb25fX2J1dHRvbiB7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIFx0bWFyZ2luLXRvcDogNXB4O1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdC5tZGwtY29sbGFwc2V7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgXHQgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHQgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdCAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0ICAgYm90dG9tOiAxMHB4O1xyXG4gICAgXHQgICAvLyBjb2xvcjogIzY2NjtcclxuICAgIFx0ICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdCAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHQgICBcdCAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgfVxyXG5cclxuXHRcdC8vICAgYSB7XHJcbiAgICBcdFx0Ly8gICBjb2xvcjogIzI3NjBmMDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAwMjU0ODtcclxuICAgICAgICAgICAgLy8gICB9XHJcblx0XHQvLyAgIH1cclxuXHQgICB9XHJcblxyXG4gICAgICAgJi0tb3BlbmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgICAgfVxyXG4gICAgfVx0XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC8vIGJ1dHRvbntcclxuXHRcdC8vIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHQvLyBoZWlnaHQ6IGF1dG87XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFxyXG5cdCAvLyAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuXHQgLy8gICAgYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuXHQgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcblx0IC8vICAgIGNvbG9yOiAjM0IzQjNCICFpbXBvcnRhbnQ7XHJcblx0IC8vICAgICY6aG92ZXIge1xyXG5cdCAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG5cdCAvLyAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAvLyAgICB9XHJcblx0Ly8gfVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgXHRidXR0b257XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0Ly9AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICAvL1x0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdC8vfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtbWVudV9faXRlbXtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LXNwbGl0LXJvdyAuY2hlY2tvdXQtc3BsaXQtY2VsbF9fZHJvcGRvd246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XHJcbiB9XHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdH1cdFxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0bGk6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdCAgICAmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAzIDM7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hZGRyZXNzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgY29udGVudDogJ1xcZTVjYic7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cdC5jaGVja291dC1zaWRlLXRvcC0tYWRkcmVzc2VzIHtcclxuXHRcdC5jaGVja291dC1zbWFsbC10ZXh0IHtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1idXR0b24tLWljb257XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW46IDEwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY2Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogNTUgNTUgNTUlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZmMTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgZmxleDogNDUgNDUgNDUlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3b19fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lLS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGludWUtYnV0dG9uLWludm9pY2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21pbicpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRpbnVlLWJ1dHRvbi1wbHB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gYXV0bztcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tdG9wLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIC8vIGhlaWdodDogNTAlO1xyXG59XHJcblxyXG4vLyBDcmVkaXQgY2FyZCBmaWVsZCBhcmVhXHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIgaWZyYW1lI3BscC1pZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUgaDMsIFxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuXHQgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcbiAgICBcdGZsZXg6IDEgMSA1MCU7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyB7XHJcblxyXG5cdC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0XHQvLyBsYWJlbHtcclxuXHRcdC8vIFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdC5pcy1kaXJ0eS5pcy11cGdyYWRlZHtcclxuXHRcdGlucHV0e1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pcy11cGdyYWRlZHtcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRjb2xvcjogIzczNzY3NztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pcy1mb2N1c2Vke1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgXHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cdDo6YWZ0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4jZ2F0ZXdheS1OQ0MtQUNDT1VOVHtcclxuXHQucGF5bWVudC1jb2x1bW5ze1xyXG5cclxuXHRcdC5wYXltZW50LWNvbHVtbi10d28tYm90dG9te1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHQjY29udGludWUtYnV0dG9uLWludm9pY2V7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4gICAgI3B1cmNoYXNlT3JkZXIsICNkZXB0Q29zdENlbnRlcntcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lPVwiMTM4Nl8wXzY0NTJcIl17XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJl9fbGFiZWx7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsYWJlbFtuYW1lPVwicHVyY2hhc2VPcmRlcl8wXzYwNDNcIl17XHJcbiAgICAvLyAgICAgdG9wOiAxNHB4O1xyXG4gICAgLy8gICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgLy8gfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgXHQgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NoaXBwaW5nV2FybmluZ3tcclxuICAgICAgICBjb2xvcjogI2U2MDAwMDsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7IFxyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgLm1kbC10ZXh0ZmllbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lucHV0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDIge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5jaGVja291dC1tYWluIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG5cdFxyXG5cdC5zaGlwcGluZy1pY29uIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdFxyXG5cdGFkZHJlc3Mge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIG1heC13aWR0aDogODAlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbS1saXN0aW5ncy1oZWFkZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAuaXRlbS1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3ctLWl0ZW1zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciBpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtcy1hY2NvcmRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgJi5tZGwtY29sbGFwc2UtLW9wZW5lZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR6LWluZGV4OiAtMTtcclxuICAgIFx0dG9wOiAxMnB4O1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItdG9wOiAwO1xyXG4gICAgXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRtYXJnaW46IDIwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICBcdC5jaGVja291dC1zdGF0ZSB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDBweCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogI2NjMDAwMDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fY3VycmVudCwgJl9fZG9uZSwgJl9fcGxhY2Vob2xkZXIge1xyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuICBcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAwcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICB9XHJcblxyXG4gIFx0XHQmX19uYW1lIHtcclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsZXN0JywnbWF4Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHRjb2xvcjogIzMzMztcclxuICBcdFx0fVxyXG5cclxuXHR9IC8vIC5jaGVja291dC1zdGF0ZVxyXG5cclxufS8vIC5jaGVja291dC1zdGF0ZXNcclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUtYm90dG9tIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1saW5lLS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXJvdy5zaGlwcGluZy1yb3ctLW1ldGhvZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZve1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLml0ZW1zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgLy8gZmxleC1iYXNpczogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLm1kbC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdy13cmFwe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHQmLmNoZWNrb3V0LXNwbGl0LXJvdy0tY29udHJvbHMge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDVweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxOTFweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDBweDtcclxuXHRcdCAgIH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHJcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdCAgICBtaW4td2lkdGg6IDYwcHg7XHJcblx0ICAgIHdpZHRoOiA2MHB4O1xyXG5cdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0XHQucGFydGlhbC1xdWFudGl0eS1jb250YWluZXIge1xyXG5cdFx0ICAgIGZsZXg6IDEgMTtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBcclxuXHRcdCAgICBzcGFuIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxke1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cclxuXHRcdFx0XHQmX19sYWJlbDo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdy0tc2luZ2xlLXNwbGl0IHtcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLS1xdWFudGl0eXtcclxuXHRcdFx0ZmxleDozIDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogd2lzaGxpc3QtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLndpc2hsaXN0e1xyXG5cdCBtYWluIHtcclxuXHQgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0ICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5wYWdlLWhlYWRlcntcclxuXHRcdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KXtcclxuXHRcdFx0XHQvLyBcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDc1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZV9faW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRmb3Jte1xyXG5cdFx0LmYtZmllbGR7XHJcblx0XHRcdHRleHRhcmVhLGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmYtcm93LCAuZi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uc3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0Ly8gYm9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gLmJ0bi0tbGlnaHR7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdC8vIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjM7XHJcblx0XHRcdC8vIGNvbG9yOiAjMzMzO1xyXG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHRcdFx0Ly8gJjpob3ZlcntcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xyXG5cdFx0XHQvLyB9XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG4gICAgXHRtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHJcblx0XHRwOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ly8gY29sb3I6JGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZ3tcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQud2lzaGxpc3QtcHJvZHVjdC1jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1kbC1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuXHJcbiAgICBcdCZfX2xhYmVsIHtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIFx0XHQmOjphZnRlciB7XHJcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG4gICAgICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIFx0XHRcdGhlaWdodDogMnB4O1xyXG4gICAgICAgIFx0XHRcdGxlZnQ6IDQ1JTtcclxuICAgICAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgICAgICBcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgXHRcdFx0d2lkdGg6IDEwcHg7XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIH0gXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucHJpY2V7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0dGFibGU6bGFzdC1vZi10eXBlID4gdGJvZHk6Zmlyc3QtY2hpbGR7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGRyZXNzLWNhcmRzLWdyaWR7XHJcblx0LmJ0bi0tcHJpbWFyeXtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5tZGwtY2FyZF9fbWVudSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogOHB4O1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0fVxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2FyZF9fbWVudSB7XHJcblxyXG5cdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzMzMztcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIHRke1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5wLXRhYmxlIHRkID4gc3BhbiA+IGRpdi5wcmljZXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzdWJfY2F0ZWdvcnlfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbiAgICAuZGVza3RvcC1uYXYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblxyXG4gICAgICAgIC5zdWItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjIpLDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1vYmlsZS1kcmF3ZXItbmF2IC5tZGwtbGF5b3V0X19kcmF3ZXIuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5IC5oZXJvLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjU4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1OXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlcm8tY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2sge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHdpZHRoOiAxMzU0cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcInN0b3JlLzIwMTkwMjA0OTY5L2Fzc2V0cy9pbWFnZXMvc3BvdGxpZ2h0cy9IT01FX2Rlc2t0b3BfNDUwXzEwMjQuanBnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDg0M0QgMCUsICMwMDAwMDAgMTAwJSk7XHJcblx0XHRcdHdpZHRoOiAxMzU0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2s6OmJlZm9yZSwgLnNsaWNrLXRyYWNrOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHJlcF9zZWN0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X3RhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdHMtdGFiLWJhciB7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbiAgICAvL21hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIGEubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuXHJcbiAgICAvLyYuaXMtYWN0aXZle1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWIge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmM2ViO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDo1MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHQvL21hcmdpbjogMCAtMTJweDtcclxuICAgIFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgICAgICAvLyBAZG9jdW1lbnQgdXJsKFwiaHR0cHM6Ly9nZ2M4YWRtaW5zYS5hdmV0dGkuY2EvcHJldmlldy9BQkMvYnVsay1idXlcIil7XHJcbiAgICAgICAgLy8gICAgIC5ncmlkeyAgICBcclxuICAgICAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QgeyAvLyB3YXM6IC5ncmlkXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X2NhcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAvLyBAVE9ETzogZmFjdG9yIG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbWl4aW4sIHB1c2ggbWFyZ2luIGF0dHJpYnV0ZXMgdG8gcGFyZW50XHJcbi5wYWdlLWJvZHkgLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkLWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxleC1iYXNpczogMzAwcHg7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGwsIFxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGwge1xyXG5cdC8vIHdpZHRoOiAyMTlweDtcclxuIC8vICAgIG1heC13aWR0aDogMjE5cHg7XHJcbiAvLyAgICBmbGV4LWJhc2lzOiAyMTlweDtcclxuIC8vICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XHJcbiAvLyAgICBoZWlnaHQ6IDI2NHB4O1xyXG4gICAgZmxleDogMTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogYXV0bztcclxuICAgIFxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIC5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGw6bnRoLWNoaWxkKG4rMyksIFxyXG4vLyAucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGw6bnRoLWNoaWxkKG4rMykge1xyXG5cdFxyXG4vLyBcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jyl7XHJcbi8vIFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzQpLCBcclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzQpIHtcclxuLy8gXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NHB4KSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcblx0Ly8gbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHQvLyBoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMjBweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWNlYztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXg6IDEgMCAyMTVweDtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDIxOXB4O1xyXG5cdHBhZGRpbmc6IDEzLjVweCAxMHB4O1xyXG5cdG1heC13aWR0aDogMjE1cHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJyl7XHJcblx0XHQvLyBmbGV4LWJhc2lzOiAzNDBweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjk1cHg7XHJcblx0ICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvL2Rpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRoZWlnaHQ6IDQ4cHhcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdC8vIG1hcmdpbi10b3A6IDdweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG59Ly8ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIFxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcmljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIGZvb3RlciBcclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bWFyZ2luOiAwcHggMTNweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnRfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJze1xyXG4gICAgICAgICZfX3RhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXsgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogI2Y2NjYwOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcdGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhYi1iYXJ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1lc3NhZ2VfYm94LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm1lc3NhZ2UtYm94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGY5YjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiMzA7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuXHRcdGNvbG9yOiAjQTMwMDAwO1xyXG4gICAgXHRcclxuICAgIH1cclxuXHJcblx0dWwge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHR1bCwgIGRpdiwgIHAge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdFxyXG5cdGxpLCBwIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1pbml0LWhpZGRlbiB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nOiAwIDtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXdhcm5pbmd7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFmO1xyXG5cdFx0YSB7XHJcblx0XHRcdC8vIGNvbG9yOiByZWQ7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbl9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtX2N1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3ViLW5hdiB7XHJcblxyXG5cdC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdH1cclxuXHJcblx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qLmJyZWFkY3J1bWIge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM0QzRDNEM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiovIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYm9sZGNoYXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovICAgXHJcblxyXG5cclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHdlYmRldi5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4ud2ViZGV2IHtcblx0LnBhZ2UtYm9keSB7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubWRsLWdyaWQge1xuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdmlld29yZGVyaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubXktYWNjb3VudC1iaWxsaW5nIHtcclxuXHRcdFxyXG5cdFx0LmZpcnN0LWNvbC0tY291bnRyeSB7XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciwgXHJcblx0XHRcdC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHRcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFx0Lm1kbC1ncmlkIHtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRcdFxyXG4gICAgXHRcdFx0LmZpcnN0LWNvbCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5idXR0b24tY29sIHtcclxuXHJcbiAgICBcdFx0XHQvLyBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHQvLyBcdC5tZGwtYnV0dG9uIHtcclxuICAgIFx0XHRcdC8vIFx0XHRtYXJnaW4tbGVmdDogNTI4cHg7XHJcbiAgICBcdFx0XHQvLyBcdH1cclxuICAgIFx0XHRcdC8vIH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5hZGRyZXNzLW5vdGUge1xyXG4gICAgXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNFNjAwMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgICAgICAgICAgLm1kbC1jZWxsLS02LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdC5tZGwtY2VsbC0tMTItY29sIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogNjE2cHg7IFxyXG4gICAgXHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLm15LWFjY291bnQge1xyXG4gXHQucGFnZS1oZWFkZXIge1xyXG4gXHRcdC8vIGhlaWdodDogMDtcclxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNTVweDtcclxuXHRcdH1cclxuIFx0fVxyXG4gfSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtYWludGVuYW5jZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG5cdFxyXG5cdG1haW57XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTU2cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0Ly8gcGFkZGluZy10b3A6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDc1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCYtcGFnZS1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogMjVweCBhdXRvIDEycHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdC8vIH1cclxuXHR9XHJcblxyXG5cdCYtcGFuZWwge1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBcdFx0d2lkdGg6IDYwMHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XHJcbiAgICBcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VmZWNlYztcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGFic3tcclxuICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWZlY2VjO1xyXG5cclxuICAgIFx0XHQubWRsLXRhYnNfX3RhYi1iYXJ7XHJcbiAgICBcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWNlYztcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYyNXB4KTtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ly9oZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgXHRoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjZWZlY2VjO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHQgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5ob21lIHtcclxuXHQuYWJvdXQtdXMge1xyXG4gICAgXHQvL21hcmdpbjogMTJweCAxMnB4IDMycHggMTJweDtcclxuICAgIFx0Ly9tYXJnaW46IDI0cHggMHB4IDtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlZGJveGVze1xyXG5cdFx0bWFyZ2luOiAwcHggMTJweCAxOHB4IDEycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjJweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdCYtLWNvbnRlbnR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiA5NDhweDtcclxuXHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA5NTBweDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpIHtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMmZyKTtcclxuXHRcdFx0XHQvLyB3aWR0aDogYXV0bztcclxuXHRcdFx0XHQvLyBnYXA6IDEwcHg7XHJcblx0XHRcdFx0Ly8gcGFkZGluZzogMHJlbSA2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcclxuXHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYm94e1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDYwcHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA0NjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0Ly8gcGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW46IDFyZW0gYXUgMzBweHRvO1xyXG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyNjlweDtcclxuXHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMjY5cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XHJcblx0XHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDE2OXB4O1xyXG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxNjlweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYycHgpIHtcclxuXHRcdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAydnc7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJ2dztcclxuXHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQvLyBjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQvLyB3aWR0aDogMTY5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IC0xcHggMXB4IDVweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gIFx0XHRcdFx0XHQvLyBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xyXG4gIFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcbiAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xyXG4gIFx0XHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogLTFweCAxcHggNXB4ICMwMDAwMDA7XHJcblxyXG4gIFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0IFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0IFx0XHRcdFx0fVxyXG5cclxuXHQgXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0IFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0IFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZib3gxLCAuZmJveDMsIC5mYm94NCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYm94MSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIxLmpwZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYm94MiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIyLWxvZ28uc3ZnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjcxcHggMTU1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmJveDMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyMy5qcGcpO1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmJveDQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyNC5qcGcpO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMzk3NjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAzOTc2O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpe1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZib3g1e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyNS5wbmcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aDF7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdC8vIHBhZGRpbmc6IDFweCAxMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi10b3A6NTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQvLyAmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYycHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly9GZWF0dXJlZCBQcm9kdWN0cyBpdGVtIGxpc3RcclxuXHRcdC5wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KSBhbmQgKG1pbi13aWR0aDogNzQ1cHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxM3Z3O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTN2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBcdG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgXHR3aWR0aDogMzAwcHg7XHJcbiAgICBcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBcdGZsZXgtYmFzaXM6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcblx0LnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsIHtcclxuXHRcdHdpZHRoOiAyMTlweDtcclxuICAgIFx0bWF4LXdpZHRoOiAyMTlweDtcclxuICAgIFx0ZmxleC1iYXNpczogMjE5cHg7XHJcbiAgICBcdC8vIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBcdGhlaWdodDogMjY0cHg7XHJcbiAgICBcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtIDA7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHQvLyBoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMjBweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtYmFzaXM6IDIxOXB4O1xyXG4gICAgZmxleDogMSAwIDIxOXB4O1xyXG4gICAgd2lkdGg6IDIxOXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1heC13aWR0aDogMjE5cHg7XHJcblx0cGFkZGluZzogMTMuNXB4IDEwcHg7XHJcblx0bWF4LXdpZHRoOiAyMTIuNXB4O1xyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjk1cHg7XHJcblx0ICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ly9kaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0aGVpZ2h0OiA0OHB4XHJcblx0XHR9XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdC8vIG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0fS8vLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCBcclxuXHJcblx0LnByb2R1Y3QtY2VsbCB7XHJcbiAgICBcdG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgXHRib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltZy1jb250YWluZXIge1xyXG5cdCAgICBcdG1hcmdpbjogYXV0bztcclxuXHQgICAgXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQud2VsY29tZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNFRkVDRUM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4gIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC50aGlyZHB0eWZ0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHVyY2hhc2VPcmRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnBheW1lbnQtY29sdW1ucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuIFxyXG4vLyBcdGlucHV0W25hbWU9XCJwdXJjaGFzZU9yZGVyXzBfNzI5MlwiXSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRtYXJnaW46IDIwcHg7XHJcbiAgXHR9XHJcblxyXG4gIFx0aSB7XHJcblxyXG4gIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIGZsZXg6IDc1IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LXNpZGUge1xyXG4gIFx0XHRmbGV4OiAyNSAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgIHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1hZGRyZXNzZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9jb21wbGV0ZWQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dF9jb21wbGV0ZWR7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1jb250YWluZXJ7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW57XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tvdXQtc3VydmV5e1xyXG5cdFx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdC13cmFwcGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDBweDtcclxuXHJcblx0XHRcdFx0XHQvKiBSZXNldCBTZWxlY3QgKi9cclxuXHRcdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHQtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LyogUmVtb3ZlIElFIGFycm93ICovXHJcblx0XHRcdFx0XHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3Qtb3B0aW9uLWJ0bntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGV4dGFyZWF7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMHB4IDQwcHggMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHJlc2l6ZTogYm90aDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdFx0XHQvL2JvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcblxyXG5cdFx0XHRcdFx0JltwbGFjZWhvbGRlcl06ZW1wdHk6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnV0dG9uLXJvd3tcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1cnZleS10aGFuay15b3V7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbjogMi41ZW0gMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4gLmNhdGVnb3J5IHtcclxuXHRcclxuIH1cclxuIFxyXG4gLmNhdGVnb3J5LWxpc3Qge1xyXG4gXHJcblx0IG1haW57XHJcblx0XHQvLyAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHRcdCBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHRcdCBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiBcclxuXHRcdCBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHQgcGFkZGluZy10b3A6IDU2cHg7XHJcblx0XHQgfVxyXG5cdCB9XHJcbiBcclxuXHQgLmNhdGVnb3J5LW1zZ3tcclxuXHRcdCBkaXNwbGF5OiBub25lO1xyXG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgbWluLWhlaWdodDogNDJweDtcclxuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgcGFkZGluZzogMTBweDtcclxuXHRcdCBtYXJnaW46IDBweDtcclxuXHRcdCBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdCBwYWRkaW5nOiA4cHg7XHJcblx0XHQgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcclxuIFxyXG5cdFx0IHB7XHJcblx0XHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCBmb250LXNpemU6IGNhbGMoMTJweCArIDAuMjV2dyk7XHJcblx0XHRcdCBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQgY29sb3I6ICMzMzM7XHJcblx0XHRcdCBtYXJnaW46IDA7XHJcblx0XHRcdCBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0XHQgbWF4LXdpZHRoOiA1NjVweDtcclxuIFxyXG5cdFx0XHQgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0IG1heC13aWR0aDogNTU1cHg7XHJcblx0XHRcdFx0IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xyXG5cdFx0XHRcdFx0IG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpe1xyXG5cdFx0XHRcdFx0XHQgbWF4LXdpZHRoOiA2NSU7XHJcblx0XHRcdFx0XHRcdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KXtcclxuXHRcdFx0XHRcdFx0XHQgbWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0IG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCBtYXJnaW46IDAgMTB2dztcclxuXHRcdFx0XHRcdFx0XHRcdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IG1hcmdpbjogMCA1dnc7XHJcblx0XHRcdFx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdFx0XHRcdCB9XHJcblx0XHRcdFx0XHRcdCB9XHJcblx0XHRcdFx0XHQgfVxyXG5cdFx0XHRcdCB9XHJcblx0XHRcdCB9XHJcblx0XHQgfVxyXG5cdCB9XHJcbiBcclxuXHQgLnBhZ2UtaGVhZGVyIHtcclxuXHRcdC8vICBiYWNrZ3JvdW5kOiAjRTBGNEZEOyBcclxuXHRcdCBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdCBoZWlnaHQ6IDE3NXB4OyBcclxuXHRcdCAvL2Rpc3BsYXk6IGZsZXg7XHJcblx0XHQgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdCB9XHJcbiBcclxuXHQgLnBhZ2UtYm9keSB7XHJcblx0XHQgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCBmb250LXNpemU6IDEzcHg7XHJcblx0XHQgZGlzcGxheTogZmxleDtcclxuXHRcdCBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgbWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0XHQgbWFyZ2luLXRvcDogMjRweDtcclxuXHRcdCBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdCBwYWRkaW5nOiAwcHggMjBweDtcclxuXHRcdCB9XHJcblx0XHQgXHJcblx0XHQgLnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblx0XHRcdCBmbGV4LWdyb3c6IDE7XHJcblx0XHRcdCBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcblx0XHRcdCBvcmRlcjogNDtcclxuXHRcdFx0IG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0IGZsZXgtZ3JvdzogMTtcclxuICBcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gXHJcblx0XHRcdCBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHQgfVxyXG4gXHJcblx0XHRcdCBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdFx0IG1hcmdpbjogMHB4IC02cHggMDtcclxuXHRcdFx0XHQgcGFkZGluZzogMHB4IDlweCA5cHggOXB4O1xyXG5cdFx0XHQgfVxyXG5cdFx0IH1cclxuXHRcdCBcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0IFx0LmdyaWQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gXHJcblx0XHQgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdCBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHQgfVxyXG5cdFx0IEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCBwYWRkaW5nOiAxNXB4IDZweCA2cHggNnB4O1xyXG5cdFx0XHQgbWFyZ2luLXRvcDogMDsgXHJcblx0XHQgfVxyXG5cdCB9XHJcbiBcclxuXHQgLnByb2R1Y3RzLWhlYWRlciB7XHJcblx0XHQgZmxleDogMyA3NSU7XHJcblx0XHQgb3JkZXI6IDE7XHJcblx0XHQgLy8gaGVpZ2h0OiA0MXB4O1xyXG5cdFx0IHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHQgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdCBcclxuXHRcdCBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0IGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0IG9yZGVyOiAtMTtcclxuXHRcdFx0IGZsZXg6IDIgMiA0NyU7XHJcblx0XHRcdCBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0IG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0IHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0IH1cdFxyXG4gXHJcblx0XHQgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdCBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgZmxleC1mbG93OiByb3c7XHJcblx0XHRcdCBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0IGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHQgZmxleDogNCA0IDEwMCU7XHJcblx0XHQgfVxyXG4gXHJcblx0XHQgQGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0IGZsZXg6IDIgMiAzMCU7XHJcblx0XHQgfVxyXG4gXHJcblx0XHQgLnRpdGxlIHtcclxuXHRcdFx0IGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdCBmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdCAvLyBoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdCBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0IGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdCBtYXJnaW46IGF1dG87XHJcbiBcclxuXHRcdFx0IEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdCAvLyBsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdFx0IH1cclxuIFxyXG5cdFx0XHQgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQgfVxyXG4gXHJcblx0IH1cclxuIFxyXG4gfVxyXG5cclxuLy8gLypcclxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcclxuLy8gICpcclxuLy8gICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcclxuLy8gICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuLy8gICogXHJcbi8vICAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gICovXHJcblxyXG5cclxuLy8gLmNhdGVnb3J5IHtcclxuXHRcclxuLy8gfVxyXG5cclxuLy8gLmNhdGVnb3J5LWxpc3Qge1xyXG5cclxuLy8gXHRtYWlue1xyXG4vLyBcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuLy8gXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KSAhaW1wb3J0YW50O1xyXG4vLyBcdFx0cGFkZGluZy10b3A6IDE1NXB4O1xyXG5cclxuLy8gXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbi8vIFx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0LmNhdGVnb3J5LW1zZ3tcclxuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIFx0XHRtaW4taGVpZ2h0OiA0MnB4O1xyXG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0cGFkZGluZzogMTBweDtcclxuLy8gXHRcdG1hcmdpbjogMHB4O1xyXG4vLyBcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbi8vIFx0XHRwYWRkaW5nOiA4cHg7XHJcbi8vIFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XHJcblxyXG4vLyBcdFx0cHtcclxuLy8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyBcdFx0XHRmb250LXNpemU6IGNhbGMoMTJweCArIDAuMjV2dyk7XHJcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vIFx0XHRcdGNvbG9yOiAjMzMzO1xyXG4vLyBcdFx0XHRtYXJnaW46IDA7XHJcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbi8vIFx0XHRcdG1heC13aWR0aDogNTY1cHg7XHJcblxyXG4vLyBcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuLy8gXHRcdFx0XHRtYXgtd2lkdGg6IDU1NXB4O1xyXG4vLyBcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xyXG4vLyBcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcbi8vIFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcclxuLy8gXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XHJcbi8vIFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpe1xyXG4vLyBcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzAlO1xyXG4vLyBcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpe1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwdnc7XHJcbi8vIFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuLy8gXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDV2dztcclxuLy8gXHRcdFx0XHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHRcdH1cclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdC5wYWdlLWhlYWRlciB7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjRTBGNEZEOyBcclxuLy8gXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4vLyBcdFx0aGVpZ2h0OiAxNzVweDsgXHJcbi8vIFx0XHQvL2Rpc3BsYXk6IGZsZXg7XHJcbi8vIFx0XHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyBcdFx0Ly9hbGlnbi1pdGVtczogY2VudGVyOyBcclxuLy8gXHR9XHJcblxyXG4vLyBcdC5wYWdlLWJvZHkge1xyXG4vLyBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuLy8gXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbi8vIFx0XHRtYXgtd2lkdGg6IDExODBweDtcclxuLy8gXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcbi8vIFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xyXG4vLyBcdFx0fVxyXG5cdFx0XHJcbi8vIFx0XHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuLy8gXHRcdFx0ZmxleC1ncm93OiAxO1xyXG4vLyBcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcbi8vIFx0XHRcdG9yZGVyOiA0O1xyXG4vLyBcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4vLyBcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgXHRcdC8vIGZsZXgtZmxvdzogcm93O1xyXG4vLyAgICAgXHRcdC8vIGZsZXgtd3JhcDogbm93cmFwO1xyXG4vLyAgICAgXHRcdC8vIGZsZXgtd3JhcDogbm93cmFwO1xyXG4vLyAgICAgXHRcdC8vIGZsZXg6IDQgNCAxMDAlO1xyXG4vLyAgICAgXHRcdC8vIG1hcmdpbi10b3A6IDIwcHg7XHJcbi8vICAgICBcdFx0Ly8gbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbi8vIFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuLy8gXHRcdFx0fVxyXG5cclxuLy8gXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcdFxyXG4vLyBcdFx0XHRcdG1hcmdpbjogMHB4IC02cHggMDtcclxuLy8gXHRcdFx0XHRwYWRkaW5nOiAwcHggOXB4IDlweCA5cHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuXHJcbi8vIFx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4vLyBcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpe1xyXG4vLyAgICAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gICAgIFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuLy8gXHRcdFx0fVxyXG4vLyBcdFx0fVxyXG5cclxuLy8gXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4vLyBcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4vLyBcdFx0ICAgIHBhZGRpbmc6IDE1cHggNnB4IDZweCA2cHg7XHJcbi8vIFx0XHQgICAgbWFyZ2luLXRvcDogMDsgXHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuLy8gICAgIFx0ZmxleDogMyA3NSU7XHJcbi8vICAgICBcdG9yZGVyOiAxO1xyXG4vLyAgICAgXHQvLyBoZWlnaHQ6IDQxcHg7XHJcbi8vICAgICBcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbi8vICAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBcdFxyXG4vLyAgICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuLy8gXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4vLyBcdFx0XHRvcmRlcjogLTE7XHJcbi8vIFx0ICAgIFx0ZmxleDogMiAyIDUwJTtcclxuLy8gXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbi8vIFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG4vLyBcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG4vLyBcdFx0fVx0XHJcblxyXG4vLyAgICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuLy8gICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuLy8gICAgIFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuLy8gXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcbi8vIFx0XHRcdGZsZXg6IDQgNCAxMDAlO1xyXG4vLyAgICAgXHR9XHJcblxyXG4vLyAgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG4vLyBcdCAgICBcdGZsZXg6IDIgMiAzMCU7XHJcbi8vIFx0XHR9XHJcblxyXG4vLyAgICAgXHQudGl0bGUge1xyXG4vLyAgICAgXHRcdGZsZXg6IDEgMSA1MCU7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuLy8gXHRcdFx0Ly8gaGVpZ2h0OiA0OHB4O1xyXG4vLyBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG4vLyBcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4vLyBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4vLyBcdFx0XHRtYXJnaW46IGF1dG87XHJcblxyXG4vLyBcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuLy8gXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogNjJweDtcclxuLy8gXHRcdFx0fVxyXG5cclxuLy8gXHRcdFx0Ly92aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICBcdH1cclxuXHJcbi8vIFx0fVxyXG5cclxuLy8gfSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDc1IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LW1haW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA4IDggODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwcHggMnB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0Jhc2tldCBpbWFnZSByZW1vdmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWRsLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXVwZGF0ZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9IC8vIGNoZWNrb3V0LWl0ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfSAvLyAuY2hlY2tvdXQtbWFpblxyXG4gICAgICAgLmNoZWNrb3V0LXNpZGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjUgMTtcclxuICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LXNpZGUtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfSAvLyAuY2hlY2tvdXQtY29udGFpbmVyXHJcblxyXG59IC8vIC5jaGVja291dC1iYXNrZXRcclxuXHJcbi5jaGVja291dC1iYXNrZXQtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgICAgICAvLyBjb2xvcjogIzNCM0IzQjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyMDIuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxufSAgICBcclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG5cblx0bWFpbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5sb2dpbi1ib3ggLm1kbC1ncmlkIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogcmVnaXN0ZXIuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLmxhbmRpbmd7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwb3RsaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDEzMiw2MSwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwxMzIsNjEsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDEzMiw2MSwxKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiMwMDg0M2RcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMXZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAubGFuZGluZy1jb250ZW50IHsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgI2NhbGwtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqLyJdfQ== */