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

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

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

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

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

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

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

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

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

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

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

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

* {
  font-weight: normal;
}

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

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

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

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

a {
  text-decoration: underline;
  color: #FF4000;
  cursor: pointer;
  font-weight: 400;
}
a:hover {
  color: #E62000;
}

p {
  margin: 0px;
  color: #1A1A1A;
  font-family: "aaux-next", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

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

h1 {
  line-height: 1.15;
  font-family: "aaux-next", sans-serif;
  color: #1A1A1A;
  font-weight: 700;
  font-size: calc(30px + 0.45vw);
  letter-spacing: initial;
  text-transform: uppercase;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "aaux-next", sans-serif;
  color: #1A1A1A;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 26px;
  text-transform: uppercase;
}
@media only screen and (max-width: 919px) {
  h2 {
    font-size: 20px;
  }
}

main {
  background-color: #fff;
}

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

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

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

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

.btn--light {
  border: 1px solid #CCCCCC;
  background-color: unset;
  color: #1A1A1A;
}
.btn--light:hover {
  color: #1A1A1A;
  background-color: #CCCCCC;
  cursor: pointer;
}

.btn--primary, .checkout-btn {
  background-color: #FF4000;
  color: white;
}
.btn--primary:hover, .checkout-btn:hover {
  background-color: #E62000;
  cursor: pointer;
}

.start-shopping {
  box-shadow: 0px 0px 25px;
  font-size: 16px;
  border-radius: 0px;
}

.btn--secondary, #gift-button {
  background-color: #202020;
  color: white;
}
.btn--secondary:hover, #gift-button:hover {
  cursor: pointer;
  background-color: #000000;
  color: white;
}

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

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

.mdl-textfield .mdl-textfield__label:after {
  background-color: #FF4000;
  height: 1px;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #FF4000;
}
.mdl-textfield__input {
  padding-left: 3px;
  font-family: "aaux-next", sans-serif;
  font-size: 13px !important;
}

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

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

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

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .checkout main[style] {
    min-height: calc(100vh - 96px) !important;
  }
}
.checkout .page-body h1:first-of-type {
  margin-left: 10px;
}
.checkout-main-top {
  background: #fff;
}
.checkout-side-top {
  background: #fff !important;
}

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

.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: center;
}
.dialog-address-modal .mdl-dialog__actions {
  padding: 8px;
}
@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center;
  }
}
@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center;
  }
}

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

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

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

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

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

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

main {
  flex: 1 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.sub-categories-content-collapse-wrapper .sub-categories-content {
  min-height: 184px;
  padding: 12px 22px;
  line-height: 28px;
  background: #202020;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  color: white;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  font-family: "aaux-next", sans-serif;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  color: #FF4000;
}
@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
}

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

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: #202020;
  align-self: center;
  max-width: 45%;
}
.sub-categories-header-mobile .sub-categories-title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  color: white;
}
.sub-categories-header-mobile .sub-categories-title span {
  font-weight: 600;
}
.sub-categories-header-mobile:before {
  font-family: "Material Icons";
  content: "\e896";
  display: inline-block;
  font-size: 22px;
  color: #FF4000;
  position: relative;
  top: 1px;
  left: -6px;
  display: none;
}
@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;
    cursor: pointer;
    margin-top: -59px;
  }
}

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

