@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
 */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*
 * 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: #3200E6; }

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

.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: #404040;
  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: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.5em; }

input {
  -webkit-appearance: none;
  font-family: "Poppins", 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: #3200E6;
  cursor: pointer;
  font-weight: 400; }
  a:hover {
    color: #2800B8; }

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

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

h1 {
  line-height: 1.15;
  font-family: "Poppins", sans-serif;
  color: #011956;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: initial;
  text-transform: uppercase; }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
  color: #404040;
  letter-spacing: 0;
  font-weight: 600;
  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, #findButton, #confirm-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 0;
  padding: 0px 30px 0px 30px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 700;
  max-width: 320px;
  white-space: nowrap;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 22.5px; }
  @supports (-ms-ime-align: auto) {
    .btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button, #findButton, #confirm-button {
      color: red !important; } }
  @media only screen and (max-width: 415px) {
    .btn--primary, .btn--secondary, .checkout-btn, .btn--light, #gift-button, #findButton, #confirm-button {
      font-size: 15px; } }

.btn--light {
  border: 2px solid #011956;
  background-color: #fff;
  color: #011956; }
  .btn--light:hover {
    background-color: #E9E5E2;
    cursor: pointer; }

.btn--primary, .checkout-btn, #findButton {
  background-color: #011956;
  color: #fff; }
  .btn--primary:hover, .checkout-btn:hover, #findButton:hover {
    background-color: #1A3067 !important;
    cursor: pointer; }
  @media only screen and (max-width: 415px) {
    .btn--primary, .checkout-btn, #findButton {
      font-size: 15px; } }

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

.btn--secondary, #gift-button, #confirm-button {
  background-color: #EB692B;
  color: white; }
  @media only screen and (max-width: 340px) {
    .btn--secondary, #gift-button, #confirm-button {
      padding-left: 10px;
      padding-right: 10px; } }
  .btn--secondary:hover, #gift-button:hover, #confirm-button:hover {
    cursor: pointer;
    background-color: #EF8755; }

@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: #EB692B;
  height: 1px; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #EB692B; }

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Poppins", sans-serif;
  font-size: 13px !important; }

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

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

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

.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: #404040; }
  .mdl-dialog a {
    color: #EB692B;
    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: "Poppins", sans-serif;
      color: #161A1C;
      font-size: 23px;
      margin-bottom: 10px;
      font-weight: 600; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      font-size: 12px;
      font-weight: normal;
      color: #161A1C;
      text-transform: capitalize;
      text-align: center; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px; }
    .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
      color: #404040;
      line-height: 1.25em;
      white-space: nowrap; }
      @media only screen and (max-width: 479px) {
        .mdl-dialog .mdl-dialog__actions .mdl-checkbox__label {
          font-size: 12px; } }
    .mdl-dialog .mdl-dialog__actions .mdl-cell {
      justify-content: center;
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: auto; }
    .mdl-dialog .mdl-dialog__actions label.mdl-checkbox.mdl-js-checkbox.is-upgraded {
      width: 255px; }

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

@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 #3200E6; }

.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #3200E6; }

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

.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: 124px; }
  @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; }