/*
 * 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-between;
  background: #fff;
  color: #1A1A1A;
  font-family: "aaux-next", sans-serif;
  border-radius: 0px;
  border: 1px solid #CDCED2;
}
@media only screen and (min-width: 1024px) {
  #sort-by.btn {
    margin-right: 4px;
  }
}
@media only screen and (max-width: 919px) {
  #sort-by.btn {
    padding: 5px 10px;
    order: 3;
  }
}
@media only screen and (max-width: 919px) and (max-width: 479px) {
  #sort-by.btn {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 920px) {
  #sort-by.btn {
    padding: 5px 15px;
    min-width: 85px;
  }
}
#sort-by.btn::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #FF4000;
  position: relative;
}

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

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  height: 80px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination .material-icons {
  color: #FF4000;
}
.pagination .pagination-left {
  display: flex;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 0px;
}
.pagination .pagination-numbers li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0px 5px;
  width: 35px !important;
  height: 35px !important;
  font-size: 16px !important;
}
.pagination .pagination-numbers li.is-active {
  background: #FF4000;
}
.pagination .pagination-numbers li.is-active a {
  color: white;
  font-size: 16px;
  font-weight: 600;
}
.pagination .pagination-numbers li:hover {
  background: #FF4000;
}
.pagination .pagination-numbers li:hover a {
  color: white;
  font-size: 16px;
  font-weight: 600;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  color: #202020;
  font-weight: 600;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pagination .pagination-numbers li a {
    margin-top: 5px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  color: #8D8D8D;
  font-family: "aaux-next", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 65px;
  min-height: 25px;
  padding: 0px 20px 0px 20px;
  background: #1A1A1A;
}
.footer a {
  text-decoration: none;
  font-size: 14px;
  color: #8D8D8D;
  text-transform: uppercase;
}
.footer a:hover {
  color: #FFF;
}
.footer .copyright {
  color: #8D8D8D;
  text-transform: uppercase;
}
.footer #call-link {
  display: none;
}
@media screen and (max-width: 740px) {
  .footer .footer-nav-menu li {
    padding: 0px 8px;
  }
}
@media screen and (max-width: 635px) {
  .footer {
    padding: 30px 0px 60px 0px;
    font-size: 14px;
    height: 140px;
    flex-flow: column nowrap;
    justify-content: space-around;
    text-align: center;
  }
  .footer ul.footer-nav-menu {
    max-width: 320px;
    height: 60px;
  }
  .footer ul.footer-nav-menu li {
    padding: 0px 15px;
  }
  .footer #call-link {
    display: inline-flex;
  }
  .footer #call-link a {
    display: inline-flex;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
  }
  .footer #call-link a::before {
    content: "\e0cd";
    height: 30px;
    width: 18px;
    font-family: "Material Icons";
    font-size: 18px;
    color: #8D8D8D;
    margin-right: 5px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 39px;
  line-height: 42px;
  background: #fff;
  font-size: 13px;
  font-weight: 400;
  font-family: "aaux-next", sans-serif;
  overflow: hidden;
  position: relative;
  padding-left: 27px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  white-space: normal;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.breadcrumb a, .breadcrumb span {
  margin-right: 8px;
  color: #1A1A1A;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .breadcrumb {
    padding: 0 15px;
  }
}

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 10px;
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background: #1A1A1A;
  z-index: 2;
  height: 115px;
}
@media only screen and (max-width: 919px) {
  header {
    height: 56px;
  }
}
header .site-header {
  height: 40px;
  background: #1A1A1A;
  font-weight: 600;
  font-family: "aaux-next", sans-serif;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media only screen and (max-width: 919px) {
  header .site-header {
    display: none;
  }
}
header .site-header div {
  display: flex;
  margin: auto 0;
}
header .site-header__welcome {
  padding-left: 158px;
  text-transform: none;
  font-size: 13px;
  font-weight: 600;
  color: #8D8D8D;
  font-family: "aaux-next", sans-serif;
  text-transform: uppercase;
}
header .site-header__welcome span {
  font-weight: 600;
}
header .site-header__nav-menu {
  margin: auto 0;
  padding-right: 25px;
  padding-left: 0px;
}
header .site-header__nav-menu li {
  display: inline-block;
  list-style-type: none;
  padding-left: 24px;
  cursor: pointer;
}
header .site-header__nav-menu li a {
  color: #8D8D8D;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "aaux-next", sans-serif;
}
header .site-header__nav-menu li:hover a {
  color: #fff;
}
header .site-header .site-header__left {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 40px;
}
@media only screen and (min-width: 1175px) {
  header .site-header .site-header__left {
    left: calc((100vw - 1175px) / 2);
  }
}
header .site-header .site-header__left .mdl-textfield {
  padding: 0;
}
header .main-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  font-weight: normal;
  padding-left: 0px;
  padding-right: 24px;
  height: 75px;
  font-family: "aaux-next", sans-serif;
  background: #1A1A1A;
}
@media only screen and (max-width: 919px) {
  header .main-nav {
    height: 56px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav {
    height: 56px;
  }
}
header .main-nav__left {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .main-nav__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .main-nav .logo {
  height: 47px;
  width: 212px;
  padding: 0px;
  margin: 0px 0px 0px 25px;
}
@media only screen and (max-width: 919px) {
  header .main-nav .logo {
    max-width: 124px;
  }
}
@media only screen and (max-width: 1023px) {
  header .main-nav .logo {
    margin: 0px 0px 0px 15px;
    width: auto;
    top: 0px;
  }
}
@media only screen and (min-width: 920px) {
  header .main-nav .logoLink {
    margin-top: -40px;
    margin-right: 15px;
  }
}
header .main-nav__right {
  flex-flow: row nowrap;
  flex-basis: 237px;
}
header .main-nav__right .mdl-button--search {
  top: 0;
  bottom: 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;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
  align-items: center;
}
header .main-nav__right .search-textfield-container {
  position: relative;
}
header .main-nav__right .search-textfield-container i {
  color: #FF4000;
}
header .main-nav__right .search-textfield-container .mdl-textfield__label::after, header .main-nav__right .search-textfield-container .mdl-textfield__label, header .main-nav__right .search-textfield-container .mdl-textfield__input {
  background-color: #1A1A1A;
  border-color: #1A1A1A;
}
header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__label::after {
  background-color: #FF4000;
}
header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__input {
  color: #FFFFFF;
  border-color: #FF4000;
}
@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: #FF4000;
  transform: translate(-12px, -11px);
}
header .main-nav__right .cart {
  margin-left: 8px;
}
header .main-nav__right .cart .cart-container {
  width: 34px;
  height: 34px;
}
header .main-nav__right .cart .cart-container .material-icons::after {
  border: unset;
  width: 12px;
  height: 12px;
  top: -3px;
  right: -1px;
  font-size: 9px;
  background: #FFFFFF;
  color: #1A1A1A;
}
header .main-nav__right .cart .mdl-menu__container {
  right: -15px;
  top: 44px;
  max-height: calc(100vh - 108px);
  margin-top: 8px;
}
@media only screen and (min-width: 920px) {
  header .main-nav__right .cart .mdl-menu__container {
    height: 295px !important;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart {
  padding: 0;
  width: 430px;
  max-width: 100vw;
  display: flex;
  flex-flow: column nowrap;
  color: "aaux-next", sans-serif;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
  padding: 0 20px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  height: 80px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
    height: 50px;
    min-height: 50px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
  font-size: 21px;
  text-transform: uppercase;
  line-height: 1.15;
  font-weight: 600;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
    font-size: 19px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
  overflow-y: auto;
  flex-grow: 1;
  padding: 0 20px;
  max-height: 472px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
  display: flex;
  align-items: center;
  height: 135px;
  box-sizing: border-box;
  position: relative;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
  display: flex;
  width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
  margin: auto;
  max-height: 85px;
  max-width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
  text-transform: uppercase;
  flex: 2 100%;
  margin-bottom: 25px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
  font-weight: 800;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  color: #202020;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
  color: #202020;
}
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: 600;
}
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: #FF4000;
}
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;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
    height: 59px;
    min-height: 59px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
    font-size: 15px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
  font-family: "aaux-next", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: normal;
  display: flex;
  align-items: center;
  background-color: #FF4000;
  color: white;
  height: 45px;
  text-transform: uppercase;
}
@media only screen and (max-width: 919px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
    font-size: 16px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
  background-color: #E62000;
  color: #fff;
  text-decoration: none;
}
header .main-nav__left .mdl-button {
  transition: none;
}
header .main-nav__left .mdl-button:hover {
  background-color: #1A1A1A;
}
@media only screen and (max-width: 919px) {
  header .main-nav__left {
    margin-bottom: 0px;
  }
}
header .main-nav__left .desktop-nav {
  display: flex;
  flex-flow: row wrap;
  margin: 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 li:nth-child(2) {
  padding-left: 10px;
}
header .main-nav__left .desktop-nav > ul {
  margin-top: 0px;
  padding: 0px;
  display: flex;
  margin: auto 0;
}
header .main-nav__left .desktop-nav > ul > li {
  position: relative;
  display: inline-block;
  list-style: none;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] {
  position: relative;
  display: inline-block;
  list-style: none;
  max-width: 167px;
  min-width: 132px;
  margin-left: 20px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  margin-left: 0;
  padding-left: 0px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  font-weight: normal;
  color: #FF4000;
  position: absolute;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
  z-index: 10;
  padding: 8px 0;
  display: none;
  opacity: 0;
  position: absolute;
  background: #1A1A1A;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav {
  top: -8px;
  left: 1px;
  position: absolute;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .mdl-button {
  height: 40px !important;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
  margin: 0;
  cursor: pointer;
  display: block;
  white-space: nowrap;
  text-align: left;
  padding-left: 0px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
  padding: 0 24px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle ::after {
  font-family: "Material Icons";
  content: "\e5cc";
  display: inline-block;
  font-size: 24px;
  color: #FF4000;
  position: absolute;
  right: 3px;
  clip: rect(6px, 22px, 32px, 0px);
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  border-radius: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 39px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover a {
  color: #FF4000;
}
header .main-nav__left .desktop-nav > ul > li a {
  color: white;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-family: "aaux-next", sans-serif;
  text-align: left;
}
header .main-nav__left .desktop-nav > ul > li a span {
  font-weight: 700;
  font-size: 16px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  color: white;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
  font-weight: bold;
  font-size: 18px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
  margin-left: 20px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a {
  padding-left: 14px;
  padding-right: 16px;
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "aaux-next", sans-serif;
}
.mobile-drawer-nav .drawer-logo-container {
  margin-top: 0;
  height: 56px;
  border-bottom: solid 1px #EFEFF2;
}
.mobile-drawer-nav .drawer-logo-container .close-menu {
  position: absolute;
  right: 20px;
  top: 15px;
  color: #FF4000 !important;
  cursor: pointer;
}
.mobile-drawer-nav .drawer-logo-container .logo--desktop {
  height: 54px;
}
@media only screen and (min-width: 920px) {
  .mobile-drawer-nav .drawer-logo-container .logo--desktop {
    padding: 25px 5px 5px 0px;
  }
}
@media only screen and (max-width: 919px) {
  .mobile-drawer-nav .drawer-logo-container .logo--desktop {
    max-width: 124px;
    margin-top: 1px;
    margin-left: 15px;
  }
}
.mobile-drawer-nav .mobile-nav-page-controller {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.3s;
}
.mobile-drawer-nav .mobile-nav-page {
  position: absolute;
  width: 100%;
  -webkit-transition: margin 0.3s;
}
.mobile-drawer-nav .mdl-layout__drawer {
  background: #fff;
  font-weight: 600;
  border: none;
  text-transform: uppercase;
  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: #FF4000;
  top: 1px;
  left: auto;
  right: 0px;
  pointer-events: all;
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-size: 14px;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 15px;
  padding-left: 20px;
}
.mobile-drawer-nav .mdl-navigation ul li a {
  text-decoration: none;
  text-transform: uppercase;
}
.mobile-drawer-nav .mdl-navigation ul li a span {
  font-weight: 600;
}
.mobile-drawer-nav ul {
  font-size: 15px;
}
.mobile-drawer-nav ul .mobile-nav-handle {
  font-weight: 600;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: #1A1A1A;
  font-family: "aaux-next", sans-serif;
}
.mobile-drawer-nav ul .mobile-nav-handle a:hover {
  color: #1A1A1A;
  text-decoration: underline;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #FF4000;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a {
  font-family: "aaux-next", sans-serif;
  text-transform: uppercase;
  color: #FF4000;
  text-decoration: none;
  font-weight: 600;
}
.mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
  color: #202020;
}
.mobile-drawer-nav .back-button {
  cursor: pofinter;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
  color: #1A1A1A;
  font-size: 16px;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #202020;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  font-weight: 600;
  color: #1A1A1A;
  font-size: 16px;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #202020;
  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;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
  position: relative;
  top: 6px;
  text-align: left;
}
.mobile-drawer-nav .search-textfield-container input {
  width: calc(100% - 40px);
  margin-left: 40px;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 0;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
  width: calc(100% - 40px);
  margin-left: 40px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
  color: #202020 !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #FF4000;
}

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

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0;
}
.add-another-btn-container .add-another-btn {
  font-size: 15px;
  color: #1A1A1A;
  font-family: "aaux-next", sans-serif;
  border-radius: 0px;
  font-weight: 700;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  font-size: 24px;
  color: #FF4000;
  padding-bottom: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 479px) {
  .suggested-products {
    padding-bottom: 25px;
  }
}
.suggested-products .suggested-products-header-container {
  padding: 30px 0px 12px 0px;
}
.suggested-products .suggested-products-header-container .suggested-products-header {
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  color: #1A1A1A;
  font-weight: 700;
  font-size: 23px;
}
@media only screen and (max-width: 919px) {
  .suggested-products .suggested-products-header-container {
    text-align: center;
    padding: 20px 0 14px;
  }
}
.suggested-products .grid {
  justify-content: center !important;
}

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

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  margin-top: 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  background: #2A2A2C;
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding: 24px;
  width: 100%;
  background: rgba(255, 255, 255, 0);
  margin: 25px;
  padding: 0px;
}
@media only screen and (max-width: 479px) {
  .home-contact-us__content {
    margin: 25px 12.5px;
  }
}
.home-contact-us__content .contact-us-grid {
  display: flex;
  justify-content: center;
  max-width: 750px;
  padding: 0px;
}
.home-contact-us__content .contact-us-grid div {
  margin: 10px;
}
.home-contact-us__content h1 {
  margin: 0px 0px 20px 0px;
  font-family: "aaux-next", sans-serif;
  color: white;
}
.home-contact-us__content p {
  text-align: center;
  font-family: "aaux-next", sans-serif;
  color: white;
  margin-bottom: 10px;
}
@media only screen and (max-width: 919px) {
  .home-contact-us__content p {
    padding-right: 0px;
  }
}
.home-contact-us__content a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
}
.home-contact-us__content a:hover {
  color: #E62000;
  text-decoration: none;
}

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

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

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

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

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


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

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

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .spotlight .wrapper {
  background-size: cover !important;
  background: url("../images/spotlight-background.jpg") no-repeat;
  height: 336px;
}
@media only screen and (max-width: 919px) {
  .home .spotlight .wrapper {
    height: 35vw;
    min-height: 200px;
  }
}
.home .spotlight .wrapper .content {
  height: 100%;
  display: flex;
  justify-content: center;
  padding: 0px 0px 0px 5%;
}
@media only screen and (max-width: 479px) {
  .home .spotlight .wrapper .content {
    padding: 0px 4%;
  }
}
@media only screen and (min-width: 1374px) {
  .home .spotlight .wrapper .content {
    padding: 0px 10%;
  }
}
@media only screen and (max-width: 919px) {
  .home .spotlight .wrapper .content {
    background: url("../images/mobile-spot-item.png") no-repeat;
    background-position: right;
    background-size: contain;
  }
}
.home .spotlight .wrapper .content .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: -5%;
  z-index: 1;
  flex: 1.9;
}
.home .spotlight .wrapper .content .text h1 {
  color: white;
  font-weight: 800;
  font-size: calc(25px + 3.25vw);
  margin: 0px 0px 10px 0px;
  line-height: 1;
}
@media only screen and (min-width: 920px) {
  .home .spotlight .wrapper .content .text h1 {
    white-space: nowrap;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 1374px) {
  .home .spotlight .wrapper .content .text h1 {
    font-size: 68px;
  }
}
.home .spotlight .wrapper .content .text button {
  width: 175px;
  padding: 0px;
}
@media only screen and (max-width: 767px) {
  .home .spotlight .wrapper .content .text button {
    width: 115px;
    font-size: 13px;
    height: 35px;
  }
}
.home .spotlight .wrapper .content .image {
  display: flex;
  justify-content: center;
  flex: 1.3;
  height: 100%;
  min-height: 336px;
}
@media only screen and (max-width: 919px) {
  .home .spotlight .wrapper .content .image {
    min-height: unset;
  }
}
.home .spotlight .wrapper .content .image img {
  object-fit: contain;
  max-width: unset;
}
@media only screen and (max-width: 919px) {
  .home .spotlight .wrapper .content .image img {
    display: none;
  }
}

.home-spotlight-category-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  max-width: 948px;
  width: 95%;
  margin: 0 auto;
  position: relative;
  bottom: 24px;
  overflow: hidden;
  justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.v1 main .page-body #featured-1 h1 {
  text-align: center;
  margin-bottom: 0px;
  font-family: "aaux-next", sans-serif;
  padding: 0px 10px;
}
.home.v1 main .page-body #featured-1 .product-list {
  margin: 0px;
}
.home.v1 main .page-body #featured-1 .product-list .product-card {
  min-height: 230px;
  flex-basis: 20%;
  min-width: 180px;
  margin: 0px;
  border: none;
}
@media only screen and (max-width: 919px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5), .home.v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card {
    min-width: 50%;
  }
}
@media only screen and (min-width: 1374px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card {
    max-width: none !important;
  }
}
@media only screen and (min-width: 920px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card:nth-of-type(n + 6) {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .home.v1 main .page-body #featured-1 .product-list .product-card {
    min-width: 160px;
  }
}
.home.v1 main .page-body #featured-1 .product-list .product-card .product-image {
  flex: inherit;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .home.v1 main .page-body #featured-1 .product-list .product-card {
    flex-basis: auto;
  }
}
.home.v1 main .page-body #featured-1 button {
  width: 100%;
  max-width: 125px;
  align-self: center;
}
.home.v1 main .page-body .about-us {
  background: none;
}
.home.v1 main .page-body .about-us div.btn--primary {
  display: flex;
}

.home-big-feature {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 12px 0px;
}
.home-big-feature a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin: 24px 14px;
  width: 359px;
  background-color: #FF4000;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.home-big-feature a img {
  object-fit: contain;
}
@media only screen and (max-width: 399px) {
  .home-big-feature a {
    margin: 12px 14px;
  }
}
.home-big-feature a h1 {
  font-weight: 700;
  font-family: "aaux-next", sans-serif;
  font-size: 34px;
  text-align: center;
  margin: 0px 21px;
  color: white;
  border-top: 5px solid white;
  letter-spacing: 2px;
  width: 100%;
}

.dealerSnow {
  font-size: 19px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 1024px) {
  .dealerSnow {
    font-size: 22px !important;
  }
}

.saleBanner {
  display: flex;
  width: calc(100% - 48px);
  width: auto;
  margin: 0 auto;
  height: auto;
  padding: 26px 0 22px 0;
  align-items: center;
  gap: 165px;
  background-color: #FF4000;
  line-height: normal;
  font-style: normal;
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .saleBanner {
    width: 980px;
    max-width: 1365px;
    height: 160px;
    background-image: url("../images/banner-items/723-springsale.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right 167.5px center;
    justify-content: initial;
    padding: 0 104.5px 0 50px;
  }
}
@media only screen and (min-width: 1548px) {
  .saleBanner {
    width: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .saleBanner {
    max-width: 750px;
  }
}
@media only screen and (max-width: 773px) {
  .saleBanner {
    max-width: 360px;
  }
}

.saleInfo {
  display: flex;
  width: 100%;
  max-width: 385px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  font-family: "aaux-next", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (min-width: 1024px) {
  .saleInfo {
    align-items: flex-start;
    font-size: 20px;
    width: 385px;
  }
}

.saleInfo span {
  display: flex;
  height: 36px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  font-family: "aaux-next", sans-serif;
  font-size: 34px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .saleInfo span {
    text-align: initial;
    font-size: 45px;
  }
}

.btn-sale {
  color: #fff !important;
  border: 1px solid #fff !important;
  display: flex;
  padding: 13px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
}

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background-color: #fff !important;
}
.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
}
.terms h1 {
  font-family: "aaux-next", sans-serif;
  margin-bottom: 10px;
  font-size: 21px;
}
.terms h1:first-of-type {
  font-size: 30px;
}
.terms p {
  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;
  margin: 0 auto;
}

.login-box {
  font-family: "aaux-next", sans-serif;
}
.login-box label {
  text-align: left;
  color: #737677;
}
.login-box input {
  text-align: left;
  font-family: "aaux-next", sans-serif;
  font-size: 14px;
  color: #1A1A1A;
}
.login-box a {
  font-size: 14px;
}
.login-box a.register, .login-box a #cancel-btn {
  text-decoration: none;
  font-family: "aaux-next", sans-serif;
}
.login-box .mdl-grid {
  justify-content: center;
  text-align: center;
  align-items: center;
  max-width: 320px;
}
.login-box .mdl-grid .mdl-cell {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.login-box .mdl-textfield__input {
  padding-left: 3px;
  font-family: "aaux-next", sans-serif;
  font-size: 14px;
}
.login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #FF4000 !important;
}
.login-box .mdl-textfield .mdl-textfield__label:after {
  background-color: #202020 !important;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  font-weight: 700;
  font-size: 16px;
  width: 250px;
}
.login-box #register-btn {
  width: 250px;
  font-family: "aaux-next", sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
}
.login-box #register-btn:active {
  background: #E62000;
}
.login-box #register-btn::focus:not(:active) {
  background: #E62000;
}

.registerBody a {
  text-decoration: none;
}

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

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

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

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

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

.checkout-address-controls-container {
  display: flex;
}
@media only screen and (min-width: 920px) {
  .checkout-address-controls-container {
    padding: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container {
    padding: 15px;
    flex-wrap: wrap;
    flex-flow: column;
    align-items: center;
  }
}
.checkout-address-controls-container .checkout-address-controls-split {
  display: flex;
  justify-content: flex-start;
  flex: 2 2;
}
@media only screen and (max-width: 919px) {
  .checkout-address-controls-container .checkout-address-controls-split {
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.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;
}

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

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

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

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

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

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

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

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

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

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1;
}
.checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__input {
  color: #1A1A1A;
}
.checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__label {
  color: #FF4000;
}

.checkout-container h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 10px 0px;
  flex: 1 1 100%;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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;
  }
}
.hideQuestion {
  display: none;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box;
}
.checkout-container .shipping-row:last-child {
  padding-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.item-lines {
  padding: 10px;
  color: #1A1A1A;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center;
  color: #737677;
}
.my-account .mdl-textfield.is-dirty {
  color: #1A1A1A;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #FF4000 !important;
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::placeholder {
  color: #FF4000 !important;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  background-color: #FF4000 !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;
  color: #1A1A1A;
}

/*
 * 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 p {
  font-size: 13px;
}
.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: 25px auto;
}
.address-cards-grid .address-card {
  width: auto;
  min-height: 135px;
}
.address-cards-grid .address-card .mdl-card__title {
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  padding: 15px;
}
.address-cards-grid .address-card .mdl-card__menu i {
  font-size: 18px;
  color: #FF4000;
}
.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-size: 15px;
  line-height: 16px;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
  font-weight: 600;
}

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

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

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

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

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

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

.container {
  background: white;
}

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

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

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

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

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

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

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

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

.product-card, .product-cell {
  border: 1px solid #CDCED2;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 215px;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 14px;
}
@media only screen and (max-width: 919px) {
  .product-card, .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    font-size: 13px;
  }
}
.product-card--spotlight, .product-cell--spotlight {
  max-width: 200px;
  padding: 30px;
  height: 270px;
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight, .product-cell--spotlight {
    padding: 20px 10px 0 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
    display: none;
  }
}
.product-card a, .product-cell a {
  text-decoration: none;
  cursor: pointer;
}
.product-card a:hover, .product-cell a:hover {
  color: #FF4000;
}
.product-card .product-card-image, .product-cell .product-card-image {
  padding-bottom: 0;
  max-height: 184px;
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .product-card-image__image, .product-cell .product-card-image__image {
  max-width: 125px !important;
  max-height: 125px !important;
  display: block;
  width: auto;
  height: auto;
  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%;
  }
}
.product-card .name, .product-cell .name {
  font-size: 15px;
  font-family: "aaux-next", sans-serif;
  text-transform: uppercase;
  color: #1A1A1A;
  text-align: center;
  line-height: 1.15;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  letter-spacing: normal;
  margin-bottom: 10px;
  height: 48px;
  font-weight: 700;
}
@media only screen and (max-width: 919px) {
  .product-card .name, .product-cell .name {
    font-size: 14px !important;
  }
}
.product-card .price, .product-cell .price {
  margin-top: 0px;
  font-size: 15px;
  font-family: "aaux-next", sans-serif;
  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
 */
/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  padding: 0px;
  margin: 0px;
}
@media only screen and (min-width: 920px) {
  .footer-nav-menu {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.footer-nav-menu li {
  display: inline-flex;
  list-style-type: none;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  font-weight: 600;
}
@media only screen and (min-width: 920px) {
  .footer-nav-menu li {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 919px) {
  .footer-nav-menu li {
    margin: 10px 0px;
  }
}

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

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

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

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

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

/*
 * 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 .button-col {
  display: flex;
  justify-content: center;
}
.my-account .page-body .mdl-grid .address-note {
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  display: block;
  color: #AAA;
}
@media only screen and (max-width: 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: #FF4000;
  font-size: 12px;
}

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

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

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

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

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

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

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

.select-option-btn {
  background: #FAFAFA;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "aaux-next", sans-serif;
  font-weight: 700;
  color: #1A1A1A;
}

.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 .payment-columns {
  background: #fff;
}
.checkout-payment .gift-certificate-textfield {
  width: 250px;
}
.checkout-payment .payment-column-two-bottom {
  padding: 10px 0px;
}
@media only screen and (max-width: 399px) {
  .checkout-payment .g-recaptcha {
    transform: scale(0.88);
    transform-origin: 0 0;
  }
  .checkout-payment .g-recaptcha div[style] {
    max-width: 267.5px !important;
    padding: 0px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap;
}
.checkout-container i.material-icons {
  color: #FF4000;
}
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
  width: 100%;
}
@media only screen and (min-width: 920px) {
  .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
  }
}
.checkout-container .checkout-main-top {
  margin-bottom: 20px;
  background: #fff;
}
.checkout-container .checkout-main-bottom {
  background: #fff;
  align-items: center;
  min-height: 120px;
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-main-bottom {
    padding-bottom: 10px;
  }
}
.checkout-container .checkout-main p {
  line-height: 1.25em;
  font-family: "aaux-next", sans-serif;
  word-break: break-word;
  white-space: normal;
}
.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 {
  margin: 0 auto;
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  padding: 0;
  margin-top: 20px;
  max-width: 550px;
}
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side-bottom {
    align-items: center;
  }
  .checkout-container .checkout-side-bottom .mdl-button {
    min-width: 250px;
  }
}

.checkout-item-caption--stock {
  color: #e60000;
  font-family: "aaux-next", sans-serif;
}

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

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

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1, .checkout h2 {
  margin-top: 0;
  font-family: "aaux-next", sans-serif;
}
.checkout .page-body {
  max-width: 1175px;
}
.checkout .page-header {
  height: 0;
}

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

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

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

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

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2dlbmVyYWwuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1oZWFkZXIvY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MiLCJzcmMvcGFydGlhbHMvc29ydC1ieS9zb3J0LWJ5LnNjc3MiLCJzcmMvcGFydGlhbHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJzcmMvcGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy91bmF2YWlsYWJsZS1jb250ZW50L3VuYXZhaWxhYmxlLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9mb290ZXIvZm9vdGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWNvbnRyb2xzL2Jhc2tldC1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZW1wdHkvYmFza2V0LWVtcHR5LnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtaXRlbS1saXN0aW5nL2Jhc2tldC1pdGVtLWxpc3Rpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LXByb21vL2Jhc2tldC1wcm9tby5zY3NzIiwic3JjL3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvY3VzdG9tLW9yZGVycy1jb250ZW50L2N1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2hlYWRlci9oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWFkZC1idXR0b25zL2l0ZW0tYWRkLWJ1dHRvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tY3VzdG9taXphdGlvbi9pdGVtLWN1c3RvbWl6YXRpb24uc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNwb3RsaWdodC9pdGVtLXNwb3RsaWdodC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3RvcmUtcmVwLXYxL2hvbWUtc3RvcmUtcmVwLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYmlnLWZlYXR1cmUtdjEvaG9tZS1iaWctZmVhdHVyZS12MS5zY3NzIiwic3JjL3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzIiwic3JjL3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MiLCJzcmMvcGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzIiwic3JjL3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2NzcyIsInNyYy9wYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MiLCJzcmMvY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzIiwic3JjL2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MiLCJzcmMvY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2NzcyIsInNyYy9jb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MiLCJzcmMvY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2NzcyIsInNyYy9jb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzIiwic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MiLCJzcmMvY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzIiwic3JjL3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MiLCJzcmMvdGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzIiwic3JjL3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzIiwic3JjL3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzIiwic3JjL3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2NzcyIsInNyYy90ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzIiwic3JjL3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzIiwic3JjL3RlbXBsYXRlcy9wcml2YWN5X3BvbGljeS9wcml2YWN5X3BvbGljeS5zY3NzIiwic3JjL3RlbXBsYXRlcy9jb29raWVfcG9saWN5L2Nvb2tpZV9wb2xpY3kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBp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QUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiJ2MS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYmlnLWZlYXR1cmUtdjEvaG9tZS1iaWctZmVhdHVyZS12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnOyIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXHJcbiAqIFR5cGU6ICAgICBTdHlsZXNoZWV0IENvbmZpZ3NcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBTdHJ1Y3R1cmVcclxuLy8gXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBSZW5lLUJpZWRlci1MaWdodDtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcmVuZS1iaWVkZXItbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcblxyXG4kYm9keS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMTc1cHg7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogQ29sb3JcclxuLy8gXHJcblxyXG4kYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMjAyMDIwOyAgXHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICNGRjQwMDA7XHJcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICNmZmY7XHJcbiRicmFuZC1jb2xvci10ZXJ0aWFyeTogICAgICAgICAgICAgICMxMTEyMTE7XHJcblxyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnk6ICAgICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgICAjRTYyMDAwOyBcclxuXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICRicmFuZC1jb2xvcjsgXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICMwMDAwMDA7ICBcclxuXHJcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICMxQTFBMUE7IFxyXG4kc2Vjb25kYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiRoMi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICBcclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI0ZGNDAwMDtcclxuJGxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgI0U2MjAwMDsgICBcclxuIFxyXG4vLyAgXHJcbi8vIEdlbmVyYWw6IEZvbnQgXHJcbi8vIFxyXG4gXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIGNhbGMoMzBweCArIC40NXZ3KTtcclxuXHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDI2cHg7XHJcblxyXG4kc3RhbmRhcmQtZm9udC1mYWNlOiAgICAgICAgICAgICAgICAnYWF1eC1uZXh0Jywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250LWZhY2U6ICAgICAgICAgICAgICAgJ2FhdXgtbmV4dCcsIHNhbnMtc2VyaWY7XHJcbiRib2xkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgICAgICdhYXV4LW5leHQnLCBzYW5zLXNlcmlmO1xyXG4kZHJhd2VyLWZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAnYWF1eC1uZXh0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFxyXG4vLyBIZWFkZXJcclxuLy9cclxuXHJcbiRoZWFkZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICMxQTFBMUE7XHJcbiRoZWFkZXItdG9wLWJhY2tncm91bmQ6ICAgICAgICAgICAgICNGRkY7ICBcclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTE1cHg7IFxyXG4kaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICA0MHB4O1xyXG4kaGVhZGVyLW1haW4taGVpZ2h0OiAgICAgICAgICAgICAgICA3NXB4O1xyXG5cclxuJGhlYWRlci10YWJsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgNTZweDsgXHJcbiRoZWFkZXItcGhvbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDU2cHg7IFxyXG4kaGVhZGVyLWxvZ28tcGFkZGluZzogICAgICAgICAgICAgICAxNXB4IDE1cHggMTVweCAyMHB4OyAgICBcclxuXHJcbiRoZWFkZXItbG9nby1oZWlnaHQ6ICAgICAgICAgICAgICAgIDU0cHg7ICAgIFxyXG4kaGVhZGVyLWxvZ28td2lkdGg6ICAgICAgICAgICAgICAgICAxNzVweDsgIFxyXG5cclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1iYWNrZ3JvdW5kOiAgI0ZGRkZGRjtcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjogICAgICAgJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyOiAgICAgIHVuc2V0O1xyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICAycHggc29saWQgIzAwMDEwNDtcclxuJGhlYWRlci1pY29ucy1jb2xvcjogICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjogICAgICAgICAgI0ZGRkZGRjtcclxuJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yOiAgICAgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuIFxyXG4kaGVhZGVyLXRvcC1mb250LWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvci1ob3ZlcjogICAgICAkYnJhbmQtY29sb3I7ICAgICBcclxuJGhlYWRlci1tYWluLW5hdi1iYWNrZ3JvdW5kLWhvdmVyOiAgdW5zZXQ7IFxyXG5cclxuICAgICAgXHJcbi8vIFxyXG4vLyBNb2JpbGUgRHJhd2VyIE1lbnVcclxuLy8gXHJcbiBcclxuJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDogICAgICAgICAgI0ZGRjsgIFxyXG5cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vLyBcclxuXHJcbiRmb290ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICMxQTFBMUE7IFxyXG4kZm9vdGVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAjOEQ4RDhEO1xyXG4kZm9vdGVyLWxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICAjRkZGOyBcclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS1taWRcIjogICAgICA0MjBweCxcbiAgICBcInBob25lLXdpZGVcIjogICAgIDQ4MHB4LCAvLyBncmlkLWNlbGxzIDIgYWNyb3NzXG4gICAgXCI2MDAtcGl4ZWxzXCI6ICAgICA2MDBweCxcbiAgICBcIjcwMC1waXhlbHNcIjogICAgIDcwMHB4LCBcbiAgICBcIjg1MC1waXhlbHNcIjogICAgIDg1MHB4LCBcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwidGFibGV0XCI6ICAgICAgICAgOTIwcHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgICAxMDI0cHgsXG4gICAgXCJkZXNrdG9wLXdpZGVcIjogICAxMzc0cHgsIC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuICAgIFwiZGVza3RvcC13aWRlc3RcIjogMTY2MnB4IC8vIGluY3JlYXNlIHNpemUgb2YgZ3JpZC1jZWxsc1xuKTtcblxuLyogUXVpY2sgY29weSBhbmQgcGFzdGUgYnJlYWtwb2ludHNcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtYXhcIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSAgICAgICAgLy8xMDI0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWF4XCIpICAgLy8xMzc0cHhcbkBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpICAgLy8xMzc0cHhcbiovXG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtaW4pIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAgICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgICAgICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAgICAgICBAaWYgJHdpZHRoICE9IHBob25lLXNtYWxsZXN0IHtcbiAgICAgICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXhhbXBsZSB1c2FnZVxuXG4vLyAuc2l0ZS1oZWFkZXIge1xuLy8gICAgIHBhZGRpbmc6IDJyZW07XG4vLyAgICAgZm9udC1zaXplOiAxLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4vLyAgICAgfVxuLy8gfVxuIiwiXG4vLyBtZGwtYWNjb3JkaW9uIGdyYWJiZWQgZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9mb3RpbmFraXMvNTQ1NDBmMjM5ZjYxZWJkODZiNGJcblxuJGhvcml6b250YWwtcGFkZGluZzogMjQ7XG4kYnV0dG9uLWhlaWdodDogNDY7XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgLy8gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgXG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkICsgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuXG4gICAgLy8gRm9yIG5lc3RpbmdcbiAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMzY1ODUzNik7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgXG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbn1cbiIsIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItdGVydGlhcnk7Ki9cbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LFxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkID4gLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZ2VuZXJhbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vVW5pdmVyc2FsIEVsZW1lbnQgU3R5bGVzXHJcbmh0bWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogIGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgXHJcbiAgIFxyXG59XHJcblxyXG4qIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLy8gSGlkZSBYIGZyb20gc2VhcmNoIGJhciBmb3IgSUUvQ2hyb21lLlxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keSwgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjsgIFxyXG4gICAgfSBcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyBcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7ICAgXHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgxLWZvbnQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59ICAgXHJcblxyXG5oMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuYnRuLS1saWdodCwgLmJ0bi1tYWluLCAuZ2lmdC1jZXJ0aWZpY2F0ZS1idXR0b24ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgY29sb3I6ICMwNDY0ODg7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgICBcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmJ0bi0tZGFyayB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuLy8gICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gfVxyXG5cclxuLy8gLmJ0bi0tZGFyaywgLmJ0bi0tbGlnaHQsIC5idG4tbWFpbiB7XHJcbi8vICAgICBwYWRkaW5nOiAzcHggNTFweDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMHB4OyBcclxuLy8gICAgIG1heC13aWR0aDogMzAwcHg7IFxyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuLy8gfVxyXG5cclxuLmJ0bi0tcHJpbWFyeSwgLmJ0bi0tc2Vjb25kYXJ5LCAuY2hlY2tvdXQtYnRuLCAuYnRuLS1saWdodCwgI2dpZnQtYnV0dG9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyOiBub25lOyAgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1saWdodHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIGNvbG9yOiAjMUExQTFBO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzFBMUExQTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uYnRuLS1wcmltYXJ5LCAuY2hlY2tvdXQtYnRue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFydC1zaG9wcGluZyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSwgI2dpZnQtYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsIERlc2lnbiBPdmVycmlkZXNcclxuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcbiAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG59XHJcblxyXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZHtcclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9IFxyXG5cclxuICAgICYtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5LCAmLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2Vke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiBcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5tZGwtdGFic19fdGFiIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciAubWRsLXJpcHBsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uY2hlY2tvdXR7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIG1haW5bc3R5bGVde1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5wYWdlLWJvZHl7XHJcbiAgICAgICAgaDE6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLXNpZGUtdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFxyXG4gKiBNb2RhbCBEaWFsb2dzXHJcbiAqL1xyXG5cclxuLm1kbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgIFxyXG4gICAgcHtcclxuICAgICAgY29sb3I6JHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAmX19tYWpvciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYxQTFDO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbWlub3IgeyBcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MUExQztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAubWRsLWRpYWxvZ19fYWN0aW9uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1kbC1idXR0b257XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNoZWNrYm94X19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jZWxsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfSBcclxuXHJcblxyXG4gICAgICAgIGxhYmVsLm1kbC1jaGVja2JveC5tZGwtanMtY2hlY2tib3guaXMtdXBncmFkZWQge1xyXG4gICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweDtcclxuICAgICAgICB9ICAgICAgXHJcblxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4gICAgLnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgfSBcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jZWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtcmFkaW8uaXMtY2hlY2tlZCB7XHJcbiAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7ICBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvb2tpZS1wb2xpY3ktd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250cm9sc19fYm90dG9tID4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIG1haW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsSWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA2cHg7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmZvcmdvdFBXe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgICBcclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgfSBcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgXHJcbn1cclxuXHJcbi5tZGwtbWVudV9faXRlbXtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y4RjhGODtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWdpc3RlciwgLmZvcmdvdC1wYXNzd29yZHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlZ2lzdGVyQm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luIC5tZGwtbGF5b3V0X19jb250ZW50e1xyXG4gICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDsgICAgXHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQgLmljb24td3JhcHBlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC5wcm9kdWN0LWRldGFpbCBtYWlue1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcbi8vIH1cclxuXHJcblxyXG4gXHJcblxyXG4vLyAudjEtaG9tZSAucGFnZS1oZWFkZXIge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0fSArIDEwcHgpO1xyXG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogNTFweCAhaW1wb3J0YW50OyBcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xyXG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodH0gLSAxMHB4KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItbWFpbi1oZWlnaHR9IC0gMjhweCkgIWltcG9ydGFudDtcclxuLy8gICAgIH0gICBcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgICBcclxuLy8gICAgIH0gICAgICAgXHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbi8vICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5wYWdlLWhlYWRlcntcclxuICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IC5wYWdlLWhlYWRlcntcclxuICAgIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAvKkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LXByb21vLS1idG57XHJcbiAgICAvKm1hcmdpbi10b3A6IDExcHg7Ki9cclxufVxyXG5cclxuLndpc2hsaXN0IHtcclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7IFxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jYXRlZ29yeS1zcG90bGlnaHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwNkE3RTI7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBcdG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQuaGVyby1jYXJvdXNlbHtcclxuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA2OXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgaDIgeyAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi42dncpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzZweDsgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgeyAgIC8vNzY4cHhcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4OyAgXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4OyBcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXN1Yi1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3Age1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdGhlaWdodDogNTlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7IFxyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDE4NHB4O1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDIycHg7IFxyXG4gICAgXHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHJcbiAgICBcdGEge1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4OyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlLCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG5cclxuXHJcblx0aSB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTFweDsgXHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgXHRjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgXHRzcGFuIHtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHQgICAgY29udGVudDogJ1xcZTg5Nic7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB0b3A6IDFweDtcclxuXHQgICAgbGVmdDogLTZweDtcclxuXHQgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAwO1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG5cdCAgICBtYXJnaW4tdG9wOiAtNTlweDtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7ICBcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyBcclxuICAgIC8vIGZsZXgtYmFzaXM6IDkycHg7IFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0VEMjtcclxuIFxyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTBweDsgXHJcblx0ICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdCAgICBtaW4td2lkdGg6IDg1cHg7XHJcblx0ICAgIC8vIGhlaWdodDogNDFweDtcclxuXHQgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGNvbnRlbnQ6ICdcXGUzMTQnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgLm1kbC1tZW51X19jb250YWluZXIge1xyXG4gICAgICAgIGxlZnQ6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcblxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG5cclxuICpcclxuXHJcbiAqIEZpbGVuYW1lOiBwYWdpbmF0aW9uLnNjc3NcclxuXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuXHJcbiAqIFxyXG5cclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG5cclxuICovXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHRoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Lm1hdGVyaWFsLWljb25ze1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLW51bWJlcnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMHB4IDVweDtcclxuXHRcdFx0XHJcblx0XHRcdCYuaXMtYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vcGFkZGluZzogMCAycHg7XHJcblx0XHRcdHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1x0XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0aGVpZ2h0OiA2NXB4OyAgXHRcclxuXHRtaW4taGVpZ2h0OiAyNXB4O1xyXG5cdHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHJcblx0YSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXItbGluay1jb2xvci1ob3ZlcjtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0LmNvcHlyaWdodHtcclxuXHRcdGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcclxuXHRcdC5mb290ZXItbmF2LW1lbnUgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMHB4IDYwcHggMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAxNDBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmt7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRmb290ZXItbGluay1jb2xvcjsgIFxyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYnJlYWRjcnVtYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4OyAgXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IFxyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHJcbiAgICBhICwgc3BhbntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZW1wdHkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1lbXB0eSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG4gICBcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cdC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICAvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdC5jaGVja291dC1pdGVtLS1jb250cm9sIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdC5wcmljZSB7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0aW5wdXQge1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LXByb21vLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LXByb21ve1xyXG5cdC8qcGFkZGluZzogMjBweDsqL1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNlYXJjaC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0ei1pbmRleDogMjtcclxuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNThweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICM4RDhEOEQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19uYXYtbWVudSB7XHJcblx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4RDhEOEQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWhlYWRlcl9fbGVmdCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJvZHktbWF4LXdpZHRofSkge1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skYm9keS1tYXgtd2lkdGh9KSAvIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWFpbi1oZWlnaHQ7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xlZnR7IFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0XHQmX19yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdHdpZHRoOiAyMTJweDtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRtYXJnaW46IDBweCAwcHggMHB4IDI1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcdFx0XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4IDBweCAwcHggMTVweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHRcdFx0XHJcblx0XHRcdC5sb2dvTGlua3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX3JpZ2h0IHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGZsZXgtYmFzaXM6IDIzN3B4O1xyXG5cclxuXHRcdC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1kZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOjphZnRlciwgLm1kbC10ZXh0ZmllbGRfX2xhYmVsLCAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlzLWZvY3VzZWQge1xyXG5cdFx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yIDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3IgO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3NlYXJjaEZpZWxkIHtcclxuXHRcdFx0XHQvL2JvcmRlci1ib3R0b206ICNGRkY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcblx0XHRcdC5jYXJ0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLW1lbnUge1xyXG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNob3BwaW5nLWNhcnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWZvb3RlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm1kbC1idXR0b24tLWNvbG9yZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tvdXQtYnRuOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19sZWZ0IHtcclxuXHRcdC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0Ly8gXHQubG9nb0xpbmt7XHJcblx0XHQvLyBcdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdHRyYW5zaXRpb246bm9uZTtcclxuXHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcblx0XHRcdHVsIGxpOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0Ly9mbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjdweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnRlbnQ6ICdcXGU1ZDInO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNiJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdC8vdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMUExQTFBO1xyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQvLyAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Ly8gXHQvLyBiYWNrZ3JvdW5kOiAjRjJGMkYyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdC8vIFx0YSB7XHJcblx0XHRcdFx0XHRcdC8vIFx0XHRjb2xvcjogIzQzODA3QTtcclxuXHRcdFx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRcdCYgPiAubmF2LWhhbmRsZSB7XHJcblxyXG5cdFx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdC8vdG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gJiA+IGEge1xyXG5cdFx0XHRcdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xIGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZS1saW5lLTEtMXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIC5sb2dvIHtcclxuXHRcdC8vIFx0aGVpZ2h0OiA0N3B4O1xyXG5cdFx0Ly8gXHR3aWR0aDogMjEycHg7XHJcblx0XHQvLyBcdHBhZGRpbmc6IDBweDtcclxuXHRcdC8vIFx0bWFyZ2luOiAwcHggNjBweCAwcHggMjVweDtcclxuXHJcblx0XHQvLyBcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuXHRcdC8vIFx0XHRtYXJnaW46IDBweCAwcHggMHB4IDE1cHg7XHJcblx0XHQvLyBcdFx0d2lkdGg6IGF1dG87XHJcblx0XHQvLyBcdFx0dG9wOjBweDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1kcmF3ZXItbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHQuZHJhd2VyLWxvZ28tY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VGRUZGMjtcclxuXHJcblx0XHQuY2xvc2UtbWVudXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tLWRlc2t0b3Age1xyXG5cdFx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCA1cHggNXB4IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTI0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlLWNvbnRyb2xsZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcblx0fVxyXG5cclxuXHQubWRsLWxheW91dF9fZHJhd2VyIHtcclxuXHRcdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtbmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHR1bC50b3AtYnV0dG9ucyB7XHJcblx0XHRsaS50b3AtYnRuIHtcclxuXHRcdFx0YSB7XHRcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYWNrLWJ1dHRvbiB7XHJcblx0XHRjdXJzb3I6IHBvZmludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1Yi1uYXYtdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSwgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuICAgIFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1hZGQtYnV0dG9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkLWFub3RoZXItYnRuLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgLmFkZC1hbm90aGVyLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyBcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1saXN0LWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICNhZGQtdG8tY2FydC1mb3Jte1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cclxuXHR9XHJcblxyXG5cdCYtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHQucHJvZHVjdC10aXRsZSwgLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc2t1e1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3UgeyBcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcblx0Ji1wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgICBcclxuXHJcblx0XHQucHJpY2UgeyBcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpemUtY2hhcnQtdG9nZ2xlIHtcclxuICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0d2lkdGg6IDQ5JTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuLml0ZW0tc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzA2QTdFMjtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNhcm91c2Vse1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgIC5oZXJvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTA2OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgaDIgeyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi42dncpOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4OyAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHsgICAvLzc2OHB4XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7ICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7IFxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICBcbiAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdCNmZWF0dXJlZC1wcm9kdWN0LWltYWdle1xyXG4gICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OyovXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdC8vIGZsZXg6IDE7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IFxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0VEMjtcclxuICAgICAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDUwMHB4OyovXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yOyBcclxuXHJcbiAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgIFx0XHRcdFx0IGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7ICBcclxuICAgICAgICBcdFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0fVxyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcblxyXG4gICAgXHRpIHtcclxuICAgIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFx0XHRcdGNvbG9yOiAjOUQ5RDlEO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0fVxyXG5cclxuXHRcdC5tZGwtbWVudV9fY29udGFpbmVye1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5LWRldGFpbHMge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgXHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJRVFk6IFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdCYtaW1hZ2Utb3B0aW9ue1xyXG5cdFx0Ji10aXRsZXtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1uYW1le1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlse1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHQgICAgd2lkdGg6IDcwcHg7XHJcblx0XHQgICAgbWFyZ2luOiA1cHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUsICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0b3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2VsZWN0LW9wdGlvbnMtY29udGFpbmVye1xyXG5cdCAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcblx0ICAgIFx0LnNlbGVjdC1vcHRpb24tbWVudXtcclxuXHQgICAgICAgIGxpe1xyXG5cdCAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuXHQgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgICAgICAgICAgJjpob3ZlcntcclxuXHQgICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHQgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgXHJcblx0ICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0ICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5LWRldGFpbHMgIHtcclxuXHQucHJvZHVjdC1xdWFudGl0eXsgXHJcblx0XHRmb3Jte1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcclxuXHRcdCAgICBcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH0gXHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkge1xyXG5cdFx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdCAgICBjb2xvcjogI0JGQkZCRjtcclxuXHRcdCAgICBpbnB1dHtcclxuXHRcdCAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVhbnRpdHktYXZhaWxhYmxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IFxyXG5cdH1cclxuXHJcblx0LnJlbW92ZS1idG4ge1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNDRENFRDI7IFxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7IFxyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGFic3tcclxuXHJcbiAgICBcdCZfX3RhYntcclxuXHJcbiAgICBcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuICAgIFx0XHR9XHJcblxyXG5cdFx0XHQmLWJhciB7XHJcblx0ICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdCAgICBcdFx0Lm1kbC10YWJzX190YWIge1xyXG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogNzAwOyAgXHJcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0ICAgIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHQgICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblxyXG5cdFx0ICAgIFx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0ICAgIFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdCAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgXHJcblx0XHRcdFx0ICAgIFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0ICAgIH1cclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblxyXG5cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Jl9fcGFuZWwge1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1hY2NvcmRpb25zIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xyXG5cdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnN7XHJcblx0Ym9yZGVyOjBweDtcclxufSovIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0dGFibGV7XHJcblx0XHQubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cdFx0ICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0ICAgXHR0ZHtcclxuXHQgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0ICAgXHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbi1oYW5kcyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7ICBcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMDtcclxuXHR9XHJcblxyXG5cdCYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIHRib2R5e1xyXG4gICAgXHR0cntcclxuXHRcdCAgICAmOmhvdmVye1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciwgdGQsIHRoIHtcclxuXHQgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuICAgIHRoIHtcclxuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY2VsbC0tY29sb3JlZCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cclxuXHQuc3VnZ2VzdGVkLXByb2R1Y3RzLWhlYWRlci1jb250YWluZXIge1xyXG5cdFx0LnN1Z2dlc3RlZC1wcm9kdWN0cy1oZWFkZXJ7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMXB4O1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAyM3B4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMHB4IDEycHggMHB4O1xyXG5cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWFib3V0LXVzLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4gLy8gQFRPRE86IHB1c2ggbWFyZ2luIHRvIHBhcmVudFxyXG4gLy8gQFRPRE86IFVzZSBnbG9iYWwgdmFyaWFibGVzIGZvciBmb250LWZhbWlseSAoc2VlIF9jb25maWdzLnNjc3MpXHJcbi5hYm91dC11cyB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0cGFkZGluZzogNTBweCAwcHggMHB4IDBweDsgXHJcblx0bWF4LXdpZHRoOiBub25lOyBcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0bWFyZ2luOiAwcHggMHB4IDI0cHggMHB4OyAgIFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHR9XHJcblx0XHJcblx0cHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdHBhZGRpbmc6IDBweCAxNHB4O1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNvcHkge1xyXG5cdFx0bWF4LXdpZHRoOiA3NTNweDtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTsgXHJcblx0fVxyXG59XHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICMyQTJBMkM7XG5cbiAgICAmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTtcblx0XHRtYXJnaW46IDI1cHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHQgICAgXHRtYXJnaW46IDI1cHggMTIuNXB4O1xuXHQgICAgfVxuXG5cdFx0LmNvbnRhY3QtdXMtZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdFx0bWF4LXdpZHRoOiA3NTBweDtcbiAgICBcdFx0cGFkZGluZzogMHB4O1xuXG4gICAgXHRcdGRpdntcbiAgICBcdFx0XHRtYXJnaW46IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgIFxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cbiAgICBcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8qLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuLm1haW4tZmVhdHVyZSB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDM4cHggMzhweDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICBtYXJnaW46IDZweDtcclxuICB9XHJcblxyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufSovXHJcblxyXG5cclxuLypkaXYjZmVhdHVyZWQtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgXHJcbn1cclxuKi8iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy1tb2IucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbjogYXV0byBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIil7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG4gICAgfVxuXG4gXHQ+IGRpdiB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleDogMjtcbiAgICBcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpe1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG5cdC5wcm9kdWN0LWluZm8tYmd7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRtYXJnaW46IDI0cHggMHB4O1xuXHRcdH1cblxuXHQgICAgaDEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDsgIFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIC5wcm9kdWN0LWluZm8tLWxlZnQge1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcblx0ICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0ICAgIG1hcmdpbi1yaWdodDogNzBweDtcblx0fVxufVx0XG5cblxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5ob21lIHtcclxuXHQuc3BvdGxpZ2h0IHtcclxuXHRcdC53cmFwcGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwb3RsaWdodC1iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0aGVpZ2h0OiAzMzZweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGhlaWdodDogMzV2dztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDBweCAwcHggNSU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCA0JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9iaWxlLXNwb3QtaXRlbS5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01JTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRmbGV4OiAxLjk7XHJcblxyXG5cdFx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDI1cHggKyAzLjI1dncpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDY4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleDogMS4zO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzM2cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiB9XHJcbiIsIi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeS1tYWluLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1heC13aWR0aDogOTQ4cHg7XG4gIHdpZHRoOjk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOjkxdnc7XG4gIGhlaWdodDogMjg4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg2dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg5dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDg4dncgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDogOTJ2dyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfSAgXG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDMwdncgIWltcG9ydGFudDsgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAyODlweCAhaW1wb3J0YW50O1xuICB9IFxuXG4gIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgICAgICBcbiAgfSAgIFxuXG4gIGRpdntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC02NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9ICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICAgIGJvdHRvbTogLTY4cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIH0gICAgICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgICAgYm90dG9tOiAtNjZweDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgfSAgICAgICAgICBcblxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKG9kZCl7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzE4NTI4MzsqL1xufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKGV2ZW4pe1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMwQjJCNTI7Ki9cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnl7XG4gICAgLyp3aWR0aDogNTAlOyovXG59XG5cbiAgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCgzKSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg0KXtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMxODUyODM7Ki9cbiAgfVxuXG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoMiksIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNSksIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNil7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyQjUyOyovXG4gIH1cblxuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDcpe1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzE4NTI4MzsqL1xuICB9XG59XG5cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LXRpdGxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMTVweDtcbn1cblxuXG4uc3BvdEltYWdlMXtcbiAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMS5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvc3BvdC1pdGVtczEucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgICAgXG4gICB9XG5cbn1cblxuLnNwb3RJbWFnZTJ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMi5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweCAhaW1wb3J0YW50O1xuICB9ICBcblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMi5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gIFxuXG59XG5cbi5zcG90SW1hZ2Uze1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvbW9iaWxlLXNwb3QtY2F0LWltZzMuanBnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgXG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1cHggIWltcG9ydGFudDtcbiAgfSAgIFxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMy5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gICBcbiAgXG59XG5cbi5zcG90U2l6ZXtcblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDBweCAxMDdweCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE4cHggMTA3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNDUxcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDUxM3B4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDU2MXB4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiA2OTFweCAxMDdweCAhaW1wb3J0YW50OyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyovXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgfSAgICAgXG5cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICAvKndpZHRoOiAyMzZweCAhaW1wb3J0YW50OyovXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAyMjNweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgIH0gICAgICAgXG5cbiAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDIyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgfSAgICBcblxufSAiLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zdG9yZS1yZXAtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIlxuLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLnYxe1xuIFx0bWFpbntcblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7IFxuXHRcdFx0XHRcdG1hcmdpbjogMHB4OyAgIFxuXHRcdFx0XHRcdC5wcm9kdWN0LWNhcmR7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMzBweDsgIFxuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis1KSwgXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcblx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gXG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jyl7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC1tZWRcIiwgXCJtYXhcIikgeyBcblx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShuICsgNSkgeyBcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSB7ICAgLy8xMzc0cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgXG5cblx0XHRcdFx0XHQgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZShuICsgNikge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxuXHRcdFx0XHRcdFx0XHR9ICAgICBcblx0XHRcdFx0XHRcdH0gICBcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0ZmxleDppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0ICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuIFxuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cblx0XHRcdC5hYm91dC11c3tcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0IFx0fVxuXG4gXHR9XG4gfSIsIi5ob21lLWJpZy1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDBweDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDI0cHggMTRweDtcbiAgICAgICAgd2lkdGg6IDM1OXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVhbGVyU25vd3tcbiAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDsgXG4gICAgcGFkZGluZy10b3A6OHB4OyBcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpe1xuICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbn1cblxuXG4uc2FsZUJhbm5lcnsgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9tYXgtd2lkdGg6IDk4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL2hlaWdodDogMTYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI2cHggMCAyMnB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2NXB4OyAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0MDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIil7XG4gICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMzY1cHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMvNzIzLXNwcmluZ3NhbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTY3LjVweCBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMCAxMDQuNXB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhpcyBzcGVjaWZpYyBvdmVycmlkZSBmb3IgbGFyZ2Ugc2NyZWVuc1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU0OHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH0gICAgXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cblxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzczcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG59XG5cbi5zYWxlSW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vd2lkdGg6IDM4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpe1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgIH1cblxufVxuXG4uc2FsZUluZm8gc3BhbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cblxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIil7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG5cbn1cblxuXG4uYnRuLXNhbGV7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7ICAgIFxuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuICAgIFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHRoMXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjFweDsgXHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICBcdFxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmxvZ2luIHtcclxuIFx0bWFpbiB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgXHRtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuIH1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIGNvbG9yOiAjNzM3Njc3O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1x0IFxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdCAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICBcclxuXHQgICAmLnJlZ2lzdGVyLCAjY2FuY2VsLWJ0bntcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIG1heC13aWR0aDogMzIwcHg7XHJcblx0ICAgIFxyXG5cdCAgICAubWRsLWNlbGx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkIHtcclxuXHQgICAgLy9jb2xvcjogIzczNzY3NztcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgLy9jb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dpbi1idXR0b24ge1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHR9XHJcblxyXG5cdCNyZWdpc3Rlci1idG4ge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0JjphY3RpdmV7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpmb2N1czpub3QoOmFjdGl2ZSl7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3RlckJvZHl7XHJcblx0YXtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cclxuXHQubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdGJvdHRvbTogMTFweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgXHRwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIFx0Jl9faXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgXHRcdCZfX3NvbGUtZGVzY3JpcHRpb24ge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTsgXHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcbiAgIFx0XHRcdFx0c3Ryb25nIHtcclxuICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICBcdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0fVxyXG5cclxuXHRidXR0b257XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAzcHggMzBweDsgXHJcblx0fVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDE1cHg7IFxyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGZsZXg6IDIgMjtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdCAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udGludWUtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAxIDE7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdCAgICBidXR0b24ge1xyXG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHRcdH1cdFxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgXHRcclxuXHJcblx0ICAgICYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDMgMztcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgIFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jb2RlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuICAgIFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblx0XHQmLS1hZGRyZXNzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGZsZXg6IDQgNDtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHRcdC5jaGVja291dC1zcGxpdC1xdWFudGl0eS1idXR0b24ge1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fZHJvcGRvd24ge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cdC5jaGVja291dC1zaWRlLXRvcC0tYWRkcmVzc2VzIHtcclxuXHRcdC5jaGVja291dC1zbWFsbC10ZXh0IHtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1yYWRpbyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgXHJcbiAgICAmX19pdGVtIHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgXHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBcdH1cclxuICAgIFx0IGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIFxyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07IFxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cdFx0IGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNjLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAucGF5bWVudC1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDU1IDU1IDU1JTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0fSBcclxuXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGZsZXg6IDQ1IDQ1IDQ1JTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnBheW1lbnQtY29sdW1uLXR3b19fbGluZS0taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7IFxyXG4gICAgICAgIGNvbG9yOiAjNzM3Njc3O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjICB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYuaXMtZGlydHl7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZm9jdXNlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCwgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogIzczNzY3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGJ1dHRvbntcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC5jaGVja2JveC1jYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYnV0dG9uIHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC5tZGwtdGFic19fdGFiIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcblx0fSBcclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0IFxyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlUXVlc3Rpb257XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1tZXRob2RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxMiAxMiA2MCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDI3NnB4OyBcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgIFx0d2lkdGg6IHVuc2V0OyBcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4OyBcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgXHJcbiAgICBcclxuXHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgIFxyXG5cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgYmFja2dyb3VuZDogI0ZGRjsgIFxyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAgIFxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAuaXRlbS1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3ctLWl0ZW1zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciBpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjsgXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggOHB4IDE1cHggIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbXMtYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyAgXHJcbn1cclxuXHJcbi5pdGVtLWxpbmVzIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1zdGF0ZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIFx0Y29udGVudDogJyc7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0ei1pbmRleDogLTE7XHJcbiAgICBcdHRvcDogMTJweDtcclxuICAgIFx0bGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXRvcDogMDtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgXHRib3JkZXItbGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDMwcHggMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICBcdG1hcmdpbjogMTBweCAxMHB4IDIwcHggMTBweDsgXHJcbiAgICB9IFxyXG4gXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgIC8vICBmbGV4OiAxIDE7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICAgICAgfSBcclxuICAgICAgXHJcbiAgXHRcdFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyAgXHJcbiAgICAgIH0gXHJcbiAgICAgICAgXHJcblx0XHQgICZfX2N1cnJlbnQge1xyXG4gIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuICBcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGOyBcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgXHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX2N1cnJlbnQsICZfX2RvbmUge1xyXG5cclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0Ly8gYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgLy8gICBtYXJnaW46IDVweCAwcHg7IFxyXG4gIFx0XHR9XHJcblxyXG4gICAgICAmX19kb25lIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyBcclxuICAgICAgfVxyXG5cclxuICBcdFx0Jl9fbmFtZSB7XHJcbiAgXHRcdC8vXHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICMwMDA7IFxyXG4gIFx0XHRcdGZvbnQtc2l6ZTogMTJweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWxpbmUtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctcm93LnNoaXBwaW5nLXJvdy0tbWV0aG9kIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLml0ZW1zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgLy8gZmxleC1iYXNpczogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLm1kbC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgIFxyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyBcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDsgXHJcblxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwcHg7IFxyXG5cdFx0fSBcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXNpbmdsZS1zcGxpdCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNoZWNrb3V0LXNwbGl0LXJvdy0tY29udHJvbHMge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0ICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiBcclxuXHJcblx0XHQgICAgLy8gJjpmaXJzdC1vZi10eXBlKCkge1xyXG5cdFx0ICAgIC8vIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuXHRcdCAgICAvLyB9IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3Age1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wLCAuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdFxyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Lm1kbC1idXR0b24ge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b246bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCAgIH1cclxuXHJcblx0XHRcdCAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jb250cm9sc3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ICAgIGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDsgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHJcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdCAgICBtaW4td2lkdGg6IDYwcHg7XHJcblx0ICAgIHdpZHRoOiA2MHB4O1xyXG5cdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0XHQucGFydGlhbC1xdWFudGl0eS1jb250YWluZXIge1xyXG5cdFx0ICAgIGZsZXg6IDEgMTtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBcclxuXHRcdCAgICBzcGFuIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3ctLXNpbmdsZS1zcGxpdCB7XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG5cdFx0fVxyXG5cdFx0Ji0tcXVhbnRpdHl7XHJcblx0XHRcdGZsZXg6MyAzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHdpc2hsaXN0LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi53aXNobGlzdHtcclxuXHQgbWFpbiB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0aDEge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0fVxyXG5cdGZvcm17XHJcblxyXG5cdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRtYXJnaW46IDM1cHggMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mLWZpZWxke1xyXG5cdFx0XHR0ZXh0YXJlYSxpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgJjpmb2N1cy12aXNpYmxle1xyXG5cdFx0ICAgIFx0b3V0bGluZS1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmYtcm93LCAuZi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uc3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdCBcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRtYXgtd2lkdGg6IDcwMHB4OyBcclxuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWNvbnRpbnVlLXNob3BwaW5ne1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC53aXNobGlzdC1ncmlkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWluLWhlaWdodDogNjRweDtcclxuXHRcdCAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0ICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuXHRcdCAgICBcdG91dGxpbmUtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC53aXNobGlzdC1wcm9kdWN0LWNlbGwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtY2hlY2tib3gge1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHQmLndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsJ21heCcpe1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggOHB4IDVweCAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIFx0XHQmOjphZnRlciB7XHJcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdGJvdHRvbTogMjBweDtcclxuICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRoZWlnaHQ6IDJweDtcclxuICAgICAgICBcdFx0XHRsZWZ0OiA0NSU7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfSBcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcblx0cHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucHJpY2V7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0dGFibGU6bGFzdC1vZi10eXBlID4gdGJvZHk6Zmlyc3QtY2hpbGR7XHJcblx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5hZGRyZXNzLWNhcmRzLWdyaWR7XHJcblx0LmJ0bi0tcHJpbWFyeXtcclxuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmFkZHJlc3MtY2FyZCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdCAgICAubWRsLWNhcmRfX3RpdGxlIHtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzczNzY3NztcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblxyXG5cdFx0dGhlYWR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIFxyXG5cdCAgICB0ZHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAucC10YWJsZSB0ZCA+IHNwYW4gPiBkaXYucHJpY2V7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3ViX2NhdGVnb3J5X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4gICAgLmRlc2t0b3AtbmF2ID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cclxuICAgICAgICAuc3ViLW5hdiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5ICB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDUwMHB4OyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0fVx0XHJcblx0XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG5cdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1pbWcuanBnXCIpIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuXHJcbiAgYS5tZGwtdGFic19fdGFiIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLm1kbC1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDE3MywgMTczKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuLyogIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcbiAgfSovXHJcblxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdG1hcmdpbjogMCAtMTJweDtcclxuIFxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfY2FyZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDIxNXB4O1xyXG5cdG1heC13aWR0aDogMzAwcHg7IFxyXG4gICAgZmxleC1iYXNpczogMjE1cHg7ICBcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzUpLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzUpIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG5cclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0RDRUQyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtYmFzaXM6IDIxNXB4OyBcclxuICAgIGZsZXg6IDEgMCAyMTVweDtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTRweDtcclxuXHJcbiAgICAmLS1zcG90bGlnaHQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDI3MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQgICAgJl9faW1hZ2Uge1xyXG5cclxuXHQgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVx0XHRcclxuXHJcblx0XHRcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmFtZSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7IFxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHJcblxyXG5cdH1cclxuXHJcblx0LnByaWNlIHtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmltZy1jb250YWluZXIge1xyXG5cdCAgICBtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJpY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByaWNlIHtcclxuLy9cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vXHRmb250LWZhbWlseTogR290aGFtLTYwMDsgXHJcbn0gICIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxuXHRcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHQgXHJcblxyXG5cdGxpIHtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHR9IFxyXG5cclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMHB4OyBcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGFicyB7XHJcbiAgICAgICAgJl9fdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1OyBcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblxyXG4gICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOyBcclxuICAgICAgICAgICAgIH1cclxuICAgICBcclxuXHJcbiAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgJi1iYXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IFxyXG5cclxuICAgICAgICAgICAgICAgIC5tZGwtdGFic19fdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBhIHtcclxuICAgIFx0cGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgXHRcclxuICAgIH1cclxuXHJcblx0dWwge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHR1bCwgIGRpdiwgIHAge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0tc3VjY2VzcyAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0td2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWY7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuICAgIFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW5fbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbV9jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuXHQuc3ViLW5hdi1pdGVtIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtaGFuZGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfZmlsdGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiA2MDBjaGF0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyAgIFxyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiB3ZWJkZXYuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLndlYmRldiB7XG5cdC5wYWdlLWJvZHkge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1kbC1ncmlkIHtcblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuYnRuLS1wcmltYXJ5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmxlZnQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHZpZXdvcmRlcmludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuICAgICAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlfYWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cclxuLy8gXHQubWRsLXRhYnMge1xyXG4vLyBcdFx0YmFja2dyb3VuZDogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcbi8vIFx0fVxyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm15LWFjY291bnQtYmlsbGluZyB7XHJcblx0XHRcclxuXHRcdC5maXJzdC1jb2wtLWNvdW50cnkge1x0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0LmNvdW50cnktb3B0aW9ucy1jb250YWluZXIsIFxyXG5cdFx0XHQucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1x0XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0XHRcclxuICAgIFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYnV0dG9uLWNvbCB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYWRkcmVzcy1ub3RlIHtcclxuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjQUFBO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDYxNnB4OyBcclxuICAgIFxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcbiB9IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblx0XHJcblx0bWFpbntcclxuXHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIFx0bWFyZ2luOiAyNXB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdCAgICBtYXJnaW46IDEwcHggYXV0byA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXBhbmVsIHtcclxuICAgIFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgIFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYyNXB4KTtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0NEQ0VEMjtcclxuXHRcdFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoYXJlIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDIwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmhvbWUge1xyXG5cdC5hYm91dC11cyB7XHJcbiAgICBcdC8vbWFyZ2luOiAxMnB4IDEycHggMzJweCAxMnB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQvL21hcmdpbjogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG5cdC53ZWxjb21lIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHRwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTY3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDBweCAxMnB4IDEycHggMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgLmNvbXBhbnlJbmZve1xyXG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NwbGl0LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LW1haW57XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5jaGVja291dC1tYWluLS1zcGxpdCB7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1tYWluLWJvdHRvbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0IFxyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuICIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9yZXZpZXcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcGF5bWVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHQuY29udGludWUtYnV0dG9uLXBscCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQudGhpcmRwdHlmdCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly8gLnB1cmNoYXNlT3JkZXIge1xyXG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyB9XHJcblxyXG5cdC5wYXltZW50LWNvbHVtbnMge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5naWZ0LWNlcnRpZmljYXRlLXRleHRmaWVsZHtcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHR9XHJcblxyXG5cdC5wYXltZW50LWNvbHVtbi10d28tYm90dG9te1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG5cdCAgICAuZy1yZWNhcHRjaGF7XHJcblx0ICAgIFx0dHJhbnNmb3JtOnNjYWxlKDAuODgpO1xyXG5cdCAgICBcdHRyYW5zZm9ybS1vcmlnaW46MCAwO1xyXG5cclxuXHQgICAgICAgIGRpdltzdHlsZV17XHJcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjcuNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9IFxyXG5cdH0gXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcbiAgXHRpIHtcclxuXHJcbiAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdCBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtdG9wIHtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0Ly9mbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgXHRcdH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICBcdH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc2lkZSB7XHJcbiAgXHRcdGZsZXg6IDI1IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgXHRcdCYtdG9wIHtcclxuICBcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgcGFkZGluZzogMDtcclxuXHJcblx0XHRcdCYtLWFkZHJlc3NlcyB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTI1cHg7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG5cclxuXHRcdFx0ICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLm1kbC1idXR0b24ge1xyXG4gICAgICAgICAgXHRtaW4td2lkdGg6IDI1MHB4OyBcclxuICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cclxuXHJcbiAgXHRcdH1cclxuICBcdH1cclxufVxyXG5cclxuXHJcbi5jaGVja291dC1pdGVtLWNhcHRpb24tLXN0b2Nre1xyXG4gIGNvbG9yOiAjZTYwMDAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweCAhaW1wb3J0YW50O1xyXG4gICAgIC8vICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgICAgXHJcblxyXG4gICAgICAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHsgXHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMHB4ICsgMHB4KTtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNTVweCArIDBweCk7XHJcblx0XHR9XHRcdFx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg1NXB4ICsgMHB4KTtcclxuXHRcdH1cdFxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMTJweCAtMTJweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggLTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweCAwcHggMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBwYWRkaW5nOiAxMnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIFx0ZmxleDogMyA3NSU7XHJcbiAgICBcdG9yZGVyOiAxO1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0ICAgIFx0ZmxleDogMiAyIDEwMCU7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVx0XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4OiA0IDQgMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggNTBweDtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQgIFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcblx0ICBcdFx0XHRmb250LXNpemU6IGNhbGMoMTJweCArIDIuMjJ2dyk7XHJcblx0ICBcdFx0fVxyXG5cclxuICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0NEQ0VEMjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENFRDI7XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saXN0IHtcclxuXHQgICAgJjphZnRlciB7XHJcblx0ICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0ICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdCAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0ICAgIGZsZXgtYmFzaXM6IDI3MHB4O1xyXG5cdFx0ICAgIGZsZXg6IDEgMCAyNzBweDtcclxuXHRcdCAgICBtYXJnaW46IDBweCAtMXB4IC0xcHggMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdCAgICAvKmhlaWdodDogMjg1cHg7Ki9cclxuXHJcblx0ICBcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtaW4nKSB7XHJcblx0ICBcdFx0XHQvLyBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdCAgXHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHJpZ2h0OiAwcHg7XHJcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQge1xyXG5cclxuICAgIGgxLCBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzVweDtcclxuICAgICAgICAvL2hlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQge1xyXG5cclxuICAgIC5jaGVja291dC1tYWluLXNhdmVkLS1pdGVtc3tcclxuICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAuY29kZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDggOCA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsaXZlcnktb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDZweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWRsLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdXBkYXRlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkbGluay1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9IC8vIGNoZWNrb3V0LWl0ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfSAvLyAuY2hlY2tvdXQtbWFpblxyXG4gICAgICAgLmNoZWNrb3V0LXNpZGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjUgMTtcclxuICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LXNpZGUtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJhc2tldC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQgNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICB9XHJcbn0gXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICB9XHJcblxyXG4gICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAuYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyBcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LWJhc2tldC10YXh3YXJuaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxufSAgICBcclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG4gICAgLm1kbC10ZXh0ZmllbGR7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iXX0= */