i {
  color: #3200E6; }

.mdl-textfield--expandable {
  padding: 0; }
  .mdl-textfield--expandable .mdl-textfield__expandable-holder {
    max-width: 0;
    overflow-x: hidden;
    border-bottom: 1px solid white; }
  .mdl-textfield--expandable.is-focused .mdl-textfield__expandable-holder, .mdl-textfield--expandable.is-dirty .mdl-textfield__expandable-holder {
    max-width: 600px; }

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body .custom-order-form {
  display: flex;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-top: 50px;
  gap: 20px; }
  @media only screen and (max-width: 919px) {
    .custom-orders .page-body .custom-order-form {
      width: 95%; } }
  .custom-orders .page-body .custom-order-form .form-field {
    width: 100%;
    position: relative; }
    .custom-orders .page-body .custom-order-form .form-field input, .custom-orders .page-body .custom-order-form .form-field textarea {
      width: 90%; }
      .custom-orders .page-body .custom-order-form .form-field input:not(:placeholder-shown), .custom-orders .page-body .custom-order-form .form-field input:focus, .custom-orders .page-body .custom-order-form .form-field textarea:not(:placeholder-shown), .custom-orders .page-body .custom-order-form .form-field textarea:focus {
        border-color: #3200E6;
        border-width: 2px;
        border-radius: 5px; }
        .custom-orders .page-body .custom-order-form .form-field input:not(:placeholder-shown) + label, .custom-orders .page-body .custom-order-form .form-field input:focus + label, .custom-orders .page-body .custom-order-form .form-field textarea:not(:placeholder-shown) + label, .custom-orders .page-body .custom-order-form .form-field textarea:focus + label {
          top: -10px;
          font-size: 12px;
          color: #3200E6 !important;
          padding-left: 5px;
          padding-right: 5px; }
        .custom-orders .page-body .custom-order-form .form-field input:not(:placeholder-shown).invalid, .custom-orders .page-body .custom-order-form .form-field input:focus.invalid, .custom-orders .page-body .custom-order-form .form-field textarea:not(:placeholder-shown).invalid, .custom-orders .page-body .custom-order-form .form-field textarea:focus.invalid {
          border-color: #de5e5e; }
          .custom-orders .page-body .custom-order-form .form-field input:not(:placeholder-shown).invalid + label, .custom-orders .page-body .custom-order-form .form-field input:focus.invalid + label, .custom-orders .page-body .custom-order-form .form-field textarea:not(:placeholder-shown).invalid + label, .custom-orders .page-body .custom-order-form .form-field textarea:focus.invalid + label {
            color: #de5e5e !important; }
      .custom-orders .page-body .custom-order-form .form-field input:focus-visible, .custom-orders .page-body .custom-order-form .form-field textarea:focus-visible {
        outline: unset; }
    .custom-orders .page-body .custom-order-form .form-field label {
      position: absolute;
      top: 10px;
      left: 10px;
      pointer-events: none;
      color: #959595;
      transition: top .2s ease;
      background: white; }
  .custom-orders .page-body .custom-order-form input, .custom-orders .page-body .custom-order-form textarea, .custom-orders .page-body .custom-order-form select {
    border: 1px solid #e0e0e0;
    padding: 10px;
    font-family: ibm-plex-sans,sans-serif;
    font-size: 14px; }
  .custom-orders .page-body .custom-order-form select {
    padding: 5px;
    color: #767676; }
  .custom-orders .page-body .custom-order-form button {
    border: none;
    max-width: 135px; }
    .custom-orders .page-body .custom-order-form button:hover {
      cursor: pointer; }

.custom-orders .page-body p {
  font-size: 14px;
  line-height: 21px; }

.custom-orders .page-body a {
  color: #3200E6; }

h3, h4 {
  font-family: "Poppins", sans-serif; }

.award-points .page-body {
  max-width: 650px; }

.award-points #findcustomer h3 {
  font-size: 24px; }

.terminated-page .site-header,
.terminated-page .desktop-nav,
.terminated-page .nav-right,
.terminated-page .mdl-layout__drawer-button,
.terminated-page .footer-nav-menu {
  display: none !important; }

.terminated-page main {
  padding-top: 150px; }

.terminated-page h1 {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px; }

.points-button-cell {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px; }
  .points-button-cell .mdl-button {
    margin: 0 15px; }

/*
 * 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: "Poppins", 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;
    border-radius: 20px 20px 0px 0px;
    border-bottom: none;
    border: 1px solid #E9E5E2; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #3200E6;
      margin-right: 11px; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      font-size: 14px;
      font-family: "Poppins", sans-serif;
      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;
  border-radius: 0px 0px 20px 20px;
  border: 1px solid #E9E5E2;
  border-top: unset; }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    line-height: 26px;
    font-family: "Poppins", sans-serif;
    color: #404040; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      color: #404040;
      text-decoration: underline; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5); } }

.sub-categories-header-mobile i,
.sub-categories-content-collapse-wrapper-mobile i {
  color: #EB692B;
  margin-right: 11px; }

@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    display: none; } }

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: #fff;
  border: 1px solid #E9E5E2;
  align-self: center;
  max-width: 45%;
  border-radius: 10px; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 12px;
    color: #000; }
    .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: #EB692B;
    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: 600;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: #404040;
  font-family: "Poppins", sans-serif;
  border-radius: 0px;
  border: 1px solid #E9E5E2;
  border-radius: 10px; }
  @media only screen and (min-width: 1024px) {
    #sort-by.btn {
      margin-right: 4px; } }
  @media only screen and (max-width: 1025px) and (min-width: 920px) {
    #sort-by.btn {
      margin-right: 66px; } }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 5px 10px;
      order: 3; } }
  @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: #3200E6;
    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: #011956;
          text-decoration: none; }
      .sort-by-container .mdl-menu__container li a {
        color: #404040;
        text-transform: none;
        text-decoration: none;
        font-family: "Poppins", 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: #3200E6; }
  .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;
      border-radius: 50%;
      width: 35px !important;
      height: 35px !important;
      font-size: 16px !important; }
      .pagination .pagination-numbers li.is-active {
        background: #3200E6; }
        .pagination .pagination-numbers li.is-active a {
          color: #fff;
          font-size: 16px;
          font-weight: 700; }
      .pagination .pagination-numbers li:hover {
        background: #3200E6; }
        .pagination .pagination-numbers li:hover a {
          color: white;
          font-size: 16px;
          font-weight: 700; }
      .pagination .pagination-numbers li a {
        text-decoration: none;
        color: #404040;
        font-weight: 700;
        line-height: 35px; }
        @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: #BFBFBF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  height: 65px;
  min-height: 65px;
  padding: 0px 20px 0px 20px;
  background: #1E1E1E; }
  .footer a {
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    color: #E4E4E4; }
    .footer a:hover {
      color: #EB692B;
      text-decoration: underline; }
      @media screen and (max-width: 919px) {
        .footer a:hover {
          color: #BFBFBF; } }
  .footer .copyright {
    color: #E4E4E4;
    font-size: 13px;
    font-weight: 600; }
  .footer #call-link {
    display: none; }
  @media screen and (max-width: 740px) {
    .footer .footer-nav-menu li {
      padding: 0px 8px; } }
  @media screen and (max-width: 919px) {
    .footer {
      padding: 30px 0px 60px 0px;
      font-size: 16px;
      height: 140px;
      flex-flow: column nowrap;
      justify-content: space-around;
      text-align: center;
      min-height: auto; }
      .footer ul.footer-nav-menu {
        max-width: 320px;
        height: 60px; }
        .footer ul.footer-nav-menu li {
          padding: 0px 15px; }
      .footer #call-link {
        display: inline-flex; }
        .footer #call-link a {
          display: inline-flex;
          text-decoration: none;
          font-size: 16px; }
          .footer #call-link a::before {
            content: '\e0cd';
            height: 30px;
            width: 18px;
            font-family: "Material Icons";
            font-size: 18px;
            color: #BFBFBF;
            margin-right: 5px; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 39px;
  line-height: 42px;
  background: #fff;
  font-size: 13px;
  font-family: "Poppins", 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: #404040;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400; }
  @media only screen and (max-width: 1023px) {
    .breadcrumb {
      padding: 0 15px; } }

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

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

.checkout-basket-empty .btn--light {
  font-size: 35px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  height: 45px;
  font-weight: 600;
  font-size: 16px;
  /*letter-spacing: 1px;*/ }

.checkout-basket-empty p {
  margin-bottom: 16px; }

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

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

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

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

/*
 * 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: #3200E6;
  z-index: 2;
  height: 124px; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .site-header {
    height: 40px;
    background: #3200E6;
    font-weight: 400;
    font-family: "Poppins", 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 {
      text-transform: none;
      font-size: 13px;
      color: #fff;
      font-weight: 600;
      font-family: "Poppins", sans-serif;
      text-transform: uppercase; }
    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;
        cursor: pointer; }
        header .site-header__nav-menu li a {
          padding-left: 24px;
          color: #fff;
          font-weight: 600;
          font-size: 13px;
          text-decoration: none;
          text-transform: uppercase;
          font-family: "Poppins", sans-serif; }
        header .site-header__nav-menu li:hover a {
          color: #E4E4E4;
          text-decoration: underline; }
    header .site-header .site-header__left {
      position: absolute;
      left: 0;
      top: 0;
      max-height: 40px; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  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: 87px;
    font-family: "Poppins", sans-serif;
    background: #3200E6; }
    @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, header .main-nav__right {
      display: flex;
      align-items: center;
      justify-content: space-between; }
  header .main-nav__right {
    flex-flow: row nowrap; }
    @media only screen and (min-width: 920px) {
      header .main-nav__right {
        position: absolute;
        right: 20px;
        bottom: 40px; } }
    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; }
      @media only screen and (max-width: 920px) {
        header .main-nav__right .search-desktop {
          margin-bottom: 0; } }
    header .main-nav__right .search-textfield-container {
      position: relative; }
      header .main-nav__right .search-textfield-container i {
        color: #8DDAF5; }
      header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__label::after {
        background-color: #3200E6; }
      header .main-nav__right .search-textfield-container .is-focused .mdl-textfield__input {
        color: #fff;
        border-color: #3200E6; }
      @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: #3200E6;
      transform: translate(-12px, -11px); }
    header .main-nav__right .cart {
      margin-left: 8px; }
      header .main-nav__right .cart i {
        color: #8DDAF5; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: #000;
          width: 12px;
          height: 12px;
          top: -3px;
          right: -1px;
          font-size: 9px;
          background: #fff;
          color: #000; }
      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: "Poppins", 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 i {
                color: #3200E6; }
              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: 700;
                    font-size: 14px;
                    line-height: 16px;
                    text-decoration: none;
                    color: #404040; }
                    header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
                      color: #3200E6; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                  flex: 1 50%;
                  font-weight: 400; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                  flex: 1 50%;
                  color: #3200E6; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
                    font-weight: 600; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
            border-top: 1px solid rgba(226, 226, 226, 0.5);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            height: 80px; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
                height: 59px;
                min-height: 59px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
              font-size: 18px;
              font-weight: 400; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                  font-size: 15px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
              background-color: #1A3067;
              color: #fff;
              text-decoration: none; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
              font-family: "Poppins", sans-serif;
              font-size: 15px;
              letter-spacing: 1px;
              line-height: normal;
              display: flex;
              align-items: center;
              background: #011956;
              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; } }
  @media only screen and (min-width: 920px) {
    header .main-nav__left .logoLink {
      position: absolute;
      top: 20px; }
      header .main-nav__left .logoLink a {
        position: relative;
        z-index: 99999; } }
  header .main-nav__left .mdl-button {
    transition: none; }
    header .main-nav__left .mdl-button:hover {
      background-color: transparent; }
  @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;
    margin-left: 10px;
    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-right: 10px; }
    header .main-nav__left .desktop-nav > ul {
      margin-top: 0px;
      padding: 0px;
      display: flex;
      margin: auto 0;
      margin-top: 30px; }
      @media only screen and (min-width: 920px) {
        header .main-nav__left .desktop-nav > ul {
          width: 100vw;
          justify-content: center;
          text-align: center; } }
    header .main-nav__left .desktop-nav > ul > li {
      position: relative;
      display: inline-block;
      list-style: none; }
      header .main-nav__left .desktop-nav > ul > li:hover span {
        color: #E4E4E4; }
    header .main-nav__left .desktop-nav > ul > li[data-subnav] {
      position: relative;
      display: inline-block;
      list-style: none;
      max-width: 167px;
      min-width: 132px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
        position: relative;
        margin-left: 0;
        padding-left: 0px;
        padding-right: 20px; }
      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: #fff;
        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;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25); }
        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 .sub-nav-item a {
            color: #404040;
            font-weight: 600; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:hover {
            background: #404040; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:hover > div:first-of-type > a {
              color: #E4E4E4; }
        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: #EB692B;
        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 a {
      color: #fff;
      text-transform: none;
      text-decoration: none;
      font-family: "Poppins", sans-serif;
      font-size: 15px;
      text-align: left;
      font-weight: 400; }
      header .main-nav__left .desktop-nav > ul > li a:hover {
        color: #E4E4E4; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
      font-size: 16px;
      font-weight: 700 !important;
      text-align: center;
      white-space: nowrap;
      text-transform: uppercase; }
    header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
      margin-left: 20px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a {
        padding-left: 14px;
        padding-right: 16px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 a:hover {
          color: #3200E6; }
  header .main-nav__left .logo {
    width: 202px;
    padding: 0px;
    margin: 0px 0px 0px 25px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left .logo {
        height: 56px;
        margin: 0px 0px 0px 15px;
        width: auto;
        top: 0px; } }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase; }
  .mobile-drawer-nav .drawer-logo-container {
    margin-top: 0;
    height: 56px;
    background-color: #3200E6;
    border-bottom: solid 1px #EFEFF2; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 20px;
      top: 15px;
      color: #8DDAF5 !important;
      cursor: pointer; }
    .mobile-drawer-nav .drawer-logo-container .logo--desktop {
      height: 54px; }
      @media only screen and (min-width: 920px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          padding: 25px 5px 5px 0px; } }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .drawer-logo-container .logo--desktop {
          max-width: 143px;
          height: 57px;
          margin-left: 15px; } }
  .mobile-drawer-nav .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 {
      top: 1px;
      left: auto;
      right: 0px;
      pointer-events: all; }
      .mobile-drawer-nav .mdl-layout__drawer-button i {
        color: #8DDAF5; }
  .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: 700; }
      .mobile-drawer-nav ul .mobile-nav-handle a {
        color: #404040;
        font-family: "Poppins", sans-serif; }
        .mobile-drawer-nav ul .mobile-nav-handle a:hover {
          color: #404040;
          text-decoration: underline; }
    .mobile-drawer-nav ul [data-subnav] i.material-icons {
      color: #3200E6; }
    .mobile-drawer-nav ul li {
      display: flex; }
      .mobile-drawer-nav ul li a {
        margin-bottom: 10px;
        display: inline-block; }
  .mobile-drawer-nav ul.top-buttons li.top-btn a {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    color: #3200E6;
    text-decoration: none;
    font-weight: 600; }
    .mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
      color: #3200E6; }
  .mobile-drawer-nav .back-button {
    cursor: pofinter;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #404040;
    font-size: 16px; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #3200E6;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: 600;
    color: #404040;
    font-size: 16px; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #3200E6;
      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: #3200E6 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #3200E6; }

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

.contact-us .page-body address {
  margin-bottom: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    border-radius: 0px;
    font-weight: 600; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 24px;
      color: #3200E6;
      line-height: normal; }

.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: "Poppins", sans-serif; }

.product-title {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.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-details-header .product-moq {
    font-weight: 600 !important; }

.product-sku {
  font-weight: 400;
  font-size: 15px;
  padding: 10px 0px;
  color: #404040;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Poppins", sans-serif; }

.product-price {
  font-weight: 600;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Poppins", sans-serif; }
  .product-price .price {
    font-size: 18px;
    color: #3200E6;
    font-weight: 700; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1; }
  .product-size-chart-toggle a {
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: category-spotlight.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.item-spotlight {
  border-bottom: 5px solid #06A7E2; }
  @media only screen and (max-width: 919px) {
    .item-spotlight .page-header {
      margin-top: 56px;
      padding-top: 0px !important; } }
  .item-spotlight .hero-carousel {
    min-height: unset;
    max-height: unset; }
    .item-spotlight .hero-carousel .slick-track .hero-slide {
      height: 200px; }
  .item-spotlight .text-wrap {
    max-width: 1069px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .item-spotlight .text-wrap h2 {
      font-size: 50px;
      font-family: "Poppins", 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 #E9E5E2;
    border-radius: 20px; }
    @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 #3200E6; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border: 2px solid #3200E6; }
        .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;
  border-radius: 10px; }
  @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; }

.product-image-option-title {
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 700; }

.product-image-option-name {
  color: #3200E6;
  font-weight: 700;
  text-transform: uppercase; }

.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap; }

.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  outline: 2px solid #E5E6E2; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #3200E6; }

.product-select-options-container .mdl-menu__container .select-option-menu li {
  height: 36px;
  display: flex;
  align-items: center;
  color: #404040;
  text-transform: none;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 300; }
  .product-select-options-container .mdl-menu__container .select-option-menu li:hover {
    color: #3200E6;
    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: "Poppins", 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: #3200E6; }

.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 #E9E5E2;
  border-radius: 20px; }
  @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: "Poppins", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Poppins", 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 a {
        color: #404040 !important; }
      .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        text-align: left;
        text-decoration: none;
        color: #404040;
        font-size: 14px;
        text-transform: uppercase; }
        .product-description-tabs .mdl-tabs__tab-bar .mdl-tabs__tab.is-active:after {
          background: #3200E6;
          height: 3px; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "Poppins", 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: "Poppins", sans-serif;
      font-size: 14px;
      color: #404040; }

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

/*.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: #3200E6; }

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

.product-shipping-info-text p {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 11px; }

.product-shipping-in-hands-container {
  color: #3200E6;
  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;
    line-height: 1.15em; }
    .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: #404040; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table__cell--colored {
    color: #3200E6; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px;
    font-weight: 700; }
  .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-family: "Poppins", sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    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: 70px 0px 0px 0px;
  max-width: none;
  text-align: center;
  line-height: 21px;
  margin: 0px 0px 24px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row; }
  @media only screen and (max-width: 919px) {
    .about-us {
      flex-direction: column; } }
  @media screen and (max-width: 768px) {
    .about-us {
      padding-top: 40px; } }
  .about-us h1 {
    position: relative;
    font-weight: 700;
    font-size: 32px; }
    .about-us h1::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -10px;
      transform: translateX(-50%);
      height: 6px;
      width: 220px;
      background: #EB692B; }
  .about-us p {
    font-family: "Poppins", sans-serif;
    padding: 0px 14px;
    line-height: 1.7em; }
    .about-us p a {
      white-space: nowrap; }
  .about-us hr {
    text-align: center;
    width: 300px;
    margin: 0 auto 20px auto;
    display: none; }
  .about-us .copy {
    max-width: 815px;
    margin: 0px; }
  .about-us .title {
    padding-bottom: 0px;
    margin: 0px;
    margin-bottom: 30px; }
  .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-image: url("../images/spot-image.svg");
  background-size: 124vw;
  background-repeat: no-repeat;
  background-color: #EB692B;
  background-position: bottom -243px right -24%; }
  @media screen and (max-width: 919px) {
    .home-contact-us {
      background-size: 1445px;
      background-position-x: right; } }
  @media screen and (max-width: 600px) {
    .home-contact-us {
      background-size: 1000px;
      background-position-x: right;
      background-position-y: top; } }
  .home-contact-us__content {
    max-width: 775px;
    max-height: 260px;
    text-align: center;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding: 24px;
    width: 100%;
    padding: 20px 30px;
    margin: 25px; }
    @media only screen and (max-width: 767px) {
      .home-contact-us__content {
        max-height: none; } }
    @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: 850px;
      padding: 0px; }
      .home-contact-us__content .contact-us-grid div {
        margin: unset; }
    .home-contact-us__content h1 {
      margin: 0px;
      font-family: "Poppins", sans-serif;
      color: white;
      font-size: 28px;
      font-weight: 700;
      display: inline-block;
      background-color: #3200e6;
      padding: 10px 27.32px;
      border-radius: 25px;
      margin-bottom: 10px;
      max-width: 237px;
      max-height: 52px;
      display: inline-block;
      box-sizing: border-box;
      padding: 10px 27.32px; }
    .home-contact-us__content p {
      text-align: center;
      font-family: "Poppins", sans-serif;
      color: white;
      font-size: 16px; }
      @media only screen and (max-width: 919px) {
        .home-contact-us__content p {
          padding-right: 0px; } }
    .home-contact-us__content a {
      color: #FFFFFF;
      font-size: 16px;
      display: inline-block;
      margin-top: 10px; }
      .home-contact-us__content a:hover {
        color: #E4E4E4; }

/*
 * 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: "Poppins", 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-image: url("../images/spot-image.svg");
  background-repeat: no-repeat;
  background-size: 94vw;
  background-color: #EB692B;
  background-position: top 39% right 248%;
  height: 336px; }
  @media only screen and (max-width: 919px) {
    .home .spotlight .wrapper {
      height: 35vw;
      min-height: 227px;
      padding-right: 30px; } }
  @media only screen and (max-width: 767px) {
    .home .spotlight .wrapper {
      background-size: 107vw; } }
  @media only screen and (max-width: 550px) {
    .home .spotlight .wrapper {
      background-size: 190vw;
      background-position: top 20% right 26%; } }
  @media only screen and (max-width: 500px) {
    .home .spotlight .wrapper {
      padding: 0; }
      .home .spotlight .wrapper .content {
        margin: auto; }
        .home .spotlight .wrapper .content .text {
          align-items: center; }
          .home .spotlight .wrapper .content .text h1 {
            font-size: 55px; }
          .home .spotlight .wrapper .content .text h2 {
            font-size: 24px; } }
  .home .spotlight .wrapper .content {
    height: 100%;
    display: flex;
    justify-content: center;
    padding: 0px 8%; }
    @media only screen and (min-width: 1374px) {
      .home .spotlight .wrapper .content {
        padding: 0px 9%; } }
    @media only screen and (max-width: 415px) {
      .home .spotlight .wrapper .content {
        padding: 0 10px; } }
    .home .spotlight .wrapper .content .text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1; }
      @media only screen and (max-width: 460px) {
        .home .spotlight .wrapper .content .text {
          margin-left: auto;
          margin-right: auto; } }
      .home .spotlight .wrapper .content .text h1 {
        color: white;
        font-weight: 700;
        font-size: 73px;
        margin-top: 0px;
        margin-bottom: 0;
        letter-spacing: 2px;
        line-height: 1.15em; }
        .home .spotlight .wrapper .content .text h1 span {
          font-weight: 600; }
        .home .spotlight .wrapper .content .text h1 span:nth-of-type(2) {
          color: #EB692B; }
      .home .spotlight .wrapper .content .text h2 {
        color: #fff;
        margin-bottom: 21px;
        font-weight: 400;
        font-size: 28px; }
      .home .spotlight .wrapper .content .text button {
        width: 175px;
        color: white;
        padding: 0px;
        background: #3200E6 !important; }
        .home .spotlight .wrapper .content .text button:hover {
          background: #2800B8 !important; }
    .home .spotlight .wrapper .content .image {
      display: flex;
      justify-content: center;
      height: 100%; }
      @media only screen and (max-width: 919px) {
        .home .spotlight .wrapper .content .image {
          display: none; } }
      .home .spotlight .wrapper .content .image img {
        object-fit: contain; }
        @media only screen and (min-width: 920px) {
          .home .spotlight .wrapper .content .image img {
            object-fit: cover; } }

.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: "Poppins", sans-serif;
    font-weight: 700;
    position: relative;
    margin-bottom: 50px; }
    .home.v1 main .page-body #featured-1 h1::after {
      content: '';
      position: absolute;
      bottom: -10px;
      height: 6px;
      width: clamp(300px, 85vw, 430px);
      background: #EB692B;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1; }
  .home.v1 main .page-body #featured-1 .product-list {
    margin: 0px; }
  .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; }
  .home-big-feature .hbf-wrapper {
    padding: 12px 0px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
    @media screen and (max-width: 800px) {
      .home-big-feature .hbf-wrapper {
        grid-template-columns: 1fr; } }
  .home-big-feature a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end;
    text-align: end;
    text-decoration: none;
    max-height: 198px;
    max-width: 460px;
    min-width: 310px;
    width: 45dvw;
    height: 18dvw;
    min-height: 130px;
    background-color: #E9E5E2;
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    border-radius: 30px;
    margin-bottom: 85px; }
    @media screen and (max-width: 800px) {
      .home-big-feature a {
        width: 60dvw;
        height: 25dvw; } }
    .home-big-feature a:nth-of-type(1) {
      background-image: url("../images/banner-items/banner1-items.png"); }
    .home-big-feature a:nth-of-type(2) {
      background-image: url("../images/banner-items/banner2-items.png"); }
    .home-big-feature a:nth-of-type(3) {
      background-image: url("../images/banner-items/banner3-items.png"); }
    .home-big-feature a:nth-of-type(4) {
      background-image: url("../images/banner-items/banner4-items.png"); }
    .home-big-feature a h1 {
      font-weight: 700;
      font-family: "Poppins", sans-serif;
      font-size: clamp(25px, 5vw, 30px);
      text-align: center;
      margin: 0px;
      width: 100%;
      line-height: 1em;
      padding-top: 11.5px;
      padding-bottom: 11.5px;
      position: absolute;
      bottom: -70px;
      background: #E9E5E2;
      border-radius: 20px;
      color: #011956; }
      @media screen and (max-width: 800px) {
        .home-big-feature a h1 {
          bottom: -65px; } }

/*
 * 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: "Poppins", sans-serif;
  margin-bottom: 10px;
  text-transform: capitalize;
  font-size: 21px; }
  .terms h1:first-of-type {
    text-transform: uppercase;
    font-size: 30px; }

.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px; }

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

.login-box {
  font-family: "Poppins", sans-serif; }
  @media only screen and (max-width: 350px) {
    .login-box #captcha {
      transform: scale(0.88); } }
  .login-box label {
    text-align: left;
    color: #737677; }
  .login-box input {
    text-align: left;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #404040; }
  .login-box a {
    font-size: 14px; }
    .login-box a.register, .login-box a #cancel-btn {
      text-decoration: none;
      font-family: "Poppins", 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: "Poppins", sans-serif;
    font-size: 14px; }
  .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #EB692B !important; }
  .login-box .mdl-textfield .mdl-textfield__label:after {
    background-color: #3200E6 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    font-weight: 700;
    font-size: 16px;
    width: 100%; }
    @media only screen and (max-width: 415px) {
      .login-box .login-button {
        font-size: 15px; } }
  .login-box #register-btn {
    width: 304px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    letter-spacing: 1px; }
    .login-box #register-btn:active {
      background: #EB692B; }
    @media only screen and (max-width: 415px) {
      .login-box #register-btn {
        font-size: 15px; } }
    @media only screen and (max-width: 350px) {
      .login-box #register-btn {
        width: 264px; } }
    .login-box #register-btn::focus:not(:active) {
      background: #EB692B; }

.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 {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: #404040;
  opacity: initial;
  font-family: "Poppins", sans-serif;
  font-weight: 600; }

.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 21px;
  bottom: 11px;
  font-family: "Poppins", sans-serif; }
  .faqs .mdl-collapse__content p {
    line-height: 1.5em;
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px; }
  .checkout-main-bottom .mdl-list__item:first-of-type {
    padding-top: 0px; }
  .checkout-main-bottom .mdl-list .checkout-address-list {
    margin-top: 0; }
    .checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
      font-size: 14px;
      line-height: 1.15em;
      letter-spacing: 0;
      color: #404040;
      margin-left: 22px;
      font-family: "Poppins", 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: "Poppins", sans-serif;
  line-height: 1;
  font-size: 13px; }

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

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

/*
 * 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: "Poppins", 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 .mdl-textfield__label:after {
    bottom: 10px; }

.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: #3200E6;
  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: #404040; }
    .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: "Poppins", sans-serif;
    color: #404040; }
    .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%; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns--budget {
    margin-top: 20px; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns--budget .price {
      line-height: 1.9; } }

.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: #404040; }
  .checkout-container .checkout-bottom--gateways .payment-column-one .mdl-textfield__label {
    color: #EB692B; }

.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: #EB692B; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc.is-focused .mdl-textfield__label {
    color: #EB692B; }
  .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: #404040;
    text-transform: uppercase; }
    .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab::after {
      background: #3200E6;
      height: 3px; }

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

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

.checkout-container .checkout-middle--script-questions {
  display: none;
  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-left: 20px;
  margin-right: auto;
  box-sizing: border-box; }
  .checkout-container .checkout-middle--script-questions .mdl-textfield__label {
    color: #000; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px; } }

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

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
  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: #404040;
  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: #404040; }

@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: #3200E6; }

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

/*
 * 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: #404040; }
    @media only screen and (max-width: 479px) {
      .checkout-states .checkout-state {
        padding-left: 10px;
        padding-right: 10px; } }
    .checkout-states .checkout-state__current {
      color: #EB692B;
      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 {
  font-size: 13px;
  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: "Poppins", sans-serif;
        color: #404040; }
    .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: "Poppins", sans-serif; }

.wishlist form.horizontal {
  margin: 35px 0px; }

@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%; } }

.wishlist form .f-field textarea:focus-visible, .wishlist form .f-field input:focus-visible {
  outline-color: #3200E6; }

.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: #3200E6; }
  .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 .product-card .code {
      margin: 10px !important;
      height: 15px !important; }
    .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: 767px) {
      .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: #404040; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #EB692B !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::placeholder {
      color: #EB692B !important; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #EB692B !important;
      bottom: 20px;
      content: '';
      height: 2px;
      left: 45%;
      position: absolute;
      transition-duration: .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: #404040; }

/*
 * 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 .order-details h2:nth-of-type(3) {
  padding-bottom: 20px; }

.my-account table {
  width: 100%; }
  @media only screen and (max-width: 920px) {
    .my-account table tbody strong {
      font-size: 13px;
      line-height: 1em; } }
  @media only screen and (max-width: 340px) {
    .my-account table tbody p {
      font-size: 13px; } }
  @media only screen and (max-width: 340px) {
    .my-account table tbody tr {
      width: 320px;
      display: inline-block; } }

.my-account .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 .btn--primary i {
    color: white; }

.address-cards-grid .address-card {
  width: auto;
  min-height: 135px; }
  .address-cards-grid .address-card .mdl-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
    .address-cards-grid .address-card .mdl-card__title + div {
      top: 8px;
      right: 8px; }
      .address-cards-grid .address-card .mdl-card__title + div i {
        color: #3200E6; }
  .address-cards-grid .address-card .mdl-card__menu i {
    font-size: 18px;
    color: #EB692B; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px;
    font-weight: 400; }
  .address-cards-grid .address-card .shipping-title {
    font-size: 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: #3200E6;
    text-align: left;
    padding-bottom: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: #404040;
    font-size: 13px;
    line-height: 18px; }

.my-account .p-table thead {
  font-family: "Poppins", 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: #E9E5E2;
  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: "Poppins", 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: "Poppins", 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: #adadad;
      background-color: #ADADAD !important; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #EB692B !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: #3200E6; }
  .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 {
  max-width: 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 #E9E5E2;
  border-radius: 40px;
  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; }
    @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: #3200E6; }
  .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: 14px;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    color: #404040;
    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;
    height: 48px;
    font-weight: 600; }
    @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: 14px;
    font-family: "Poppins", 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: "Poppins", sans-serif;
  border: 1px solid #E5E5E5;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  border: 0;
  color: #404040;
  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: #3200E6;
      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: #404040; }
  .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: #404040; }
  .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: 767px) {
      .my-account .page-body .mdl-grid .address-note {
        line-height: 1; } }
  @media only screen and (max-width: 479px) {
    .my-account .page-body .mdl-grid .mdl-cell--6-col {
      text-align: center; } }
  .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; } }

.my-account .award-points .page-body {
  text-align: center; }

.my-account .award-points .mdl-cell--12-col:last-child {
  display: flex;
  justify-content: center; }
  .my-account .award-points .mdl-cell--12-col:last-child .mdl-button {
    margin-left: 8px;
    margin-right: 8px; }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #EB692B;
  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: 124px; }
  @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: "Poppins", 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 #E9E5E2;
  border-radius: 20px; }
  @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: #3200E6;
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #404040;
    font-family: "Poppins", 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: #3200E6;
      font-family: "Poppins", sans-serif;
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #404040;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      line-height: 21px;
      max-width: 567px;
      padding: 10px; }
      @media only screen and (max-width: 479px) {
        .home .custom-orders__container p {
          max-width: 100%; } }

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

.faqs .page-body {
  max-width: 650px;
  padding: 12px 12px 50px 12px;
  line-height: 1.5em; }
  .faqs .page-body h1 {
    margin-top: 30px;
    margin-bottom: 12px;
    font-family: "Poppins", sans-serif; }
  .faqs .page-body p {
    font-family: "Poppins", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff; }

.custom-orders .page-header {
  height: 0; }

.custom-orders .page-body {
  max-width: 650px;
  margin: auto;
  margin-top: auto;
  padding: 0px 12px 12px 12px;
  padding-bottom: 50px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Poppins", 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: 650px;
  margin: auto;
  margin-top: auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Poppins", 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; }
  .contact-us .page-body p {
    font-family: "Poppins", sans-serif; }
  .contact-us .page-body strong {
    font-family: "Poppins", 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: #404040;
  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: "Poppins", sans-serif;
  font-weight: 700;
  color: #404040; }

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

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px; }

@media only screen and (max-width: 350px) {
  .checkout-payment .g-recaptcha {
    transform: scale(0.88);
    transform-origin: 0 0; } }

.checkout-payment .thirdptyft {
  display: none; }

.checkout-payment .payment-columns {
  background: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  .checkout-container i.material-icons {
    color: #3200E6; }
  .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 {
      font-size: 13px;
      line-height: 1.25em;
      font-family: "Poppins", 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 {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px; }
      @media only screen and (max-width: 919px) {
        .checkout-container .checkout-side-bottom {
          align-items: center; }
          .checkout-container .checkout-side-bottom .mdl-button {
            min-width: 250px; } }

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

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-completed .page-body {
  max-width: 600px !important; }
  .checkout-completed .page-body .checkout-container {
    margin: 10px 20px 10px 5px; }
  .checkout-completed .page-body h1 {
    margin-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: calc(0px + 0px); } }
  @media only screen and (min-width: 480px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }
  @media only screen and (min-width: 768px) {
    .category-list .page-header {
      padding-top: calc(55px + 0px); } }

.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: #011956;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    border-top: 4px solid #EB692B;
    border-bottom: 4px solid #EB692B; }
    @media only screen and (max-width: 919px) {
      .category-list .products-header .title {
        height: 60px; } }
    @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; }

.checkout .page-body {
  max-width: 1175px; }

.checkout .page-header {
  height: 0; }

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

.checkout-basket {
  height: 100% !important; }
  .checkout-basket .checkout-main-saved--items .product-card .code {
    text-align: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .saved-item--control button {
      font-size: 15px; } }
  .checkout-basket .checkout-container {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container {
        margin: 10px; } }
    .checkout-basket .checkout-container .checkout-main {
      display: flex;
      flex-flow: column; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-main {
          flex: 1 1 100%; } }
      @media only screen and (min-width: 920px) {
        .checkout-basket .checkout-container .checkout-main {
          flex: 75 1;
          margin-right: 20px; } }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top {
        margin-bottom: 20px;
        background-color: #fff; }
        .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: #3200E6; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
              color: #2800B8; }
          .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%; }
        .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: "Poppins", 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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3ViLWxpc3QvY2F0ZWdvcnktc3ViLWxpc3Quc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1tZXNzYWdlcy9pdGVtLW1lc3NhZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1kZXNrdG9wL2l0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMvaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC12MS9ob21lLWZlYXR1cmVkLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMvaG9tZS1zcG90bGlnaHQtY2F0ZWdvcmllcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWJpZy1mZWF0dXJlLXYxL2hvbWUtYmlnLWZlYXR1cmUtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3BvdGxpZ2h0L2l0ZW0tc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLW1haW4tZmVhdHVyZS12Mi9ob21lLW1haW4tZmVhdHVyZS12Mi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC1jYXRlZ29yaWVzL2hvbWUtc3BvdGxpZ2h0LWNhdGVnb3JpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL29zYW5vL29zYW5vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYmlnLWZlYXR1cmUtdjEvaG9tZS1iaWctZmVhdHVyZS12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnOyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXHJcbiAqIFR5cGU6ICAgICBTdHlsZXNoZWV0IENvbmZpZ3NcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBTdHJ1Y3R1cmVcclxuLy8gXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBSZW5lLUJpZWRlci1MaWdodDtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvcmVuZS1iaWVkZXItbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuJGJvZHktbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTE3NXB4O1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IENvbG9yXHJcbi8vIFxyXG5cclxuJGljb24tY29sb3I6ICMzMjAwRTY7XHJcblxyXG4kYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMzIwMEU2OyAgXHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICNFQjY5MkI7XHJcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICNmZmY7XHJcbiRicmFuZC1kYXJrLWNvbG9yOiAjMDExOTU2O1xyXG5cclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgJGJyYW5kLWRhcmstY29sb3I7XHJcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjogICAgICMxQTMwNjc7ICAgIFxyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTogICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAgI0VGODc1NTsgIFxyXG5cclxuJGJyYW5kLWNvbG9yLXRlcnRpYXJ5OiAgICAgICAgICAgICAgI0U2RTNEQTsgXHJcblxyXG4kcHJpbWFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAjNDA0MDQwOyBcclxuJHNlY29uZGFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjsgXHJcbiRoMS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kYXJrLWNvbG9yO1xyXG4kaDItZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjNDA0MDQwO1xyXG4gIFxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMzIwMEU2O1xyXG4kbGluay1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICAjMjgwMEI4OyAgIFxyXG5cclxuJGxpZ2h0LWdyZXk6ICNFOUU1RTI7XHJcbiBcclxuLy8gIFxyXG4vLyBHZW5lcmFsOiBGb250IFxyXG4vLyBcclxuIFxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAzMnB4O1xyXG5cclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMjZweDtcclxuXHJcbiRzdGFuZGFyZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250LWZhY2U6ICAgICAgICAgICAgICAgJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kYm9sZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgICAgICAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgICAgICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFxyXG4vLyBIZWFkZXJcclxuLy9cclxuXHJcbiRoZWFkZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICRicmFuZC1jb2xvcjtcclxuJGhlYWRlci10b3AtYmFja2dyb3VuZDogICAgICAgICAgICAgJGJyYW5kLWNvbG9yOyBcclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTI0cHg7IFxyXG4kaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICA0MHB4O1xyXG4kaGVhZGVyLW1haW4taGVpZ2h0OiAgICAgICAgICAgICAgICA4N3B4O1xyXG5cclxuJGhlYWRlci10YWJsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgNTZweDsgXHJcbiRoZWFkZXItcGhvbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDU2cHg7IFxyXG4kaGVhZGVyLWxvZ28tcGFkZGluZzogICAgICAgICAgICAgICAxNXB4IDE1cHggMTVweCAyMHB4OyAgICBcclxuXHJcbiRoZWFkZXItbG9nby1oZWlnaHQ6ICAgICAgICAgICAgICAgIDQzcHg7ICAgIFxyXG4kaGVhZGVyLWxvZ28td2lkdGg6ICAgICAgICAgICAgICAgICAyMTVweDsgIFxyXG5cclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1iYWNrZ3JvdW5kOiAgI2ZmZjtcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjogICAgICAgIzAwMDsgXHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyOiAgICAgICMwMDA7XHJcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIDJweCBzb2xpZCAjMDAwMTA0O1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAjOEREQUY1O1xyXG4kaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG4kaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3I6ICAgICAkYnJhbmQtY29sb3I7XHJcbiBcclxuJGhlYWRlci10b3AtZm9udC1jb2xvcjogICAgICAgICAgICAgI0JGQkZCRjtcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3I6ICAgICAgICAgICAgI2ZmZjtcclxuJGhlYWRlci1tYWluLWZvbnQtY29sb3ItaG92ZXI6ICAgICAgJGJyYW5kLWNvbG9yOyAgICAgXHJcbiRoZWFkZXItbWFpbi1uYXYtYmFja2dyb3VuZC1ob3ZlcjogIHVuc2V0OyBcclxuXHJcbiAgICAgIFxyXG4vLyBcclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vIFxyXG4gXHJcbiRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ6ICAgICAgICAgICNGRkY7ICBcclxuXHJcblxyXG4vL1xyXG4vLyBGb290ZXJcclxuLy8gXHJcblxyXG4kZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjMUUxRTFFO1xyXG4kZm9vdGVyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAjRTRFNEU0O1xyXG4kZm9vdGVyLWxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICAkYnJhbmQtY29sb3I7IFxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX2JyZWFrcG9pbnRzLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInBob25lLXNtYWxsZXN0XCI6IDMyMHB4LFxuICAgIFwicGhvbmUtc21hbGxcIjogICAgMzQwcHgsXG4gICAgXCJwaG9uZVwiOiAgICAgICAgICA0MDBweCwgLy8gZ3JpZC1jZWxscyAxIGFjcm9zc1xuICAgIFwicGhvbmUtbWlkXCI6ICAgICAgNDIwcHgsXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwiNjAwLXBpeGVsc1wiOiAgICAgNjAwcHgsXG4gICAgXCI3MDAtcGl4ZWxzXCI6ICAgICA3MDBweCwgXG4gICAgXCI4NTAtcGl4ZWxzXCI6ICAgICA4NTBweCwgXG4gICAgXCJ0YWJsZXQtc21hbGxcIjogICA3NjhweCxcbiAgICBcInRhYmxldFwiOiAgICAgICAgIDkyMHB4LFxuICAgIFwiZGVza3RvcFwiOiAgICAgICAgMTAyNHB4LFxuICAgIFwiZGVza3RvcC13aWRlXCI6ICAgMTM3NHB4LCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbiAgICBcImRlc2t0b3Atd2lkZXN0XCI6IDE2NjJweCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbik7XG5cbi8qIFF1aWNrIGNvcHkgYW5kIHBhc3RlIGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWF4XCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSAgIC8vMTM3NHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSAgIC8vMTM3NHB4XG4qL1xuXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAgICAgQGlmICR3aWR0aCAhPSBwaG9uZS1zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2VcblxuLy8gLnNpdGUtaGVhZGVyIHtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuLy8gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gICAgIH1cbi8vIH1cbiIsCgkJIlxuLy8gbWRsLWFjY29yZGlvbiBncmFiYmVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZm90aW5ha2lzLzU0NTQwZjIzOWY2MWViZDg2YjRiXG5cbiRob3Jpem9udGFsLXBhZGRpbmc6IDI0O1xuJGJ1dHRvbi1oZWlnaHQ6IDQ2O1xuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gIC8vICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IFxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuXG4gICAgLy8gRm9yIG5lc3RpbmdcbiAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMzY1ODUzNik7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgXG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIH1cbn1cbiIsCgkJIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItdGVydGlhcnk7Ki9cbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LFxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkID4gLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLAoJCSIvLyAvKlxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcbi8vICAqXG4vLyAgKiBGaWxlbmFtZTogX21peGlucy5zY3NzXG4vLyAgKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbi8vICAqIFxuLy8gICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuLy8gICovXG5cblxuLy8gQG1peGluIHByaW1hcnktdGV4dCB7XG4vLyAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4vLyB9XG5cbi8vIEBtaXhpbiBoZWFkZXItcHJpbWFyeS10ZXh0IHtcbi8vICAgICBjb2xvcjogJGhlYWRlci1wcmltYXJ5LXRleHQtY29sb3I7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4vLyB9XG5cbi8vIEBtaXhpbiBwYWdlLWhlYWRlci10ZXh0IHtcbi8vICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuLy8gICAgIGZvbnQtc2l6ZTogMzRweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8gfVxuXG4vLyBAbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjFweDtcbi8vICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuLy8gfVxuXG4vLyAvLyBOb3RlLCB0aGlzIG1peGluIG11c3QgYmUgdXNlZCBvbiB0aGUgaWNvbidzIGNvbnRhaW5lclxuLy8gQG1peGluIHNldC1tZGwtaWNvbi1zaXplKCRzaXplLCAkaG9yaXpvbnRhbC1vZmZzZXQ6IC0xMiwgJHZlcnRpY2FsLW9mZnNldDogLTEyKSB7XG5cbi8vICAgICB3aWR0aDogI3skc2l6ZSArIDd9cHg7XG4vLyAgICAgaGVpZ2h0OiAjeyRzaXplICsgN31weDtcblxuLy8gICAgIC5tYXRlcmlhbC1pY29ucyB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUrcHg7XG4vLyAgICAgICAgIHdpZHRoOiAkc2l6ZStweDtcbi8vICAgICAgICAgaGVpZ2h0OiAkc2l6ZStweDtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skaG9yaXpvbnRhbC1vZmZzZXR9cHgsICN7JHZlcnRpY2FsLW9mZnNldH1weCk7XG4vLyAgICAgfSBcbi8vIH1cblxuLy8gQG1peGluIHB0LXNlcmlmIHtcbi8vICAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbi8vICAgICBsaW5lLWhlaWdodDogMS44O1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLy8gTWl4aW5zIGZyb20gaHR0cDovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXG5cbi8vIEBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbi8vICAgICBjb250ZW50OiAkY29udGVudDtcbi8vICAgICBkaXNwbGF5OiAkZGlzcGxheTtcbi8vICAgICBwb3NpdGlvbjogJHBvcztcbi8vIH1cblxuLy8gQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsICR5LCAkcHNldWRvOiBmYWxzZSkge1xuLy8gICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuLy8gICAgIEBpZiAkcHNldWRvIHtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuLy8gICAgICAgICB9XG4vLyAgICAgfSBAZWxzZSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuLy8gICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8gfVxuXG4vLyAvLyBUaW50IGFuZCBzaGFkZSBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy90aW50LXNoYWRlLWZ1bmN0aW9ucy9cbi8vIEBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbi8vICAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xuLy8gfVxuXG4vLyBAZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuLy8gICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG4vLyB9XG5cbi8vIEBtaXhpbiBncmlkLW5vLW91dHNpZGUtYm9yZGVyIHtcblxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgLmdyaWQtY2VsbCB7XG5cbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbi8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XG4vLyAgICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuLy8gICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG5cbi8vICAgICAgICAgLy8gSGlkZXMgcmlnaHQgYW5kIGJvdHRvbSBib3JkZXJzIG9uIHRoZSBzaWRlXG4vLyAgICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcblxuLy8gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuLy8gICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4vLyAgICAgICAgIGhlaWdodDogMzIwcHg7XG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4vLyAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbi8vICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4vLyAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgXG4vLyAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubmFtZSB7XG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5wcmljZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLnRpdGxlLWNlbGwge1xuLy8gICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4vLyAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAudGl0bGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDIzOHB4O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuLy8gICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NHB4O1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLmJvcmRlci1ib3R0b20ge1xuLy8gICAgICAgICAuZ3JpZC1jZWxsIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBncmlkLXdpdGgtZ3V0dGVyIHtcblxuLy8gICAgIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byAuZ3JpZFxuXG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCdtYXgnKSB7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1ndXR0ZXI7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuLy8gICAgIH1cblxuLy8gICAgIC5ncmlkLWNlbGwge1xuXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4vLyAgICAgICAgIC8vIGd1dHRlclxuLy8gICAgICAgICAvLyBtYXJnaW46IDEycHg7XG4vLyAgICAgICAgIG1hcmdpbjogMCAkZGVza3RvcC1ndXR0ZXIgKDIqICRkZXNrdG9wLWd1dHRlcik7XG5cbi8vICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbi8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbi8vICAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuLy8gICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4vLyAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbi8vICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLm5hbWUge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnRpdGxlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5wcmljZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYudGl0bGUtY2VsbCB7XG4vLyAgICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC50aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLmNlbGwtYnRuIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcblxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZ3V0dGVyO1xuXG4vLyAgICAgICAgICAgICAvLyBUaGVzZSBydWxlcyBhcmUgc2libGluZ3MgaGVyZSBpbnN0ZWFkXG4vLyAgICAgICAgICAgICAvLyBvZiBuZXN0aW5nIC5wcm9kdWN0LWltYWdlIGluc2lkZSAuaW1nLWNvbnRhaW5lcixcbi8vICAgICAgICAgICAgIC8vIHRvIGhlbHAgbWFrZSB0aGVtIGVhc2llciB0byBvdmVycmlkZVxuLy8gICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbi8vICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLmJlbG93LXByb2R1Y3QtaW1nIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgICAgICAubmFtZSxcbi8vICAgICAgICAgICAgICAgICAucHJpY2Uge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAubmFtZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4vLyAgICAgICAgICAgICAvLyBBdCB0aGlzIGJyZWFrcG9pbnQsIHRoZSBncmlkIGlzIG9uZSBwcm9kdWN0IHdpZGVcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZ3JpZCB7XG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuLy8gICAgICAgICAuZ3JpZC1jZWxsLmdyaWQtY2VsbCB7XG4vLyAvLyAgICAgICAgICAgICB3aWR0aDogMjAlO1xuLy8gLy8gICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuLy8gICAgICAgICB9IFxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuLy8gICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4vLyB9XG5cbi8vIEBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuLy8gICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuLy8gICAgIG1hcmdpbjogYXV0bztcbi8vICAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4vLyAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4vLyAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuLy8gICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuLy8gICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuLy8gICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuLy8gICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbi8vICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLWJhc2Uge1xuLy8gICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLWRhcmstYmFzZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbi8vIH1cblxuLy8gQG1peGluIGJ1dHRvbi1saWdodC1iYXNlIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuLy8gICAgIGhlaWdodDogNDVweDtcblxuLy8gICAgICY6ZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogI0ZGRjtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuLy8gICAgIH1cblxuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuLy8gICAgIH1cblxuLy8gICAgIC5tZGwtcmlwcGxlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLXByaW1hcnktYmFzZSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgaGVpZ2h0OiA0NXB4O1xuXG4vLyAgICAgJjpkaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuLy8gICAgIH1cblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDQlKTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QUZEOTtcbi8vICAgICB9XG5cbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA2JSk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREJDRTA7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1kbC1yaXBwbGUge1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICM1MUM0RTMgIWltcG9ydGFudDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQzRFMyAhaW1wb3J0YW50O1xuLy8gICAgIH1cblxuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1iYXNlIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XG5cbi8vICAgICAmOmRpc2FibGVkIHtcbi8vICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYzNjc7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdlODE7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1kbC1yaXBwbGUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyB9XG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZ2VuZXJhbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vVW5pdmVyc2FsIEVsZW1lbnQgU3R5bGVzXHJcbmh0bWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogIGF1dG8haW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyBcclxuICAgXHJcbn1cclxuXHJcbi8vICoge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuaW5wdXQge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vLyBIaWRlIFggZnJvbSBzZWFyY2ggYmFyIGZvciBJRS9DaHJvbWUuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LCBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHsgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyOyAgXHJcbiAgICB9IFxyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW46IDBweDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IFxyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcclxufVxyXG5cclxuaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSAgIFxyXG5cclxuaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJj5oMTpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgLy8gICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuYnRuLS1saWdodCwgLmJ0bi1tYWluLCAuZ2lmdC1jZXJ0aWZpY2F0ZS1idXR0b24ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbi8vICAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgY29sb3I6ICMwNDY0ODg7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgICBcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmJ0bi0tZGFyayB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuLy8gICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gfVxyXG5cclxuLy8gLmJ0bi0tZGFyaywgLmJ0bi0tbGlnaHQsIC5idG4tbWFpbiB7XHJcbi8vICAgICBwYWRkaW5nOiAzcHggNTFweDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMHB4OyBcclxuLy8gICAgIG1heC13aWR0aDogMzAwcHg7IFxyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuLy8gfVxyXG5cclxuLmJ0bi0tcHJpbWFyeSwgLmJ0bi0tc2Vjb25kYXJ5LCAuY2hlY2tvdXQtYnRuLCAuYnRuLS1saWdodCwgI2dpZnQtYnV0dG9uLCAjZmluZEJ1dHRvbiwgI2NvbmZpcm0tYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyOiBub25lOyAgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xyXG5cclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHR7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtZGFyay1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJGJyYW5kLWRhcmstY29sb3I7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU1RTI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5jaGVja291dC1idG4sICNmaW5kQnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KXtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFydC1zaG9wcGluZyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnksICNnaWZ0LWJ1dHRvbiwgI2NvbmZpcm0tYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0E3QThBOTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXRlcmlhbCBEZXNpZ24gT3ZlcnJpZGVzXHJcbi5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXI+Lm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xyXG4gICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxufVxyXG5cclxuLm1kbC1sYXlvdXRfX2NvbnRhaW5lciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm1kbC10ZXh0ZmllbGR7XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfSBcclxuXHJcbiAgICAmLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSwgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgLm1kbC1jaGVja2JveF9fdGljay1vdXRsaW5le1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLmNoZWNrb3V0e1xyXG4gICAgLnBhZ2UtYm9keXtcclxuICAgICAgICBoMTpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4tdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZS10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbiAqIE1vZGFsIERpYWxvZ3NcclxuICovXHJcblxyXG4ubWRsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICZfX21ham9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNjFBMUM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbWlub3IgeyBcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2MUExQztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAubWRsLWRpYWxvZ19fYWN0aW9uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC5tZGwtYnV0dG9ue1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtY2VsbCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH0gXHJcblxyXG5cclxuICAgICAgICBsYWJlbC5tZGwtY2hlY2tib3gubWRsLWpzLWNoZWNrYm94LmlzLXVwZ3JhZGVkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIH0gXHJcblxyXG5cclxuXHJcbiAgICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHJcbiAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciwgXHJcbiAgICAucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nLWFkZHJlc3MtbW9kYWwge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWRpYWxvZ19fYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtY2VsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWRsLXJhZGlvLmlzLWNoZWNrZWQge1xyXG5cclxuICAgIC5tZGwtcmFkaW9fX291dGVyLWNpcmNsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yOyAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvb2tpZS1wb2xpY3ktd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250cm9sc19fYm90dG9tID4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIG1haW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsSWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA2cHg7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmZvcmdvdFBXe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgICBcclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgfSBcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgXHJcbn1cclxuXHJcbi5tZGwtbWVudV9faXRlbXtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y4RjhGODtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWdpc3RlciwgLmZvcmdvdC1wYXNzd29yZHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlZ2lzdGVyQm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luIC5tZGwtbGF5b3V0X19jb250ZW50e1xyXG4gICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDsgICAgXHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQgLmljb24td3JhcHBlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC5wcm9kdWN0LWRldGFpbCBtYWlue1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcbi8vIH1cclxuXHJcblxyXG4gXHJcblxyXG4vLyAudjEtaG9tZSAucGFnZS1oZWFkZXIge1xyXG4vLyAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyLW1haW4taGVpZ2h0fSArIDEwcHgpO1xyXG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikge1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogNTFweCAhaW1wb3J0YW50OyBcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xyXG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodH0gLSAxMHB4KSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXItbWFpbi1oZWlnaHR9IC0gMjhweCkgIWltcG9ydGFudDtcclxuLy8gICAgIH0gICBcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgICBcclxuLy8gICAgIH0gICAgICAgXHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbi8vICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5wYWdlLWhlYWRlcntcclxuICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IC5wYWdlLWhlYWRlcntcclxuICAgIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAvKkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LXByb21vLS1idG57XHJcbiAgICAvKm1hcmdpbi10b3A6IDExcHg7Ki9cclxufVxyXG5cclxuLndpc2hsaXN0IHtcclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7IFxyXG4gICAgfVxyXG59XHJcblxyXG5pe1xyXG4gICAgY29sb3I6ICRpY29uLWNvbG9yO1xyXG59XHJcblxyXG4ubWRsLXRleHRmaWVsZC0tZXhwYW5kYWJsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2V4cGFuZGFibGUtaG9sZGVye1xyXG4gICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5pcy1mb2N1c2VkLCAmLmlzLWRpcnR5e1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19leHBhbmRhYmxlLWhvbGRlcntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy9FWFRSQSBDVVNUT00gT1JERVJTIEZFQVRVUkVcclxuLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmN1c3RvbS1vcmRlcnMgeyBcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0LmN1c3RvbS1vcmRlci1mb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW52YWxpZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIyMiwgOTQsIDk0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICtsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDIyMiwgOTQsIDk0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogaWJtLXBsZXgtc2FucyxzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM3Njc2NzY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHQgICAgXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaDMsIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG59XHJcblxyXG4uYXdhcmQtcG9pbnRzIHtcclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbmRjdXN0b21lciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVybWluYXRlZC1wYWdlIHtcclxuICAgIC5zaXRlLWhlYWRlcixcclxuICAgIC5kZXNrdG9wLW5hdixcclxuICAgIC5uYXYtcmlnaHQsXHJcbiAgICAubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbixcclxuICAgIC5mb290ZXItbmF2LW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvaW50cy1idXR0b24tY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cclxuICAgIC5tZGwtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXNwb3RsaWdodC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jYXRlZ29yeS1zcG90bGlnaHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwNkE3RTI7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBcdG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQuaGVyby1jYXJvdXNlbHtcclxuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA2OXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgaDIgeyAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMi42dncpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzZweDsgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDsgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgeyAgIC8vNzY4cHhcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4OyAgXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4OyBcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXN1Yi1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3Age1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4vLyAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjJweDtcclxuXHRcdGhlaWdodDogNTlweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweCAyMHB4IDBweCAwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFOUU1RTI7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAjMzIwMEU2O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDE4NHB4O1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDIycHg7IFxyXG4gICAgXHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U5RTVFMjtcclxuXHRcdGJvcmRlci10b3A6IHVuc2V0O1xyXG5cclxuICAgIFx0YSB7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4OyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuXHRcdFx0Y29sb3I6ICM0MDQwNDA7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICM0MDQwNDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlLCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG5cclxuXHRpIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMXB4OyBcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFNUUyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgXHRjb2xvcjogIzAwMDtcclxuXHJcbiAgICBcdHNwYW4ge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdCAgICBjb250ZW50OiAnXFxlODk2JztcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogMXB4O1xyXG5cdCAgICBsZWZ0OiAtNnB4O1xyXG5cdCAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDA7XHJcblx0ICAgIGhlaWdodDogNDVweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcblx0ICAgIG1hcmdpbi10b3A6IC01OXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcnMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc29ydC1ieS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuI3NvcnQtYnkuYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgIFxyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlOyAgXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IFxyXG4gICAgLy8gZmxleC1iYXNpczogOTJweDsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlFNUUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuIFxyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogOTIwcHgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDEwcHg7IFxyXG5cdCAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4O1xyXG5cdCAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcblx0ICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRjb250ZW50OiAnXFxlMzE0JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRjb2xvcjogJGljb24tY29sb3I7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc29ydC1ieS1jb250YWluZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstY29sb3I7IFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcblxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG5cclxuICpcclxuXHJcbiAqIEZpbGVuYW1lOiBwYWdpbmF0aW9uLnNjc3NcclxuXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuXHJcbiAqIFxyXG5cclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG5cclxuICovXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHRoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Lm1hdGVyaWFsLWljb25ze1xyXG5cdFx0Y29sb3I6ICMzMjAwRTY7XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLW51bWJlcnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMHB4IDVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0XHJcblx0XHRcdCYuaXMtYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vcGFkZGluZzogMCAycHg7XHJcblx0XHRcdHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydC1wcm9vZmluZy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdW5hdmFpbGFibGUtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZvb3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcdFxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Y29sb3I6ICNCRkJGQkY7XHJcblx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTsgIFxyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0aGVpZ2h0OiA2NXB4OyAgXHRcclxuXHRtaW4taGVpZ2h0OiA2NXB4O1xyXG5cdHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcclxuXHJcblx0YSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0Y29sb3I6ICNFNEU0RTQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xyXG5cdFx0XHRcdGNvbG9yOiAjQkZCRkJGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHR7XHJcblx0XHRjb2xvcjogI0U0RTRFNDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcclxuXHRcdC5mb290ZXItbmF2LW1lbnUgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAwcHggNjBweCAwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdHVsLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmt7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNCRkJGQkY7ICBcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJyZWFkY3J1bWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4OyAgXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IFxyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHJcbiAgICBhICwgc3BhbntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmludEJyYW5kU2hpcCwgLmludEJyYW5kU2hpcCBhe1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuIH1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVtcHR5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1iYXNrZXQtZW1wdHkge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuICAgXHRcdC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHQuYnRuLS1saWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgLypsZXR0ZXItc3BhY2luZzogMXB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtaXRlbS1saXN0aW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDggOCA4MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQuY2hlY2tvdXQtaXRlbS0tY29udHJvbCB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDNweDtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIFx0XHQucHJpY2Uge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdGlucHV0IHtcclxuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1wcm9tby5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1wcm9tb3tcclxuXHQvKnBhZGRpbmc6IDIwcHg7Ki9cclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzZWFyY2gtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMgeyBcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBoZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vIE5PVEU6IFRoaXMgZmlsZSBtYWtlcyBleGNlcHRpb25zIHRvIHRoZSBzdGFuZGFyZCBza2lubmluZyBwcm9jZXNzIGJ5IGRldGVybWluaW5nIGl0c1xyXG4vLyAgICAgICBvd24gcG9zaXRpb24uIFRoaXMgaXMgYmVjYXVzZSB0aGUgaGVhZGVyIGlzIGluIGEgZml4ZWQgcG9zaXRpb24gYXQgYWxsIHRpbWVzLlxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd2VsY29tZSB7XHJcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMTU4cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZm9vdGVyLWxpbmstY29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcblx0XHRcdFx0bGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjRweDtcclxuXHRcdGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGVmdCwgJl9fcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19yaWdodCB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQtLWV4cGFuZGFibGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogNDFweDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6OmFmdGVyLCAubWRsLXRleHRmaWVsZF9fbGFiZWwsIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHQvLyBib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvciA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWRsLXRleHRmaWVsZF9faW5wdXR7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yIDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNzZWFyY2hGaWVsZCB7XHJcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAjRkZGO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHRjb2xvcjogJGljb24tY29sb3I7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtMTFweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Lm1hdGVyaWFsLWljb25zOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXI6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1taW5pY2FydC1iYWRnZS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1tZW51IHtcclxuXHRcdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzJweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAyIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWZvb3RlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXN1YnRvdGFsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyAucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrb3V0LWJ0bjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZGwtYnV0dG9uLS1jb2xvcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1kYXJrLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHQubG9nb0xpbmt7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdHRyYW5zaXRpb246bm9uZTtcclxuXHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cdFx0XHR1bCBsaTpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHQvLyBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0U0RTRFNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE2N3B4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTMycHg7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdC8vIGNvbnRlbnQ6ICdcXGU1ZDInO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNiJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdC8vdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsMCwwLCAuMjUpO1xyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDA0MDQwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDA0MDQwO1xyXG5cdFx0XHRcdFx0XHRcdCYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSA+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0U0RTRFNDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQvLyBcdC8vIGJhY2tncm91bmQ6ICNGMkYyRjIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ly8gXHRhIHtcclxuXHRcdFx0XHRcdFx0Ly8gXHRcdGNvbG9yOiAjNDM4MDdBO1xyXG5cdFx0XHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdFx0JiA+IC5uYXYtaGFuZGxlIHtcclxuXHJcblx0XHRcdFx0XHRcdDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly90b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQvLyBcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ly8gXHRsZWZ0OiA5OS41JTtcclxuXHRcdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDA7XHJcblx0XHRcdFx0XHQvLyBcdGxlZnQ6IDk5LjUlO1xyXG5cdFx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLW1haW4tZm9udC1jb2xvcjsgXHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0U0RTRFNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMSBhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiAkaGVhZGVyLW1haW4tZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xLTF7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDIwMnB4O1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDQzcHg7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwcHggMHB4IDBweCAyNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4IDBweCAwcHggMTVweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLWRyYXdlci1uYXYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFRkVGRjI7XHJcblxyXG5cdFx0LmNsb3NlLW1lbnV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItaWNvbnMtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvLS1kZXNrdG9wIHtcclxuXHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNXB4IDVweCAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0M3B4O1xyXG5cdFx0XHRcdGhlaWdodDogNTdweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1sYXlvdXRfX2RyYXdlciB7XHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODBweCk7XHJcblxyXG5cdFx0Ji1idXR0b24ge1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRlci1pY29ucy1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1uYXZpZ2F0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Lm1vYmlsZS1uYXYtaGFuZGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwudG9wLWJ1dHRvbnMge1xyXG5cdFx0bGkudG9wLWJ0biB7XHJcblx0XHRcdGEge1x0XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9maW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViLW5hdi10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtcmlnaHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucGFnZS1sZWZ0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0cGFkZGluZzogMjdweCAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LCAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0LXVzLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0YWRkcmVzcywgcCB7XHJcblxyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuICAgIFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLmFkZC1pY29ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHJcbiAgICAjYWRkLXRvLWNhcnQtZm9ybXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWJ0biwgXHJcbi5hZGQtdG8tY2FydC1idG4ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0taGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIsICYtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRoZWlnaHQ6IGF1dG87IFxyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuXHJcblx0fVxyXG5cclxuXHQmLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICBcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciB7XHJcblx0ICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlLCAucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1za3V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtbW9xe1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNrdSB7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0fVxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7ICAgIFxyXG5cclxuXHRcdC5wcmljZSB7IFxyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAkaWNvbi1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgICBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2l6ZS1jaGFydC10b2dnbGUge1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR3aWR0aDogNDklO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIFx0YXtcclxuXHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zcG90bGlnaHQuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cbi5pdGVtLXNwb3RsaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwNkE3RTI7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jYXJvdXNlbHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICAuaGVyby1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgIGgyIHsgIFxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDIuNnZ3KTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzZweDsgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg1cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4OyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7ICAgLy83NjhweFxuICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4OyAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4OyBcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgXG4gICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1pbWFnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHQjZmVhdHVyZWQtcHJvZHVjdC1pbWFnZXtcclxuICAgICAgICAvKmJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci10ZXJ0aWFyeTsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHQvLyBmbGV4OiAxO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyBcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogNTAwcHg7Ki9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmVhdHVyZWQtcHJvZHVjdC1pbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDg2cHghaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgXHRcdHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7IFxyXG5cclxuICAgICAgICBcdFx0XHQmLmFjdGl2ZSB7XHJcbiAgICAgICAgXHRcdFx0XHQgYm9yZGVyOiAycHggc29saWQgJGljb24tY29sb3I7XHJcbiAgICAgICAgXHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG5cclxuICAgIFx0aSB7XHJcbiAgICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbiAgICBcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiXHJcbi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW1lc3NhZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1vcHRpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtb3B0aW9ucy1jb250YWluZXIge1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xyXG4gICAgXHR9XHJcblxyXG5cdFx0Lm1kbC1tZW51X19jb250YWluZXJ7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktZGV0YWlscyB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlFUWTogXCI7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS1vcHRpb257XHJcblx0XHQmLXRpdGxle1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWV7XHJcblx0XHRcdGNvbG9yOiAkaWNvbi1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlse1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHQgICAgd2lkdGg6IDcwcHg7XHJcblx0XHQgICAgbWFyZ2luOiA1cHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICNFNUU2RTI7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvdXRsaW5lOiAycHggc29saWQgJGljb24tY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2VsZWN0LW9wdGlvbnMtY29udGFpbmVye1xyXG5cdCAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcblx0ICAgIFx0LnNlbGVjdC1vcHRpb24tbWVudXtcclxuXHQgICAgICAgIGxpe1xyXG5cdCAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuXHQgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgICAgICAgICAgJjpob3ZlcntcclxuXHQgICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyBcclxuXHQgICAgICAgICAgICAgICAgXHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHQgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtcXVhbnRpdHktZGV0YWlscyAge1xyXG5cdC5wcm9kdWN0LXF1YW50aXR5eyBcclxuXHRcdGZvcm17XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xyXG5cdFx0ICAgIFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fSBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0ICAgIGNvbG9yOiAjQkZCRkJGO1xyXG5cdFx0ICAgIGlucHV0e1xyXG5cdFx0ICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMjBweDsgXHJcblx0fVxyXG5cclxuXHQucmVtb3ZlLWJ0biB7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdCAgICBmb250LXNpemU6IDExcHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLXRhYnN7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0ICAgIFx0XHQubWRsLXRhYnNfX3RhYiB7XHJcblx0ICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogNjAwOyAgXHJcblx0ICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcblx0ICAgIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHQgICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblxyXG5cdFx0ICAgIFx0XHQmLmlzLWFjdGl2ZXtcclxuXHRcdFx0ICAgIFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdCAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yOyBcclxuXHRcdFx0XHQgICAgXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWFjY29yZGlvbnMge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKXtcclxuXHRcdGhlaWdodDogMDtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XHJcblx0ICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnN7XHJcblx0Ym9yZGVyOjBweDtcclxufSovIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0dGFibGV7XHJcblx0XHQubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cdFx0ICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0ICAgXHR0ZHtcclxuXHQgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHQgICBcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluZm8ge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcblx0fVxyXG4gICAgXHJcbiAgICAmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIGNvbG9yOiAjNDA0MDQwO1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbi1oYW5kcyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjsgIFxyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQmLXRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQgICAgLmluLWhhbmRzLXRleHQsIFxyXG5cdFx0LmluLWhhbmRzLXRpdGxlIHtcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHRjbGVhcjogYm90aDtcclxuICAgIFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblxyXG4gICAgXHRcdHN1cCB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICB0b3A6IDJweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tZGwtZGF0YS10YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICB0Ym9keXtcclxuICAgIFx0dHJ7XHJcblx0XHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIsIHRkLCB0aCB7XHJcblx0ICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcblx0XHRoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG5cdH1cclxuXHJcblx0dGQ6Zmlyc3Qtb2YtdHlwZSxcclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdHRkOmxhc3Qtb2YtdHlwZSwgXHJcblx0dGg6bGFzdC1vZi10eXBlIHtcclxuICAgIFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3VnZ2VzdGVkLXByb2R1Y3RzIHtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnN1Z2dlc3RlZC1wcm9kdWN0cy1oZWFkZXItY29udGFpbmVyIHtcclxuXHRcdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVye1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAyM3B4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMHB4IDEycHggMHB4O1xyXG5cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWFib3V0LXVzLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4gLy8gQFRPRE86IHB1c2ggbWFyZ2luIHRvIHBhcmVudFxyXG4gLy8gQFRPRE86IFVzZSBnbG9iYWwgdmFyaWFibGVzIGZvciBmb250LWZhbWlseSAoc2VlIF9jb25maWdzLnNjc3MpXHJcbi5hYm91dC11cyB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0cGFkZGluZzogNzBweCAwcHggMHB4IDBweDsgXHJcblx0bWF4LXdpZHRoOiBub25lOyBcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0bWFyZ2luOiAwcHggMHB4IDI0cHggMHB4OyAgIFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdCY6OmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0cHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdHBhZGRpbmc6IDBweCAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LmNvcHkge1xyXG5cdFx0bWF4LXdpZHRoOiA4MTVweDtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IFxyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTsgXHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcG90LWltYWdlLnN2Z1wiKTtcblx0Ly8gYmFja2dyb3VuZC1zaXplOiAyMjU0cHg7XG5cdC8vIGJhY2tncm91bmQtc2l6ZTogMTE2dnc7XG5cdGJhY2tncm91bmQtc2l6ZTogMTI0dnc7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG5cdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtNHB4IHJpZ2h0IC04OCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMjQzcHggcmlnaHQgLTI0JTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTQ0NXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG5cdH1cblxuICAgICZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNzc1cHg7XG5cdFx0bWF4LWhlaWdodDogMjYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIwMGU2O1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRtYXJnaW46IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0ICAgIFx0bWFyZ2luOiAyNXB4IDEyLjVweDtcblx0ICAgIH1cblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRcdG1heC13aWR0aDogODUwcHg7XG4gICAgXHRcdHBhZGRpbmc6IDBweDtcblxuICAgIFx0XHRkaXZ7XG4gICAgXHRcdFx0bWFyZ2luOiB1bnNldDtcblx0XHRcdFx0XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMHB4OyAgXG5cdFx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMyMDBlNjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjcuMzJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyMzdweDtcblx0XHRcdG1heC1oZWlnaHQ6IDUycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMTBweCAyNy4zMnB4O1xuXHRcdH1cblxuICAgIFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyAmOmhvdmVye1xuXHRcdFx0Ly8gXHRjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG5cdFx0XHQvLyB9XG5cdFx0fVxuICAgIH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8qLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuLm1haW4tZmVhdHVyZSB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDM4cHggMzhweDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICBtYXJnaW46IDZweDtcclxuICB9XHJcblxyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufSovXHJcblxyXG5cclxuLypkaXYjZmVhdHVyZWQtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgXHJcbn1cclxuKi8iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy1tb2IucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbjogYXV0byBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtYXhcIil7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG4gICAgfVxuXG4gXHQ+IGRpdiB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleDogMjtcbiAgICBcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpe1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG5cdC5wcm9kdWN0LWluZm8tYmd7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRtYXJnaW46IDI0cHggMHB4O1xuXHRcdH1cblxuXHQgICAgaDEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDsgIFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIC5wcm9kdWN0LWluZm8tLWxlZnQge1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcblx0ICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0ICAgIG1hcmdpbi1yaWdodDogNzBweDtcblx0fVxufVx0XG5cblxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5ob21lIHtcclxuXHQuc3BvdGxpZ2h0IHtcclxuXHRcdC53cmFwcGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1pbWFnZS5zdmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOTR2dztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDM5JSByaWdodCAyNDglO1xyXG5cdFx0XHRoZWlnaHQ6IDMzNnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXZ3O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIyN3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwN3Z3O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOTB2dztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIHJpZ2h0IDI2JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggOCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcC13aWRlXCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDklO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG5cdFx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDE3NXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0XHRcdC8vIFx0Zm9udC1zaXplOiA3MnB4O1xyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHNwYW46bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTc1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzIwMEU2ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyODAwQjggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHQvLyBcdHdpZHRoOiAxMTVweDtcclxuXHRcdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdC8vIFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHQvLyBmbGV4OiAxO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiB9XHJcbiIsCgkJIi5ob21lLXNwb3RsaWdodC1jYXRlZ29yeS1tYWluLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1heC13aWR0aDogOTQ4cHg7XG4gIHdpZHRoOjk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOjkxdnc7XG4gIGhlaWdodDogMjg4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg2dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIHdpZHRoOjg5dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikge1xuICAgICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDg4dncgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDogOTJ2dyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfSAgXG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgd2lkdGg6IDMwdncgIWltcG9ydGFudDsgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAyODlweCAhaW1wb3J0YW50O1xuICB9IFxuXG4gIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSB7XG4gICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgICAgICBcbiAgfSAgIFxuXG4gIGRpdntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC02NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcbiAgICAgICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9ICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICAgIGJvdHRvbTogLTY4cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIH0gICAgICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgICAgYm90dG9tOiAtNjZweDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgfSAgICAgICAgICBcblxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKG9kZCl7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzE4NTI4MzsqL1xufVxuXG4uaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKGV2ZW4pe1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMwQjJCNTI7Ki9cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnl7XG4gICAgLyp3aWR0aDogNTAlOyovXG59XG5cbiAgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCgzKSwgLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5Om50aC1jaGlsZCg0KXtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMxODUyODM7Ki9cbiAgfVxuXG4gIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoMiksIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNSksIC5ob21lLXNwb3RsaWdodC1jYXRlZ29yeTpudGgtY2hpbGQoNil7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyQjUyOyovXG4gIH1cblxuICAuaG9tZS1zcG90bGlnaHQtY2F0ZWdvcnk6bnRoLWNoaWxkKDcpe1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzE4NTI4MzsqL1xuICB9XG59XG5cblxuLmhvbWUtc3BvdGxpZ2h0LWNhdGVnb3J5LXRpdGxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMTVweDtcbn1cblxuXG4uc3BvdEltYWdlMXtcbiAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMS5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvc3BvdC1pdGVtczEucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgICAgXG4gICB9XG5cbn1cblxuLnNwb3RJbWFnZTJ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9tb2JpbGUtc3BvdC1jYXQtaW1nMi5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweCAhaW1wb3J0YW50O1xuICB9ICBcblxuICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMi5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gIFxuXG59XG5cbi5zcG90SW1hZ2Uze1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwb3QtaXRlbXMvbW9iaWxlLXNwb3QtY2F0LWltZzMuanBnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgIWltcG9ydGFudDsgXG5cbiAgQGluY2x1ZGUgbXEoXCI2MDAtcGl4bGVzXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1cHggIWltcG9ydGFudDtcbiAgfSAgIFxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3BvdC1pdGVtcy9zcG90LWl0ZW1zMy5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50OyAgICBcbiAgIH0gICBcbiAgXG59XG5cbi5zcG90U2l6ZXtcblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1pblwiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7ICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDEwN3B4ICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtaW5cIikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDBweCAxMDdweCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDE4cHggMTA3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogNDUxcHggMTA3cHggIWltcG9ydGFudDsqL1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDUxM3B4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAaW5jbHVkZSBtcShcIjYwMC1waXhsZXNcIiwgXCJtaW5cIikge1xuICAgICAgLypiYWNrZ3JvdW5kLXNpemU6IDU2MXB4IDEwN3B4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiA2OTFweCAxMDdweCAhaW1wb3J0YW50OyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyovXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgfSAgICAgXG5cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG4gICAgICAvKndpZHRoOiAyMzZweCAhaW1wb3J0YW50OyovXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAyMjNweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMjIzcHggIWltcG9ydGFudDtcbiAgIH0gICAgICAgXG5cbiAgIEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDIyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgfSAgICBcblxufSAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zdG9yZS1yZXAtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIlxuLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLnYxe1xuIFx0bWFpbntcblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNsYW1wKDMwMHB4LCA4NXZ3LCA0MzBweCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1saXN0eyBcblx0XHRcdFx0XHRtYXJnaW46IDBweDsgXG5cdFx0XHRcdH1cbiBcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXG5cdFx0XHQuYWJvdXQtdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpdi5idG4tLXByaW1hcnl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdCBcdH1cblxuIFx0fVxuIH0iLAoJCSIvLyAvKlxuLy8gICogRmxleCBVWCBGcmFtZXdvcmtcbi8vICAqXG4vLyAgKiBGaWxlbmFtZTogb3Nhbm8uc2Nzc1xuLy8gICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuLy8gICogXG4vLyAgKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4vLyAgKi8gXG5cbi8vIC5mbGV4LWJyZWFrIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1hY2NlcHQge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0bWFyZ2luOiA0cHggMHB4IDRweCAwcHg7XG4vLyBcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRsZXR0ZXItc3BhY2luZzogMDtcbi8vIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWFjY2VwdDpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kZW55IHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0RBRERERTtcbi8vIFx0Y29sb3I6ICM0MTQ0NDU7XG4vLyBcdG1hcmdpbjogNHB4IDBweCA0cHggMHB4O1xuLy8gXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vICAgXHRmb250LXdlaWdodDogNjAwO1xuLy8gICBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gICBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRlbnk6aG92ZXIge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tYnV0dG9ucyB7XG4vLyBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1kaWFsb2cge1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Y29sb3I6ICMxODFBMUI7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbi8vICAgXHRib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4vLyBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREFERERFO1xuLy8gfVxuXG4vLyBhLm9zYW5vLWNtLWxpbmsge1xuLy8gXHRmb250LXNpemU6IDA7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0Y29sb3I6ICMxNzZGOTU7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbi8vIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyBhLm9zYW5vLWNtLWxpbms6aG92ZXIge1xuLy8gXHRjb2xvcjogIzBEM0U1Mztcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWNvbnRlbnQge1xuLy8gXHRAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKXtcbi8vIFx0XHRtYXgtd2lkdGg6IDc1JTtcbi8vIFx0fVxuLy8gfVxuXG4vLyAub3Nhbm8tY20tbWVzc2FnZTphZnRlciB7XG4vLyBcdGNvbnRlbnQ6IFwiXFxBXCI7XG4vLyBcdHdoaXRlLXNwYWNlOiBwcmU7XG4vLyB9XG5cbi8vIGEub3Nhbm8tY20tbGluazphZnRlciB7XG4vLyBcdGNvbnRlbnQ6ICdQcml2YWN5IFBvbGljeSc7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRmb250LXNpemU6IDE1cHg7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS13aWRnZXQgeyBcbi8vIFx0ZGlzcGxheTogbm9uZTsgXG4vLyB9IFxuXG4vLyAub3Nhbm8tZm9vdGVyIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGhlaWdodDogMzBweDsgXG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICM0MTQ0NDU7XG4vLyBcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjQTJBQUFEO1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGNvbG9yOiAjRkZGRkZGO1xuLy8gXHRmb250LXNpemU6IDE0cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMDtcbi8vIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXG4vLyB9XG5cbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51IHtcbi8vIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuLy8gXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0cGFkZGluZy10b3A6IDA7XG4vLyBcdFx0cGFkZGluZy1yaWdodDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTsgXG4vLyBcdH1cbi8vIH1cblxuLy8gLypcbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51ID4gbGkge1xuLy8gXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMThweDtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcbi8vIFx0fVxuLy8gfVxuLy8gKi9cblxuLy8gLm9zYW5vLWZvb3RlciA+IC5mb290ZXItbmF2LW1lbnUgYSB7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0Y29sb3I6ICNmZmZmZmY7XG4vLyB9XG5cbi8vIC5vc2Fuby1mb290ZXIgPiAuZm9vdGVyLW5hdi1tZW51IGxpOmhvdmVyIHtcbi8vIFx0Y29sb3I6ICNEQUREREU7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRiYWNrZ3JvdW5kOiBub25lOyBcbi8vIH1cblxuLy8gLmpzX29zYW5vLWZvb3Rlci1wcmVmZXJlbmNlcyB7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGNvbG9yOiAjZmZmZmZmO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mbyB7XG4vLyAgICBjb2xvcjogIzE4MUExQjtcblxuLy8gICAgcCB7XG4vLyAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxIaXJhZ2lubyBTYW5zIEdCLFNUWGloZWksTWljcm9zb2Z0IFlhSGVpLFdlblF1YW5ZaSBNaWNybyBIZWksSGluZCxNUyBHb3RoaWMsQXBwbGUgU0QgR290aGljIE5lbyxOYW51bUJhcnVuR290aGljLHNhbnMtc2VyaWY7ICBcbi8vICAgIH0gXG5cdFxuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mby1kaWFsb2ctaGVhZGVyX19oZWFkZXIgIHtcbi8vIFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20taW5mby1kaWFsb2ctaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4vLyBcdGZvbnQtc2l6ZTogMTNweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNTtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRyYXdlci10b2dnbGUgLm9zYW5vLWNtLWxhYmVsIHtcbi8vIFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGVzY3JpcHRpb24ge1xuLy8gXHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuLy8gXHRwIHtcbi8vIFx0XHRmb250LXNpemU6IDEyLjVweDtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS41OyBcbi8vIFx0XHRjb2xvcjogIzE4MUExQjsgXG4vLyBcdCAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLEhpcmFnaW5vIFNhbnMgR0IsU1RYaWhlaSxNaWNyb3NvZnQgWWFIZWksV2VuUXVhbllpIE1pY3JvIEhlaSxIaW5kLE1TIEdvdGhpYyxBcHBsZSBTRCBHb3RoaWMgTmVvLE5hbnVtQmFydW5Hb3RoaWMsc2Fucy1zZXJpZjsgXG4vLyBcdH0gXG5cdFxuLy8gfVxuXG4vLyAub3Nhbm8tY20tZGlzY2xvc3VyZV9fdG9nZ2xlIHtcbi8vIFx0Zm9udC1zaXplOiAxMi41cHg7XG4vLyBcdGNvbG9yOiAjMTc2Rjk1O1xuLy8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIH1cblxuLy8gLm9zYW5vLWNtLWRpc2Nsb3N1cmVfX3RvZ2dsZTpob3ZlciB7XG4vLyBcdGNvbG9yOiAjMEQzRTUzO1xuLy8gfSBcblxuLy8gLm9zYW5vLWNtLXNhdmUge1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDQ1O1xuLy8gXHRjb2xvcjogI0ZGRkZGRjtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdG1hcmdpbjogNHB4IDBweCA0cHggMHB4O1xuLy8gXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuLy8gXHRmb250LXdlaWdodDogNjAwO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAwO1xuLy8gXHRsaW5lLWhlaWdodDogMjRweDtcbi8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gfVxuXG4vLyAub3Nhbm8tY20tc2F2ZTpob3ZlciB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4vLyB9XG5cbi8vIC5vc2Fuby1jbS1wb3dlcmVkLWJ5IHtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIH0gXG4iLAoJCSIuaG9tZS1iaWctZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuaGJmLXdyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgICAgIHdpZHRoOiA0NWR2dztcbiAgICAgICAgaGVpZ2h0OiAxOGR2dztcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU1RTI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwZHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNWR2dztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zL2Jhbm5lcjEtaXRlbXMucG5nXCIpO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9tb2JpbGUtYmFubmVyMS1pdGVtcy5wbmdcIik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyMi1pdGVtcy5wbmdcIik7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zL21vYmlsZS1iYW5uZXIyLWl0ZW1zLnBuZ1wiKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9iYW5uZXIzLWl0ZW1zLnBuZ1wiKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zL21vYmlsZS1iYW5uZXIzLWl0ZW1zLnBuZ1wiKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItaXRlbXMvYmFubmVyNC1pdGVtcy5wbmdcIik7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy9tb2JpbGUtYmFubmVyMy1pdGVtcy5wbmdcIik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgNXZ3LCAzMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExLjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS41cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWNvbG9yO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuICAgIFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHRoMXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250LWZhY2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXNpemU6IDIxcHg7IFxyXG5cclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmxvZ2luIHtcclxuIFx0bWFpbiB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgXHRtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuIH1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgIFx0I2NhcHRjaGEge1xyXG4gICAgXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XHJcbiAgICBcdFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHQgXHJcblxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgIFxyXG5cdCAgICYucmVnaXN0ZXIsICNjYW5jZWwtYnRue1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuXHQgICAgXHJcblx0ICAgIC5tZGwtY2VsbHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICAvL2NvbG9yOiAjNzM3Njc3O1xyXG4gXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdCAgICAvL2NvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWZvY3VzZWQsXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLWJ1dHRvbiB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KXtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0XHR3aWR0aDogMzA0cHg7XHJcblx0XHRmb250LWZhbWlseTogJGJvbGQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdCY6YWN0aXZle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpe1xyXG4gICAgICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgXHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHR3aWR0aDogMjY0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6Zm9jdXM6bm90KDphY3RpdmUpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlZ2lzdGVyQm9keXtcclxuXHRhe1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLXJlbmRlcmVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZmFxcyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdC5tZGwtYWNjb3JkaW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBcdFx0XHQubWRsLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHQgXHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIFx0bWFyZ2luLXRvcDogNXB4O1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiBpbml0aWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgXHRib3R0b206IDExcHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtOyBcclxuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICBcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlOyBcclxuICAgXHRcdFx0XHRzdHJvbmcge1xyXG4gICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgIFx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHQuYnRuLW1haW57XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cclxuXHRcdFx0Ji0tY29udGludWUtY2hlY2tvdXQge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMjUwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHR9XHJcblxyXG5cdGJ1dHRvbntcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmc6IDNweCAzMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY1cHgpIHtcclxuXHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDE1cHg7IFxyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGZsZXg6IDIgMjtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHRmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICBcdFxyXG5cclxuXHQgICAgJi0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMyAzO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICAgXHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNvZGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG4gICAgXHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFkZHJlc3Mge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHRcdGJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgIFx0fVxyXG4gICAgXHQgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgXHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTsgXHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcblx0XHQgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW46IDEwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY2Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnBheW1lbnQtY29sdW1ucy0tYnVkZ2V0IHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiA1NSA1NSA1NSU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdH0gXHJcblx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuYmlsbGluZy1hZGp1c3Qge1xyXG4gICAgZmxleDogMiAyIDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBmbGV4OiA0NSA0NSA0NSU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIHtcclxuXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4OyBcclxuICAgICAgICBjb2xvcjogIzczNzY3NztcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvLS1wbHAgLnRleHRmaWVsZC1jYyAge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLmlzLWRpcnR5e1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWZvY3VzZWR7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1kaXNhYmxlZHtcclxuICAgICAgICAubWRsLXRleHRmaWVsZF9faW5wdXQsIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Mzc2NzcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by10b3AsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by1ib3R0b20ge1xyXG4gICAgLy8gaGVpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi8vIENyZWRpdCBjYXJkIGZpZWxkIGFyZWFcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlOyBcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciBpZnJhbWUjcGxwLWlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSBoMywgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG5cdCAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuICAgIFx0ZmxleDogMSAxIDUwJTtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcblx0ICAgIG1heC13aWR0aDogOTAlO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5nYXRld2F5LXRhYnNfX3RhYi1iYXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwOyAgXHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cdH0gXHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHJcblx0LmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdCBcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIC8vIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1tZXRob2RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxMiAxMiA2MCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDI3NnB4OyBcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgIFx0d2lkdGg6IHVuc2V0OyBcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4OyBcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgXHJcbiAgICBcclxuXHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgIFxyXG5cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgYmFja2dyb3VuZDogI0ZGRjsgIFxyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAgIFxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAuaXRlbS1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3ctLWl0ZW1zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciBpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjsgXHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyBcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAuY2hlY2tvdXQtcGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLXdhcm5pbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA4cHggMTVweCAhaW1wb3J0YW50OyBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtcy1hY2NvcmRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7ICBcclxufVxyXG5cclxuLml0ZW0tbGluZXMge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnByaWNlLCBcclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGZsZXgtZmxvdzogcm93ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDsgIFxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR6LWluZGV4OiAtMTtcclxuICAgIFx0dG9wOiAxMnB4O1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItdG9wOiAwO1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBcdGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIFx0bWFyZ2luOiAxMHB4IDEwcHggMjBweCAxMHB4OyBcclxuICAgIH0gXHJcbiBcclxuICBcdC5jaGVja291dC1zdGF0ZSB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgLy8gIGZsZXg6IDEgMTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgIFxyXG4gICAgICB9IFxyXG4gICAgICBcclxuICBcdFx0XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7ICBcclxuICAgICAgfSBcclxuICAgICAgICBcclxuXHRcdCAgJl9fY3VycmVudCB7XHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG4gIFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7IFxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyBcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fY3VycmVudCwgJl9fZG9uZSB7XHJcblxyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuICBcdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAvLyAgIG1hcmdpbjogNXB4IDBweDsgXHJcbiAgXHRcdH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IFxyXG4gICAgICB9XHJcblxyXG4gIFx0XHQmX19uYW1lIHtcclxuICBcdFx0Ly9cdGZsZXg6IDEgMTtcclxuICBcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICBcdFx0XHRjb2xvcjogIzAwMDsgXHJcbiAgXHRcdFx0Zm9udC1zaXplOiAxMnB4OyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsZXN0JywnbWF4Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuICBcdFx0fVxyXG5cclxuXHR9IC8vIC5jaGVja291dC1zdGF0ZVxyXG5cclxufS8vIC5jaGVja291dC1zdGF0ZXNcclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUtYm90dG9tIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgXHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIge1xyXG5cclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7ICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLXJvd19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuaXRlbXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAubWRsLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1saXN0X19pdGVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwOyAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4OyBcclxuXHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweDsgXHJcblx0XHR9IFxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2luZ2xlLXNwbGl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2hlY2tvdXQtc3BsaXQtcm93LS1jb250cm9scyB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHQgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuIFxyXG5cclxuXHRcdCAgICAvLyAmOmZpcnN0LW9mLXR5cGUoKSB7XHJcblx0XHQgICAgLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxyXG5cdFx0ICAgIC8vIH0gXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcCB7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLWJvdHRvbSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgfVxyXG5cclxuXHRcdFx0ICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNvbnRyb2xze1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQgICAgYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4OyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0ICAgIG1pbi13aWR0aDogNjBweDtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHRcdC5wYXJ0aWFsLXF1YW50aXR5LWNvbnRhaW5lciB7XHJcblx0XHQgICAgZmxleDogMSAxO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIFxyXG5cdFx0ICAgIHNwYW4ge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdy0tc2luZ2xlLXNwbGl0IHtcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcblx0XHR9XHJcblx0XHQmLS1xdWFudGl0eXtcclxuXHRcdFx0ZmxleDozIDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogd2lzaGxpc3QtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIC53aXNobGlzdHtcclxuXHRtYWluIHtcclxuXHQgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuICAgfVxyXG5cclxuICAgYXtcclxuXHQgICBmb250LXNpemU6IDE0cHg7XHJcbiAgIH1cclxuICAgaDEge1xyXG5cdCAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICB9XHJcbiAgIGZvcm17XHJcblxyXG5cdCAgICYuaG9yaXpvbnRhbHtcclxuXHRcdCAgIG1hcmdpbjogMzVweCAwcHg7XHJcblx0ICAgfVxyXG5cclxuXHQgICAuZi1maWVsZHtcclxuXHRcdCAgIHRleHRhcmVhLGlucHV0e1xyXG5cdFx0XHQgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgIH1cclxuXHRcdCAgICY6Zm9jdXMtdmlzaWJsZXtcclxuXHRcdFx0ICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgfVxyXG5cdFx0ICAgfVxyXG5cdCAgIH1cclxuXHQgICAuZi1yb3csIC5mLWJ1dHRvbnN7XHJcblx0XHQgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgIH1cclxuXHQgICAuZi1idXR0b25ze1xyXG5cdFx0ICAgZGlzcGxheTogZmxleDtcclxuXHQgICB9XHJcblx0XHRcclxuICAgfVxyXG5cclxuICAgLnBhZ2UtYm9keXtcclxuXHQgICBtYXgtd2lkdGg6IDcwMHB4OyBcclxuXHQgICBwOmZpcnN0LW9mLXR5cGV7XHJcblx0XHQgICBsaW5lLWhlaWdodDogMThweDtcclxuXHRcdCAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgfVxyXG4gICB9XHJcblxyXG4gICAuYnRuLWNvbnRpbnVlLXNob3BwaW5ne1xyXG5cdCAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC53aXNobGlzdC1ncmlkIHtcclxuXHQgICBwYWRkaW5nLXRvcDogMjRweDtcclxuXHQgICBcclxuXHQgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICBwYWRkaW5nOiAxNXB4O1xyXG5cdCAgIH1cclxuXHJcblx0ICAgdGV4dGFyZWEge1xyXG5cdFx0ICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0ICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0ICAgJjpmb2N1cy12aXNpYmxle1xyXG5cdFx0XHQgICBvdXRsaW5lLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICB9XHJcblx0ICAgfVxyXG5cclxuXHJcblx0ICAgLndpc2hsaXN0LXByb2R1Y3QtY2VsbCB7XHJcblx0XHQgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdCAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0ICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCAgIH1cclxuXHRcdCAgIC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdCAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdCAgIH1cclxuXHRcdFx0ICAgLmNvZGV7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgIH1cclxuXHRcdCAgIH1cclxuXHJcblx0XHQgICAubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgIHdpZHRoOiAwcHg7XHJcblx0XHQgICB9XHJcblx0ICAgfVxyXG5cclxuXHQgICAud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHJcblx0XHQgICBpbnB1dHtcclxuXHRcdFx0ICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgfVxyXG5cdCAgIH1cclxuICAgfVxyXG5cclxuICAgLm1kbC1jZWxsIHtcclxuXHQgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdCAgICYud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHRcdCAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgIH1cclxuXHJcblx0XHQgICBpbnB1dHtcclxuXHRcdFx0ICAgbWFyZ2luOiA1cHggOHB4IDVweCAwcHg7XHJcblx0XHQgICB9XHJcblx0ICAgfVxyXG5cclxuXHQgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHQgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHQgICB9XHJcbiAgIH1cdFxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIFx0XHQmOjphZnRlciB7XHJcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdGJvdHRvbTogMjBweDtcclxuICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRoZWlnaHQ6IDJweDtcclxuICAgICAgICBcdFx0XHRsZWZ0OiA0NSU7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfSBcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcblx0Lm9yZGVyLWRldGFpbHN7XHJcblx0XHRoMjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ciB7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkcmVzcy1jYXJkcy1ncmlke1xyXG5cdC5idG4tLXByaW1hcnl7XHJcblx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdGl7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHQrZGl2e1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzMyMDBFNjtcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzQwNDA0MDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblxyXG5cdFx0dGhlYWR7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogOTYwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIFxyXG5cdCAgICB0ZHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAucC10YWJsZSB0ZCA+IHNwYW4gPiBkaXYucHJpY2V7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3ViX2NhdGVnb3J5X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4gICAgLmRlc2t0b3AtbmF2ID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cclxuICAgICAgICAuc3ViLW5hdiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFNUUyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5ICB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDUwMHB4OyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0fVx0XHJcblx0XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDI3NXB4O1xyXG5cdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1pbWcuanBnXCIpIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuXHJcbiAgYS5tZGwtdGFic19fdGFiIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLm1kbC1yaXBwbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDE3MywgMTczKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuLyogIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcbiAgfSovXHJcblxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cclxuXHRcdC5ncmlkIHtcclxuICAgIFx0XHRmbGV4OiAxO1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdG1hcmdpbjogMCAtMTJweDtcclxuIFxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfY2FyZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0bWF4LXdpZHRoOiAyMTVweDsgXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbDpudGgtY2hpbGQobis1KSwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQobis1KSB7XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuXHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0U5RTVFMjtcclxuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtYmFzaXM6IDIxNXB4OyBcclxuICAgIGZsZXg6IDEgMCAyMTVweDtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTRweDtcclxuXHJcbiAgICAmLS1zcG90bGlnaHQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTsgXHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVx0XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jZWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5pbWctY29udGFpbmVyIHtcclxuXHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAxODRweDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByaWNlLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcmljZSB7XHJcbi8vXHRmb250LXdlaWdodDogNzAwO1xyXG4vL1x0Zm9udC1mYW1pbHk6IEdvdGhhbS02MDA7IFxyXG59ICAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbmF2X21lbnUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uZm9vdGVyLW5hdi1tZW51IHtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVx0IFxyXG5cclxuXHRsaSB7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0fSBcclxuXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDBweDsgXHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudF9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcbiAgICAubWRsLXRhYnMge1xyXG4gICAgICAgICZfX3RhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTsgXHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IFxyXG5cclxuICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjsgXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgXHJcblxyXG4gICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgICYtYmFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyBcclxuXHJcbiAgICAgICAgICAgICAgICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWVzc2FnZV9ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubWVzc2FnZS1ib3gge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkZjliO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5N2IzMDtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICAgIFx0XHJcbiAgICB9XHJcblxyXG5cdHVsIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0dWwsICBkaXYsICBwIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdFxyXG5cdGxpLCBwIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1pbml0LWhpZGRlbiB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nOiAwIDtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXdhcm5pbmd7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFmO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogNjAwY2hhdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gICBcclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogd2ViZGV2LnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi53ZWJkZXYge1xuXHQucGFnZS1ib2R5IHtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5tZGwtZ3JpZCB7XG5cdFx0XHQubWRsLWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2aWV3b3JkZXJpbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3RzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcbiAgICAgICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15X2FjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbi5teS1hY2NvdW50IHtcclxuXHJcbi8vIFx0Lm1kbC10YWJzIHtcclxuLy8gXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG4vLyBcdH1cclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5teS1hY2NvdW50LWJpbGxpbmcge1xyXG5cdFx0XHJcblx0XHQuZmlyc3QtY29sLS1jb3VudHJ5IHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyLCBcclxuXHRcdFx0LnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDY3cHg7XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcdFxyXG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDExNzVweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgXHQubWRsLWdyaWQge1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdFx0XHJcbiAgICBcdFx0XHQuZmlyc3QtY29sIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmJ1dHRvbi1jb2wge1xyXG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmFkZHJlc3Mtbm90ZSB7XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI0FBQTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDYxNnB4OyBcclxuICAgIFxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuXHQuYXdhcmQtcG9pbnRzIHtcclxuXHRcdC5wYWdlLWJvZHkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jZWxsLS0xMi1jb2w6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0Lm1kbC1idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5teS1hY2NvdW50IHtcclxuIFx0LnBhZ2UtaGVhZGVyIHtcclxuIFx0XHRoZWlnaHQ6IDA7XHJcbiBcdH1cclxuIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRcclxuXHRtYWlue1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0ei1pbmRleDogdW5zZXQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQmLXBhZ2UtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgXHRtYXJnaW46IDI1cHggYXV0byAxMnB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweCBhdXRvIDZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcGFuZWwge1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LXdlaWdodDogNjAwOyAgXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW4tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgXHRcdHdpZHRoOiA2MDBweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gNjI1cHgpO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFyZSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5ob21lIHtcclxuXHQuYWJvdXQtdXMge1xyXG4gICAgXHQvL21hcmdpbjogMTJweCAxMnB4IDMycHggMTJweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0Ly9tYXJnaW46IDZweDtcclxuXHRcdH1cclxuXHR9XHJcbiBcclxuXHQud2VsY29tZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLW9yZGVycyB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMzNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4QzhDOEM7XHJcblx0XHJcblx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFxyXG5cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NDhweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU2N3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZhcXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZmFxcyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuICAgIFx0bWF4LXdpZHRoOiA2NTBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDBweCAxMnB4IDEycHggMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgLmNvbXBhbnlJbmZve1xyXG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NwbGl0LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3NoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LW1haW57XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5jaGVja291dC1tYWluLS1zcGxpdCB7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1tYWluLWJvdHRvbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGxlc1wiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkaDItZm9udC1jb2xvcjtcclxuXHRcdCBcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyBcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbiAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcmV2aWV3LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3BheW1lbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblx0LmNvbnRpbnVlLWJ1dHRvbi1wbHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdFx0LmctcmVjYXB0Y2hhIHtcclxuICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xyXG4gICAgXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnRoaXJkcHR5ZnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIC5wdXJjaGFzZU9yZGVyIHtcclxuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gfVxyXG5cclxuXHQucGF5bWVudC1jb2x1bW5zIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4gXHJcbi8vIFx0aW5wdXRbbmFtZT1cInB1cmNoYXNlT3JkZXJfMF83MjkyXCJdIHtcclxuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG4gIFx0aSB7XHJcblxyXG4gIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdCBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtdG9wIHtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0Ly9mbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgXHRcdH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LXNpZGUge1xyXG4gIFx0XHRmbGV4OiAyNSAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgIHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1hZGRyZXNzZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0ICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLm1kbC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgXHRtaW4td2lkdGg6IDI1MHB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cclxuXHJcbiAgXHRcdH1cclxuICBcdH1cclxufVxyXG5cclxuXHJcbi5jaGVja291dC1pdGVtLWNhcHRpb24tLXN0b2Nre1xyXG4gIGNvbG9yOiAjZTYwMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAvL21hcmdpbi10b3A6NnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgIC8vICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDsgICAgXHJcblxyXG4gICAgICAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDVweDsgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEgeyBcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7IFxyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMHB4ICsgMHB4KTtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNTVweCArIDBweCk7XHJcblx0XHR9XHRcdFx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg1NXB4ICsgMHB4KTtcclxuXHRcdH1cdFxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMTJweCAtMTJweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggLTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweCAwcHggMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBwYWRkaW5nOiAxMnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIFx0ZmxleDogMyA3NSU7XHJcbiAgICBcdG9yZGVyOiAxO1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0ICAgIFx0ZmxleDogMiAyIDEwMCU7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVx0XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4OiA0IDQgMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggNTBweDtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0ICBcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG5cdCAgXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEycHggKyAyLjIydncpO1xyXG5cdCAgXHRcdH1cclxuXHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1kYXJrLWNvbG9yOyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRib2xkLWZvbnQtZmFjZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgXHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbGlzdCB7XHJcblx0ICAgICY6YWZ0ZXIge1xyXG5cdCAgICAgICAgY29udGVudDogXCJcIjtcclxuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdCAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0XHQgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdCAgICBmbGV4LWJhc2lzOiAyNzBweDtcclxuXHRcdCAgICBmbGV4OiAxIDAgMjcwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAwcHggLTFweCAtMXB4IDBweDtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogMjQwcHg7XHJcblx0XHQgICAgLypoZWlnaHQ6IDI4NXB4OyovXHJcblxyXG5cdCAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJykge1xyXG5cdCAgXHRcdFx0Ly8gbWF4LXdpZHRoOiA0ODBweDtcclxuXHQgIFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogMHB4O1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuICAgIC8vIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQsIC5jaGVja291dC1yZXZpZXcsIC5jaGVja291dC1jb21wbGV0ZWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jaGVja291dC1tYWluLXNhdmVkLS1pdGVtc3tcclxuICAgICAgICAucHJvZHVjdC1jYXJke1xyXG4gICAgICAgICAgICAuY29kZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2F2ZWQtaXRlbS0tY29udHJvbCB7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogOCA4IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogNnB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZGwtcmFkaW9fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS11cGRhdGUtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRsaW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyNSAxO1xyXG4gICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtc2lkZS10b3Age1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA2IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgfVxyXG59IFxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgXHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC5jaGVja291dC1iYXNrZXQtdGF4d2FybmluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB9XHJcbn0gICAgXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnRfcHJvb2Zpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogcmVnaXN0ZXIuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLnJlZ2lzdGVye1xuICAgIC5tZGwtdGV4dGZpZWxke1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3Njc3O1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBY0gsT0FBTyxDQUFDLDBMQUFJO0FDckJaOzs7Ozs7O0dBT0c7QUFtQkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FDckNGLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBRWhDLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxj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 */