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

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

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

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

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

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

.mdl-accordion.mdl-collapse--opened {
  background: rgba(0, 0, 0, 0.0365854); }
  .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
    transform: rotate(-180deg);
    color: #002F65; }

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 20%;
    flex-basis: 20%; } }

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

input {
  -webkit-appearance: none;
  font-family: "Lato", 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 {
  color: #03386C;
  text-decoration: underline;
  cursor: pointer; }
  a:hover {
    color: #002F65; }

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

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

h1 {
  line-height: 1.15;
  font-family: "Lato", sans-serif;
  color: #002F65;
  letter-spacing: normal !important;
  font-weight: 700;
  font-size: 30px;
  text-transform: uppercase;
  margin: 15px 0px; }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Lato", sans-serif;
  color: #000;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 24px; }
  @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: 7px 12px 12px;
  margin: 35px auto auto; }

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

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

.btn--white {
  border: none;
  color: #000;
  background: white; }
  .btn--white:hover {
    background: #EBEBEB !important; }

.btn--light, .btn--white, .btn-main {
  padding: 0px 30px;
  border-radius: 0px;
  line-height: 0px;
  white-space: nowrap;
  transition: background 0.15s;
  font-family: "Lato", sans-serif;
  border: none;
  background-color: #FFF;
  height: 45px;
  color: #000;
  font-weight: 700;
  border: 1px solid #D5D5D5; }
  .btn--light:hover, .btn--white:hover, .btn-main:hover {
    background: #D5D5D5; }

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

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

.btn--primary, .checkout-btn {
  border: none;
  background-color: #002F65;
  color: #FFF; }
  .btn--primary:hover, .checkout-btn:hover {
    background-color: #A6192E !important; }

.btn--secondary, .btn--dark, .gift-certificate-button {
  border: 1px solid #002F65;
  background-color: #FFFFFF;
  color: #002F65; }
  .btn--secondary:hover, .btn--dark:hover, .gift-certificate-button:hover {
    background-color: #002F65 !important;
    color: #FFF; }

.wishlist .btn--light {
  background: #FFF;
  border: 1px solid D5D5D5;
  color: #000;
  cursor: pointer; }
  .wishlist .btn--light:hover {
    background: #D5D5D5; }

#address-modal button {
  color: #fff;
  border: none;
  background-color: #002F65; }
  #address-modal button:hover {
    background-color: #A6192E !important; }

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

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

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

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

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

.mdl-textfield .mdl-textfield__label {
  color: #737677; }
  .mdl-textfield .mdl-textfield__label:after {
    background-color: #002F65 !important; }

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

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

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

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

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

.checkout-main-top {
  background: #fff; }

.checkout-side-top {
  background: #fff !important; }

/* 
 * Modal Dialogs
 */
#address-modal .modal-title__major {
  text-transform: uppercase; }

#cart-limit-modal.mdl-dialog {
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
  padding: 30px;
  max-width: 400px; }
  #cart-limit-modal.mdl-dialog .modal-title {
    min-height: auto;
    border-bottom: 0;
    padding: 0 0 15px 0; }
    #cart-limit-modal.mdl-dialog .modal-title__major:before {
      font-family: "Material Icons";
      content: "\e001";
      color: #e60000;
      font-size: 24px;
      margin-right: 10px;
      top: 4px;
      position: relative; }
  #cart-limit-modal.mdl-dialog .close-container {
    display: none; }
  #cart-limit-modal.mdl-dialog .mdl-dialog__content {
    color: black;
    padding: 0; }

.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: #000; }
  .mdl-dialog a {
    color: #002F65; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px; }
    .mdl-dialog .close-container:hover {
      background-color: #FAFAFA; }
    .mdl-dialog .close-container i {
      color: #002F65; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1.15;
      text-align: center;
      font-size: 23px;
      text-transform: capitalize;
      color: #000;
      font-weight: 700; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      line-height: 1.25;
      font-size: 14px;
      font-weight: normal;
      color: #000;
      text-transform: capitalize;
      text-align: center;
      margin-top: 10px; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center;
    padding: 0;
    align-items: center; }
    .mdl-dialog .mdl-dialog__actions div {
      display: flex;
      align-content: center;
      justify-content: center; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox {
        display: flex;
        justify-content: center;
        max-width: 220px;
        width: 100%; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox__label {
        font-size: 14px;
        font-weight: normal;
        color: #000;
        text-transform: capitalize;
        line-height: 1.25;
        display: flex;
        align-items: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px;
      height: auto; }

.select2-dropdown-container .select2 {
  outline-style: none; }

.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px; }
  .select2-dropdown-container .country-options-container .select2-container .select2-selection,
  .select2-dropdown-container .province-options-container .select2-container .select2-selection {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0px; }

.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important; }

.dialog-address-modal .mdl-textfield {
  width: 100%; }

.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: flex-end; }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center; } }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center; } }

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #002F65; }

.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #002F65; }

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

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

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

.forgot-password main {
  background: #fff !important; }

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }
  .forgot-password .page-body form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    .forgot-password .page-body form label {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-top: -25px; }
      .forgot-password .page-body form label i {
        margin-right: 10px; }

main {
  flex: 1 0 auto; }

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

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

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 1;
  margin-right: auto;
  z-index: 1; }
  .sub-categories-container-desktop .sub-categories-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 12px;
    height: 43px;
    border: 1px solid #D5D5D5;
    background: white;
    border-radius: 0px; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #002F65; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      margin-left: 6px;
      font-size: 15px;
      color: #000;
      font-family: "Lato", sans-serif;
      font-weight: 700; }
  .sub-categories-container-desktop .mdl-menu__container .mdl-menu {
    width: 182.2px;
    padding: 0; }
    .sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content {
      background: white;
      line-height: 30px;
      border-radius: 0px;
      border-left: 1px solid #F2F2F2;
      border-right: 1px solid #F2F2F2;
      padding: 8px 0; }
      @media only screen and (max-width: 919px) {
        .sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content {
          border-top: 1px solid #F2F2F2; } }
      .sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content a {
        width: 100%;
        display: inline-block;
        text-decoration: none;
        font-family: "Lato", sans-serif;
        font-size: 14px;
        font-weight: 400;
        color: #000;
        height: 48px;
        line-height: 48px;
        padding-left: 20px;
        width: 250px !important; }
        .sub-categories-container-desktop .mdl-menu__container .mdl-menu .sub-categories-content a:hover {
          background-color: #F2F2F2;
          color: #7E7E7E; }

.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1; }
  .sub-categories-container-desktop .sub-categories-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 24px;
    height: 62px;
    line-height: 62px;
    border: 1px solid #D5D5D5;
    background: white;
    border-radius: 0px; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      margin-left: 12px;
      font-size: 15px;
      font-weight: 700;
      color: #000;
      font-family: "Lato", sans-serif; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 30px;
  border-radius: 0px;
  border-left: 1px solid #D5D5D5;
  border-right: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5; }
  @media only screen and (max-width: 919px) {
    .sub-categories-content-collapse-wrapper .sub-categories-content {
      border-top: 1px solid #D5D5D5; } }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.5em; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      text-decoration: underline;
      color: #002F65; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin: 10px; } }

@media only screen and (max-width: 479px) {
  .sub-categories-content-collapse-wrapper {
    margin-top: 0px; } }

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

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

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

.sub-categories-content-collapse-wrapper-mobile {
  border-radius: 0px; }

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  border: 1px solid #D5D5D5;
  background: #FFF;
  align-self: center;
  max-width: 45%;
  margin-bottom: 5px; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    line-height: 12px; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    font-weight: normal;
    color: #002F65;
    position: relative;
    top: 1px;
    left: -6px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      position: relative;
      z-index: 1;
      display: flex;
      flex: 0;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      cursor: pointer;
      margin-top: -43px; } }

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

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

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.cat-spotlight {
  margin-top: 50px;
  height: 200px;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../images/CAT_desktop_200_1024.jpg); }
  @media only screen and (max-width: 919px) {
    .cat-spotlight {
      background: url(../images/CAT_tablet_175_768.jpg);
      height: 150px; } }
  @media only screen and (max-width: 479px) {
    .cat-spotlight {
      background: url(../images/CAT_mobile_150_400.jpg);
      height: 125px; } }
  @media only screen and (max-width: 339px) {
    .cat-spotlight {
      background: url(../images/CAT_mobile_small_125_321.jpg);
      height: 100px; } }
  @media only screen and (max-width: 919px) {
    .cat-spotlight {
      margin-top: 0; } }
  .cat-spotlight .wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: 5%; }
    .cat-spotlight .wrapper .title {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #1B4990;
      font-size: calc(18px + 2vw);
      font-family: "Lato", sans-serif;
      font-weight: 800;
      text-align: center;
      height: 95px;
      background-color: rgba(230, 230, 230, 0.8);
      box-sizing: border-box;
      padding: 25px; }
      @media only screen and (max-width: 479px) {
        .cat-spotlight .wrapper .title {
          font-size: calc(18px + 5vw); } }
    .cat-spotlight .wrapper img {
      height: calc(32px + 6vw);
      max-height: 125px; }

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 700;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: #fff;
  font-family: "Lato", sans-serif;
  border-radius: 0px;
  margin: 0 10px;
  color: #000;
  border: 1px solid #D5D5D5; }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 5px 10px;
      border-radius: 0px;
      order: 3; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      min-width: 82px; } }
  @media only screen and (max-width: 479px) {
    #sort-by.btn {
      padding: 4px 10px;
      color: #000; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 24px;
    color: #002F65;
    position: relative;
    font-weight: 400; }

.sort-by-container {
  font-family: "Montserrat", sans-serif;
  font-size: 14px; }
  .sort-by-container .mdl-menu__container {
    left: initial !important;
    top: initial !important;
    margin-left: -23px; }
    .sort-by-container .mdl-menu__container .mdl-menu__item:hover {
      background-color: #F2F2F2; }
    .sort-by-container .mdl-menu__container a {
      text-decoration: none;
      color: #000; }
      .sort-by-container .mdl-menu__container a:hover {
        color: #002F65; }
    @media only screen and (max-width: 919px) {
      .sort-by-container .mdl-menu__container {
        margin-left: -40px; } }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #002F65;
  margin: 30px 0px; }
  .pagination .pagination-left {
    display: flex; }
  .pagination #pagination-right:hover, .pagination #pagination-left:hover {
    background-color: #fff; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    padding: 0px;
    text-align: center; }
    .pagination .pagination-numbers li {
      padding: 0 2px;
      width: 35px !important;
      height: 35px !important;
      line-height: 35px !important;
      margin-right: 4px; }
      .pagination .pagination-numbers li a {
        text-decoration: none;
        color: #000;
        font-weight: 700; }
      .pagination .pagination-numbers li.is-active {
        color: #FFF !important;
        background: #002F65 !important; }
        .pagination .pagination-numbers li.is-active a {
          color: #FFF;
          font-size: 15px; }
      .pagination .pagination-numbers li:hover {
        background: #002F65 !important; }
        .pagination .pagination-numbers li:hover a {
          color: #FFF; }
  .pagination .material-icons {
    color: #002F65; }

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: #000;
  color: #FFF;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  height: 25px;
  min-height: 25px; }
  .footer img {
    height: 44px;
    margin-right: 20px;
    display: none; }
    @media only screen and (max-width: 919px) {
      .footer img {
        height: 25px;
        margin-bottom: 20px;
        margin-right: 0px; } }
  .footer a {
    color: #EFEEED;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    font-family: "Lato", sans-serif; }
    .footer a:hover {
      text-decoration: underline; }
  .footer #call-link {
    display: none; }
  .footer > div {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    color: #EFEEED; }
    @media only screen and (max-width: 919px) {
      .footer > div {
        flex-direction: column;
        justify-content: space-around; } }
    @media only screen and (max-width: 330px) {
      .footer > div:nth-of-type(2) {
        margin-top: 15px;
        margin-bottom: 10px; } }
  @media only screen and (max-width: 919px) {
    .footer {
      min-height: 150px;
      flex-flow: column nowrap;
      text-align: center;
      padding: 30px; }
      .footer #call-link {
        display: inline-flex; }
        .footer #call-link > a {
          font-size: 20px;
          font-family: "Lato", sans-serif !important; }
      .footer #call-link a {
        display: inline-flex;
        text-decoration: none; }
      .footer #call-link a::before {
        content: '\e0cd';
        height: 25px;
        width: 25px;
        font-family: "Material Icons";
        font-size: 22px;
        padding-right: 5px; }
      .footer .footer-nav-menu {
        padding-top: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #D5D5D5;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding-left: 24px;
  position: relative;
  border-bottom: 1px solid #D5D5D5;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  @media only screen and (min-width: 920px) {
    .breadcrumb {
      display: flex;
      justify-content: center;
      align-items: center; } }
  @media only screen and (max-width: 919px) {
    .breadcrumb {
      padding-left: 20px; } }
  .breadcrumb .wrapper {
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .breadcrumb .wrapper {
        display: flex;
        justify-content: flex-start;
        align-items: center; } }
  .breadcrumb a:first-of-type {
    color: #000; }
  .breadcrumb a, .breadcrumb span {
    font-family: "Lato", sans-serif;
    color: #002F65;
    margin-right: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400; }

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

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

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

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

.custom-orders .page-body a {
  color: #002F65; }

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 99;
  height: 175px; }
  header.header-nav-container--landing img {
    bottom: unset !important; }
  header.header-nav-container--landing .main-nav {
    height: 100%; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .nav-1 {
    height: 43px;
    display: flex;
    justify-content: flex-end;
    background: #fff; }
    header .nav-1 .welcome {
      padding: 4px 10px 4px 158px;
      font-size: 15px;
      text-transform: none;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      background: #fff; }
      header .nav-1 .welcome span {
        text-transform: capitalize;
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
        color: #000; }
    @media only screen and (max-width: 919px) {
      header .nav-1 {
        display: none; } }
    header .nav-1 ul {
      padding: 0px 5px;
      margin: 0;
      height: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end; }
      header .nav-1 ul li {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
        font-size: 15px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        display: flex;
        align-items: center; }
        header .nav-1 ul li:hover a {
          text-decoration: underline; }
        header .nav-1 ul li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #000;
          font-size: 14px;
          font-weight: 400; }
  header .site-header {
    height: 82px;
    background: #fff;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    font-size: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header .site-header .desktop-logo {
      display: flex;
      align-self: flex-start; }
      header .site-header .desktop-logo .logo {
        max-width: none;
        max-height: none;
        height: 69px;
        width: 225px;
        padding-left: 25px;
        position: absolute;
        top: 28px; }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            margin-bottom: 0px;
            padding-left: 10px;
            position: relative;
            top: unset;
            height: 38px; } }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(65px - 10px 10px 10px 27px);
            bottom: unset;
            top: 0; } }
        @media only screen and (max-width: 479px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(65px - 10px 10px 10px 27px);
            max-width: 140px; } }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex; }
    header .site-header__welcome {
      padding: 7px 0;
      padding-left: 158px;
      font-size: 13px;
      text-transform: none; }
      header .site-header__welcome span {
        margin-left: 25px;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 400;
        text-align: right; }
        header .site-header__welcome span:first-of-type {
          font-weight: 700; }
    header .site-header__nav-menu {
      margin: 0;
      margin-right: 30px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        font-size: 14px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        height: 100%;
        display: flex;
        align-items: center; }
        header .site-header__nav-menu li:hover a {
          text-decoration: underline;
          color: #E6F0F4; }
        header .site-header__nav-menu li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #4A4A4A;
          font-size: 15px;
          font-weight: 400; }
    header .site-header .site-header__left {
      position: absolute;
      left: 0;
      top: 0;
      max-height: 82px; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  header .main-nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    font-weight: 700;
    padding-left: 0px;
    padding-right: 35px;
    height: 50px;
    color: #fff;
    font-family: "Lato", sans-serif;
    background: #002F65; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 65px;
        padding-right: 49px;
        background: #fff;
        border-bottom: 1px solid #E7E7E7; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 65px;
        padding-right: 49px; } }
    header .main-nav__left {
      display: flex;
      align-items: flex-start; }
    header .main-nav__right {
      display: flex;
      align-items: center; }
  header .main-nav__right {
    flex-flow: row; }
    header .main-nav__right.desktop {
      padding-right: 65px; }
    @media only screen and (min-width: 920px) {
      header .main-nav__right.mobile {
        position: absolute;
        right: 10px;
        top: 70px; } }
    header .main-nav__right .mdl-button--search {
      top: 3px;
      bottom: 0;
      left: 0; }
      header .main-nav__right .mdl-button--search:hover {
        background-color: #F2F2F2; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 24px;
        height: 24px;
        width: 24px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0;
      display: flex;
      align-items: center;
      border-radius: 25px;
      margin-left: 12px; }
    header .main-nav__right #searchField {
      min-width: 180px;
      border-bottom: none;
      padding-left: 10px; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0;
      align-items: center; }
    header .main-nav__right .search-textfield-container {
      position: relative;
      height: 35px;
      border-radius: 3px;
      margin-right: 7px; }
      header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
        margin-left: 25px; }
      header .main-nav__right .search-textfield-container .material-icons {
        color: #002F65;
        margin-left: 3px; }
      @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: #002F65;
      transform: translate(-14px, -11px); }
    header .main-nav__right .cart .cart-container {
      width: 34px;
      height: 34px; }
      header .main-nav__right .cart .cart-container:hover {
        background-color: #F2F2F2; }
      header .main-nav__right .cart .cart-container .material-icons::after {
        border: 1px solid #A6192E;
        width: 12px;
        height: 12px;
        top: -3px;
        right: -1px;
        font-size: 9px;
        background: #A6192E;
        color: #FFF;
        font-family: "Lato", sans-serif;
        font-weight: 800; }
    header .main-nav__right .cart .mdl-menu__container {
      right: -15px;
      top: 44px;
      max-height: calc(100vh - 108px);
      margin-top: 8px;
      width: 430px; }
      @media only screen and (min-width: 920px) {
        header .main-nav__right .cart .mdl-menu__container {
          height: 295px !important; } }
      header .main-nav__right .cart .mdl-menu__container .shopping-cart {
        padding: 0;
        width: 430px;
        max-width: 100vw;
        display: flex;
        flex-flow: column nowrap;
        color: #000; }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
          padding: 0 20px;
          border-bottom: 1px solid rgba(226, 226, 226, 0.5);
          height: 80px;
          display: flex;
          align-items: center;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
              height: 50px;
              min-height: 50px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
            font-size: 23px;
            line-height: 1.75;
            font-weight: 700;
            text-transform: uppercase; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
                font-size: 19px; } }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
          overflow-y: auto;
          flex-grow: 1;
          padding: 0 20px;
          max-height: 472px; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
            display: flex;
            align-items: center;
            height: 135px;
            box-sizing: border-box;
            position: relative; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button.remove-from-cart:hover {
              background-color: #FAFAFA; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
              display: flex;
              width: 85px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
                margin: auto;
                max-height: 85px;
                max-width: 85px; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
              flex: 1;
              display: flex;
              flex-wrap: wrap;
              margin-left: 30px;
              font-size: 13px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                text-transform: uppercase;
                flex: 2 100%;
                margin-bottom: 25px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                  font-weight: 700;
                  font-size: 13px;
                  line-height: 16px;
                  text-decoration: none;
                  color: #000; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
                    color: unset; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                flex: 1 50%;
                font-weight: 400; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                flex: 1 50%;
                color: #002F65; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
                  font-weight: 700; }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
          border-top: 1px solid rgba(226, 226, 226, 0.5);
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 0 20px;
          height: 80px; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn {
            color: #fff;
            height: 45px;
            line-height: 45px; }
          @media only screen and (max-width: 919px) {
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
              height: 59px;
              min-height: 59px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
            font-size: 18px;
            display: flex;
            font-weight: 700;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            color: #002F65; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
              font-weight: 700; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                font-size: 15px; } }
    header .main-nav__right .side-nav ul {
      padding: 0px 5px;
      margin: 0;
      height: 100%;
      display: flex !important;
      list-style: none; }
      header .main-nav__right .side-nav ul li {
        display: flex;
        justify-content: center;
        list-style-type: none;
        font-size: 14px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        display: flex;
        align-items: center; }
        header .main-nav__right .side-nav ul li:hover a {
          color: #008733; }
        header .main-nav__right .side-nav ul li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #4A4A4A;
          font-size: 14px;
          font-weight: 400; }
  header .main-nav__left {
    flex-flow: column; }
    header .main-nav__left .logo {
      display: flex; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left {
        display: flex;
        flex-flow: row;
        align-items: center; }
        header .main-nav__left .logo {
          display: none; } }
    @media only screen and (max-width: 479px) {
      header .main-nav__left {
        justify-content: space-between; } }
    header .main-nav__left .desktop-nav {
      display: flex;
      flex-flow: row wrap;
      padding-top: 9px;
      margin: 0px;
      padding: 0px;
      position: relative; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .desktop-nav {
          display: none !important; } }
      header .main-nav__left .desktop-nav ul {
        justify-content: center;
        padding-inline-start: 0px; }
        header .main-nav__left .desktop-nav ul:first-of-type {
          position: absolute; }
      header .main-nav__left .desktop-nav > ul {
        flex: 1 1 100%;
        display: flex;
        height: 48px;
        width: 100vw;
        margin: 0px; }
      header .main-nav__left .desktop-nav > ul > li {
        position: relative;
        display: inline-block;
        list-style: none;
        height: 48px; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] {
        position: relative;
        display: inline-block;
        list-style: none; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
          color: #000;
          font-size: 14px;
          text-align: left;
          font-weight: 700;
          text-transform: uppercase; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a:hover {
            color: #03386C; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
          position: relative;
          padding-right: 32px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
          font-family: 'Material Icons';
          content: '\e5cb';
          display: inline-block;
          transform: rotate(-90deg);
          font-size: 24px;
          color: #FFF;
          position: absolute;
          clip: rect(6px, 22px, 32px, 0px);
          font-weight: 300; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
          z-index: 10;
          padding: 0;
          display: none;
          opacity: 0;
          padding: 8px 0px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
            position: relative;
            margin: 0;
            cursor: pointer;
            display: block;
            white-space: nowrap;
            min-width: 200px; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item .nav-handle {
              border: none; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
            padding: 0 24px;
            height: unset; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover > a {
              color: #FFF; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
          padding-right: 45px;
          width: calc(100% - 0px); }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a:hover::after {
            color: #FFF; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a::after {
            font-family: 'Material Icons';
            content: '\e5cc';
            display: inline-block;
            font-size: 24px;
            color: #002F65;
            position: absolute;
            right: 10px;
            clip: rect(6px, 22px, 32px, 0px);
            text-decoration: none !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
          position: absolute;
          top: 0;
          left: 99.5%; }
      header .main-nav__left .desktop-nav > ul > li:empty {
        display: none; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle {
        border-radius: 0;
        padding: 0;
        box-sizing: border-box;
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 50px;
        padding-left: 14px;
        padding-right: 14px;
        border-bottom: 3px solid #002F65; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
          background-color: #002F65;
          border-bottom: 3px solid #FFF; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:nth-of-type(3) {
          width: 100px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-5:blank {
          display: none; }
      header .main-nav__left .desktop-nav > ul > li a {
        color: #fff;
        text-transform: none;
        text-decoration: none;
        font-family: "Lato", sans-serif;
        font-weight: 700;
        font-size: 15px;
        text-transform: uppercase; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
        flex-shrink: 1; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
          padding: 0px;
          flex-shrink: 1;
          white-space: nowrap; }
    header .main-nav__left .mobile-logo {
      display: none;
      max-width: none;
      max-height: none;
      height: 47px;
      padding-left: 0px; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          display: flex;
          margin-bottom: 0px;
          padding-left: 10px;
          position: relative;
          top: unset;
          height: 38px; } }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          max-height: calc(65px - 10px 10px 10px 27px);
          bottom: unset;
          top: 0; } }
      @media only screen and (max-width: 479px) {
        header .main-nav__left .mobile-logo {
          max-height: calc(65px - 10px 10px 10px 27px);
          max-width: 140px; } }

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

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Lato", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    background: #FFF;
    height: 65px;
    padding: 0px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e7e7e7; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 5px;
      top: 18px;
      color: #03386C !important;
      cursor: pointer; }
      .mobile-drawer-nav .drawer-logo-container .close-menu:hover {
        color: #002F65 !important; }
    .mobile-drawer-nav .drawer-logo-container img {
      height: 38px;
      margin-left: 10px !important;
      max-height: calc(56px - 10px); }
      @media only screen and (max-width: 479px) {
        .mobile-drawer-nav .drawer-logo-container img {
          max-height: calc(65px - 10px 10px 10px 27px);
          max-width: 140px; } }
  .mobile-drawer-nav .secondary-nav a {
    color: red !important; }
  .mobile-drawer-nav .mobile-nav-page-controller {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.3s; }
  .mobile-drawer-nav .mobile-nav-page {
    position: absolute;
    width: 100%;
    -webkit-transition: margin 0.3s; }
  .mobile-drawer-nav .mdl-layout__drawer {
    background: #fff;
    font-weight: 400;
    border: none;
    text-transform: capitalize;
    width: 280px;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      color: #002F65;
      top: 1px;
      left: auto;
      right: -4px;
      pointer-events: all;
      height: 50px;
      justify-content: center;
      align-items: center; }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-size: 14px; }
    .mobile-drawer-nav .mdl-navigation span {
      font-weight: 700; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 14px;
      padding-left: 20px; }
  .mobile-drawer-nav ul .mobile-nav-handle a {
    color: #000;
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize; }
    .mobile-drawer-nav ul .mobile-nav-handle a:hover {
      text-decoration: underline; }
  .mobile-drawer-nav ul [data-subnav] i.material-icons {
    color: #002F65; }
  .mobile-drawer-nav ul li {
    display: flex;
    margin-bottom: 10px; }
    .mobile-drawer-nav ul li a {
      font-weight: 700; }
      .mobile-drawer-nav ul li a:hover {
        text-decoration: underline; }
  .mobile-drawer-nav .back-button {
    cursor: pointer;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #333; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #002F65;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: bold;
    color: #333; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #002F65;
      margin-right: 6px; }
  .mobile-drawer-nav .page-right {
    margin-left: 100%; }
  .mobile-drawer-nav .page-left {
    margin-left: -100%; }
  .mobile-drawer-nav .search-textfield-container {
    padding: 0 20px;
    padding-right: 15px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield {
      padding: 27px 0;
      width: 100%;
      margin-left: -11px;
      padding-top: 14px !important; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
      position: relative;
      top: 6px;
      text-align: left; }
    .mobile-drawer-nav .search-textfield-container input {
      width: calc(100% - 40px);
      margin-left: 40px;
      border-bottom: 1px solid lightgray;
      border-radius: 0; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
      width: calc(100% - 40px);
      margin-left: 40px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
      color: #002F65 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #002F65; }

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 20px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 15px;
    color: #002F65;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    height: 45px; }
    .add-another-btn-container .add-another-btn:hover {
      background-color: #F2F2F2; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      margin-top: -2px;
      font-size: 24px;
      font-weight: 400;
      color: #002F65; }
    @media only screen and (max-width: 479px) {
      .add-another-btn-container .add-another-btn {
        width: 100%; } }

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

#add-to-cart-btn {
  margin-right: 17px; }

.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-weight: 700;
  font-size: 20px;
  line-height: 1.15;
  height: auto;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #000; }

.product-details-header {
  border-bottom: 1px solid #D5D5D5;
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 23px; } }
  .product-details-header .product-sku {
    font-family: "Lato", sans-serif; }
    @media only screen and (max-width: 919px) {
      .product-details-header .product-sku {
        padding-bottom: 10px; } }

.product-sku {
  font-weight: 400;
  font-size: 14px;
  padding: 10px 0px;
  color: #000;
  text-transform: uppercase;
  line-height: 1; }

.product-price {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Montserrat", sans-serif; }
  .product-price .price {
    font-weight: 700;
    font-size: 20px;
    color: #002F65;
    font-family: "Montserrat", sans-serif; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1; }
  .product-size-chart-toggle a {
    color: #03386C;
    text-transform: capitalize; }
    .product-size-chart-toggle a:hover {
      color: #002F65; }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px;
    box-sizing: border-box;
    max-height: 520px;
    display: flex; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        max-width: unset !important;
        height: max-content;
        flex-shrink: 0; } }
    .product-image-container #featured-product-image img {
      max-height: 486px !important;
      max-width: 486px !important; }
    .product-image-container .product-thumbnails {
      width: 75px;
      display: flex;
      flex-direction: column; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid rgba(226, 226, 226, 0.5);
        height: 70px;
        width: 70px;
        text-align: center;
        overflow: hidden; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border-color: #002F65; }
        .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 #D5D5D5;
  padding: 20px;
  margin-top: 30px; }
  .product-options-container .product-image-option-title {
    margin-bottom: 8px; }
  .product-options-container .product-size-options {
    margin-top: 30px; }
    .product-options-container .product-size-options__size {
      border: solid 1px #D5D5D5 !important;
      max-width: 50px !important; }
      .product-options-container .product-size-options__size span {
        font-size: 12px;
        font-weight: 700; }
      .product-options-container .product-size-options__size span:last-of-type {
        padding-top: 5px;
        text-align: center; }
      .product-options-container .product-size-options__size input {
        border: 1px solid #D5D5D5;
        text-align: center; }
      .product-options-container .product-size-options__size div:first-of-type {
        line-height: 1.2em;
        height: 32px !important; }
  .product-options-container button {
    font-family: "Nunito Sans";
    font-weight: 700;
    color: #333;
    width: 100%;
    background: #D5D5D5;
    height: 45px;
    margin-top: 25px; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }
  .product-options-container .select-option-btn {
    background-color: #F4F4F4; }
    .product-options-container .select-option-btn:hover {
      background-color: #D5D5D5; }
  .product-options-container .mdl-menu__item {
    color: #333; }
    .product-options-container .mdl-menu__item:hover {
      background-color: #D5D5D5;
      color: #002F65; }
    .product-options-container .mdl-menu__item a:hover {
      color: #002F65; }

.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: ";
        font-family: "Lato", sans-serif;
        margin-right: 5px;
        font-weight: 700;
        font-size: 15px; }
  .product-quantity-details .quantity-available {
    font-weight: 900; }

.product-image-option-title {
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #000; }

.product-image-option-name {
  color: #002F65; }

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

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

.product-quantity-details .product-quantity form {
  margin-bottom: 0; }
  .product-quantity-details .product-quantity form input {
    font-size: 13px;
    font-family: "Lato", sans-serif;
    color: #000;
    font-weight: 700; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333; }

.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #002F65; }

.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #000;
  font-weight: 700;
  border: 1px solid #D5D5D5;
  background-color: #FFF; }
  .product-quantity-details .remove-btn:hover {
    background-color: #D5D5D5; }

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box; }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      padding: 10px 20px;
      margin-top: 10px; } }
  .product-description-tabs .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 15px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    border: 0; }
    @media only screen and (max-width: 479px) {
      .product-description-tabs .mdl-tabs__tab {
        padding: 0 12px; } }
    .product-description-tabs .mdl-tabs__tab-bar {
      justify-content: flex-start;
      font-size: 16px; }
      .product-description-tabs .mdl-tabs__tab-bar a {
        font-weight: 700;
        color: #000 !important;
        padding: 0; }
    .product-description-tabs .mdl-tabs__tab:after {
      background: #002F65 !important;
      height: 3px !important; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "Lato", sans-serif;
    line-height: 1.8;
    letter-spacing: 1px;
    padding: 20px 0px 30px; }
    @media only screen and (max-width: 919px) {
      .product-description-tabs .mdl-tabs__panel {
        line-height: 2; } }
    .product-description-tabs .mdl-tabs__panel p {
      line-height: 1.5em;
      margin: 0px;
      font-family: "Lato", sans-serif;
      font-size: 14px;
      color: #000 !important; }

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

.product-description-accordions {
  border: none; }
  @media only screen and (max-width: 919px) {
    .product-description-accordions {
      line-height: 2; } }
  .product-description-accordions .mdl-accordion.mdl-collapse--opened {
    border: none !important;
    background-color: #FAFAFA; }
  @media only screen and (min-width: 480px) {
    .product-description-accordions {
      height: 0;
      overflow: hidden; } }
  .product-description-accordions .product-description-text {
    padding: 15px; }
  .product-description-accordions .mdl-accordion > .mdl-button {
    width: auto !important;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    color: #333;
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2; } }

.product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px; }
  @media only screen and (max-width: 919px) {
    .product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
      font-size: 13px; } }

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px; }

.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 14px;
  color: #000; }

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

.product-shipping-in-hands-container {
  color: #002F65;
  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: 700;
  font-size: 16px !important;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase; }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both; }
    .product-shipping-in-hands-text .in-hands-text sup,
    .product-shipping-in-hands-text .in-hands-title sup {
      font-size: 10px;
      position: relative;
      top: 2px; }

.mdl-data-table {
  border: none;
  width: 100%; }
  .mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table th, .mdl-data-table td {
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    color: #000; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
    .mdl-data-table tr:hover {
      background: rgba(0, 0, 0, 0) !important; }
  .mdl-data-table__cell--colored {
    color: #7E7E7E; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px; }
  .mdl-data-table th:first-of-type {
    padding-left: 0; }
  .mdl-data-table td:last-of-type,
  .mdl-data-table th:last-of-type {
    padding: 0; }

.mdl-data-table td {
  color: #002F65; }

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products .suggested-products-header-container {
  font-weight: 700;
  font-size: 24px;
  font-family: "Lato", sans-serif;
  text-align: center;
  padding: 30px 0px 15px 0px;
  color: #000;
  text-transform: capitalize; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      text-align: center;
      padding: 20px 0 14px; } }

.suggested-products .grid {
  justify-content: center !important; }

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

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background: #7E7E7E;
  display: flex;
  justify-content: center; }
  .home-contact-us__content {
    max-width: 948px;
    text-align: center;
    box-sizing: border-box;
    background: #FFF;
    flex: 1 1 100%;
    padding: 20px;
    margin: 35px;
    margin-right: calc(24px);
    margin-left: calc(24px);
    margin-left: calc(12px + 12px + 12px);
    margin-right: calc(12px + 12px + 12px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 479px) {
      .home-contact-us__content {
        margin: 10px; } }
    .home-contact-us__content .contact-us-grid {
      padding: 0;
      display: flex;
      justify-content: center;
      margin-top: 20px; }
      .home-contact-us__content .contact-us-grid .mdl-cell {
        margin: 0;
        text-align: left; }
        @media only screen and (max-width: 840px) {
          .home-contact-us__content .contact-us-grid .mdl-cell:first-of-type {
            margin-bottom: 10px; } }
    .home-contact-us__content .title {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-family: "Lato", sans-serif;
      color: #fff;
      line-height: 0;
      text-align: center; }
    .home-contact-us__content h1 {
      color: #002F65;
      padding-bottom: 0;
      font-size: 30px;
      margin: 0px;
      font-weight: 700;
      line-height: 1em; }
    .home-contact-us__content p {
      font-size: 14px;
      line-height: 1.5em;
      margin-top: 12px;
      padding: 0px;
      margin: 0px auto;
      max-width: 355px;
      text-align: left;
      font-family: "Lato", sans-serif;
      color: #000;
      padding: 0px 30px; }
      @media only screen and (max-width: 767px) {
        .home-contact-us__content p {
          padding: 0px 15px; } }
    .home-contact-us__content a {
      font-family: "Lato", sans-serif;
      text-decoration: underline;
      line-height: 1.5em;
      font-weight: 400;
      font-size: 14px; }

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

#featured-1__content .product-card, #featured-1__content .product-cell {
  flex: 1 0 33.33%;
  width: 33.33%;
  max-width: 300px; }

#featured-1__content .product-list {
  margin: 0px -12px 12px -12px; }
  @media only screen and (max-width: 479px) {
    #featured-1__content .product-list {
      margin: 0px -6px 6px -6px; } }

#featured-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px; }
  @media only screen and (max-width: 479px) {
    #featured-2 {
      margin-bottom: 19px; } }
  #featured-2 .products-tab-bar, #featured-2 .mobile-only {
    display: none; }
  @media only screen and (max-width: 995px) and (min-width: 753px) {
    #featured-2 .product-list {
      width: 75%;
      margin: auto; } }
  #featured-2 .title-text {
    margin-top: 24px;
    background: white;
    width: 100%;
    max-width: 948px; }
    #featured-2 .title-text hr {
      margin: 20px auto; }
    #featured-2 .title-text h2 {
      color: #008733;
      font-weight: 400;
      font-size: 30px;
      text-align: center;
      text-align: center;
      margin: 1.5% 0px; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  height: fit-content;
  max-width: 948px;
  display: flex;
  flex-direction: column;
  margin: 0 auto; }
  .home .main-feature > div {
    width: 100%;
    flex: 1;
    display: flex;
    flex-flow: row;
    justify-content: space-between; }
    @media only screen and (max-width: 980px) {
      .home .main-feature > div {
        flex-direction: column;
        margin-left: auto;
        margin-right: auto; } }
  .home .main-feature .custom_wrapper {
    margin-bottom: 35px; }
    .home .main-feature .custom_wrapper .featured-banner-custom {
      background: #002F65;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 130px;
      text-decoration: none;
      box-sizing: border-box;
      padding: 0 10px;
      text-align: center; }
      .home .main-feature .custom_wrapper .featured-banner-custom h3, .home .main-feature .custom_wrapper .featured-banner-custom p {
        color: #FFF;
        font-family: "Lato", sans-serif; }
      .home .main-feature .custom_wrapper .featured-banner-custom h3 {
        margin: 0;
        font-size: clamp(26px, 6.2vw, 30px);
        font-weight: 700;
        text-transform: uppercase; }
      .home .main-feature .custom_wrapper .featured-banner-custom p {
        font-size: clamp(15px, 4.2vw, 24px);
        font-weight: 400; }
  .home .main-feature .apparel_wrapper {
    background: #7E7E7E;
    height: 250px;
    background-image: url(../images/banner-item.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right; }
    @media only screen and (max-width: 534px) {
      .home .main-feature .apparel_wrapper {
        background-size: cover;
        background-position: center; } }
    .home .main-feature .apparel_wrapper .featured-banner-apparel {
      display: flex;
      align-items: center;
      width: 100%;
      height: 250px;
      text-decoration: none; }
      @media only screen and (max-width: 534px) {
        .home .main-feature .apparel_wrapper .featured-banner-apparel {
          justify-content: center; } }
      .home .main-feature .apparel_wrapper .featured-banner-apparel h3 {
        color: #FFF;
        font-size: 55px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        padding-left: 50px; }
        @media only screen and (max-width: 534px) {
          .home .main-feature .apparel_wrapper .featured-banner-apparel h3 {
            padding-left: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .spotlight {
  margin-top: 175px;
  display: flex;
  flex-direction: column;
  height: 450px;
  background-color: #7E7E7E !important;
  background: url("../images/spotlight/spot-items.png") no-repeat;
  background-size: contain;
  background-position: 95%; }
  @media only screen and (max-width: 919px) {
    .home .spotlight {
      margin-top: 65px;
      background: url("../images/spotlight/spot-items-mob.png") no-repeat;
      background-size: contain;
      background-position: bottom right; } }
  @media only screen and (max-width: 599px) {
    .home .spotlight {
      background-position: bottom center; } }
  @media only screen and (max-width: 349px) {
    .home .spotlight {
      background-image: none; } }
  .home .spotlight .wrapper {
    height: 100%; }
    .home .spotlight .wrapper .title-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      align-items: flex-start;
      box-sizing: border-box;
      max-width: 100%;
      height: 100%;
      padding-top: 30px;
      padding-bottom: 30px;
      padding-left: 100px; }
      @media only screen and (max-width: 1199px) {
        .home .spotlight .wrapper .title-wrapper {
          padding-left: 40px; } }
      @media only screen and (max-width: 599px) {
        .home .spotlight .wrapper .title-wrapper {
          padding-left: 30px;
          padding-right: 30px;
          align-items: center;
          justify-content: flex-end;
          text-align: center; } }
      @media only screen and (max-width: 399px) {
        .home .spotlight .wrapper .title-wrapper {
          padding-left: 15px;
          padding-right: 15px; } }
      @media only screen and (max-width: 349px) {
        .home .spotlight .wrapper .title-wrapper {
          justify-content: space-around; } }
    .home .spotlight .wrapper h1 {
      display: flex;
      justify-content: center;
      align-items: center;
      color: #FFF;
      text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
      font-size: 30px;
      margin: 0;
      font-size: clamp(35px, 4vw, 55px);
      letter-spacing: 0.025em !important; }
      @media only screen and (max-width: 599px) {
        .home .spotlight .wrapper h1 {
          margin-bottom: 20px; } }
    .home .spotlight .wrapper h2 {
      font-family: "Montserrat", sans-serif;
      color: #FFF;
      text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.5);
      font-weight: 400;
      font-size: clamp(16px, 2.7vw, 24px); }
      @media only screen and (max-width: 599px) {
        .home .spotlight .wrapper h2 {
          margin-bottom: 20px; } }
    @media only screen and (max-width: 599px) {
      .home .spotlight .wrapper button {
        margin-bottom: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 0px; }
  .dropdown-container select {
    width: 100% !important;
    font-size: 18px !important;
    color: #000;
    font-family: "Montserrat", sans-serif; }

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

/*
 * Flex UX Framework
 *
 * Filename: home-brand-banners.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-banner-images-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  margin: 25px auto; }

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

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

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

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

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

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

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

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

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

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

.terms .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }

.terms h1 {
  margin-bottom: 10px; }

.terms h1:not(:first-of-type) {
  font-size: 23px;
  font-family: "Montserrat", sans-serif;
  color: #000;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px; }

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

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

.login-box {
  font-family: "Lato", sans-serif; }
  .login-box label {
    text-align: left;
    padding-left: 10px; }
  .login-box input {
    text-align: left;
    font-family: "Lato", sans-serif;
    font-size: 14px; }
  .login-box a {
    font-size: 14px;
    text-decoration: underline; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center;
    margin: 0px auto !important;
    padding: 12px 12px 50px 12px; }
    .login-box .mdl-grid h1 {
      color: #002F65; }
    .login-box .mdl-grid p {
      padding-bottom: 12px;
      font-size: 16px;
      max-width: 400px;
      text-align: center;
      margin: 0 auto; }
    .login-box .mdl-grid .forgot_password {
      margin-bottom: 12px; }
    .login-box .mdl-grid .mdl-cell {
      margin-left: 0px;
      margin-right: 0px; }
  .login-box .mdl-textfield {
    color: #BFBFBF; }
    .login-box .mdl-textfield.is-dirty {
      color: #333; }
    .login-box .mdl-textfield__input {
      padding-left: 3px;
      font-family: "Lato", sans-serif;
      font-size: 14px; }
    .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
      color: #002F65 !important; }
    .login-box .mdl-textfield .mdl-textfield__label:after {
      background-color: #002F65 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    font-weight: 700;
    width: 100%;
    max-width: 300px; }
  .login-box #register-btn, .login-box #cancel-btn {
    width: 100%;
    max-width: 296px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Lato", sans-serif;
    color: #fff;
    transition: background 0.15s;
    height: 45px;
    font-weight: 700;
    border-radius: 0;
    margin: auto;
    padding: 0;
    justify-content: center;
    display: flex;
    line-height: 45px;
    text-decoration: none;
    border: 1px solid #002F65;
    background-color: #FFFFFF;
    color: #002F65;
    border-radius: 0; }
    .login-box #register-btn:hover, .login-box #cancel-btn:hover {
      background-color: #002F65 !important;
      color: #FFF; }
    @media only screen and (max-width: 340px) {
      .login-box #register-btn, .login-box #cancel-btn {
        margin: 0; } }

.register h1 {
  text-align: center; }

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px; }
  .faqs .page-body .mdl-accordion .mdl-accordion__icon {
    margin-left: auto; }

.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  font-family: "Lato", sans-serif;
  color: #000;
  opacity: 1; }

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

.faqs .mdl-collapse--opened {
  background-color: #F4F4F4;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5; }

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

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Lato", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px; }

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

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

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

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

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

.checkout-split-row .mdl-menu__item:hover {
  background-color: #F2F2F2;
  color: #002F65; }

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.25; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%; }
  .checkout-side-top--addresses .mdl-radio:first-of-type {
    margin-top: 5px; }
  .checkout-side-top--addresses .mdl-radio span {
    font-size: 14px; }

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

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

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

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

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

.checkout-container h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 10px;
  flex: 1 1 100%;
  font-family: "Lato", sans-serif; }

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

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

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

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0; }

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

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

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

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

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
  .checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .is-dirty.is-upgraded input {
  color: #333; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .is-dirty.is-upgraded label {
  color: #002F65; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .is-upgraded label {
  color: #737677; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .is-focused label {
  color: #002F65; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px;
  border-bottom: 1px solid #F2F2F2; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    font-size: 14px;
    font-weight: 700;
    color: #000; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar ::after {
    background: #002F65; }

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#gateway-NCC-ACCOUNT .payment-columns .payment-column-two-bottom {
  height: 100%;
  align-items: center; }

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

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

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

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

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

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

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

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column; }
  @media only screen and (max-width: 399px) {
    .checkout-container .shipping-methods .mdl-textfield {
      width: 100%; } }
  .checkout-container .shipping-methods .mdl-textfield__input {
    max-width: 300px; }
    @media only screen and (max-width: 399px) {
      .checkout-container .shipping-methods .mdl-textfield__input {
        font-size: 11px !important; } }

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

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important; } }

.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column; }
  .checkout-container .shipping-icon .material-icons {
    font-size: 24px; }

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left; }

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

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

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

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

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

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px; } }

.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%; }

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

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

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px; }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px; } }

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px; }
  .checkout-container .checkout-main-top--payment .item-listings .items-accordion.mdl-collapse--opened {
    background: white;
    border-top: 1px solid #F2F2F2;
    border-bottom: none; }

.item-lines {
  padding: 10px; }

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

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

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

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center; }
  .checkout-states::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 15px 0px 20px 0px; } }
  @media only screen and (min-width: 920px) {
    .checkout-states {
      margin: 20px 0px 30px 0px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin: 0px 20px 0px 20px; }
    @media only screen and (max-width: 919px) {
      .checkout-states .checkout-state {
        margin: 0px 10px 0px 10px; } }
    .checkout-states .checkout-state .material-icons {
      margin: 0 auto 5px; }
    .checkout-states .checkout-state a {
      flex: 1 1;
      text-decoration: none; }
    @media only screen and (max-width: 399px) {
      .checkout-states .checkout-state {
        padding-left: 0px;
        padding-right: 0px; } }
    .checkout-states .checkout-state__current {
      color: #cc0000; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done, .checkout-states .checkout-state__placeholder {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 24px;
      margin-top: 5px 0px; }
    .checkout-states .checkout-state__done {
      color: #008000; }
    .checkout-states .checkout-state__name {
      flex: 1 1;
      line-height: 14px;
      color: #000;
      font-weight: 700;
      text-decoration: underline; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      color: #333; }

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 0px; }
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 14px;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff; }
  .checkout-review .checkout-container .shipping-row .shipping-address-info {
    width: 100%; }
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    padding: 0px 10px;
    width: calc(100% - 42px);
    min-height: 62px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 1.25; }
    @media only screen and (max-width: 919px) {
      .checkout-review .checkout-container .shipping-row .shipping-row__content {
        padding-top: 0px 15px; } }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1; }
  .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
    padding: 0px 10px;
    line-height: 1.25; }
    @media only screen and (max-width: 919px) {
      .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
        padding-top: 0px 15px; } }

.checkout-container .shipping-address-info {
  display: flex; }

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

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

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

.checkout-container .checkout-split-row-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .checkout-container .checkout-split-row-wrap .checkout-split-row {
    flex: 1; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(1) {
      min-width: 205px;
      justify-content: flex-start; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) {
      min-width: 191px;
      justify-content: flex-end; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
      margin: 5px;
      font-family: "Lato", sans-serif; }
    @media only screen and (max-width: 479px) {
      .checkout-container .checkout-split-row-wrap .checkout-split-row {
        padding: 0px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center; }

.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container span {
    text-align: center;
    font-weight: 700; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield {
    padding: 10px 0px; }
    .checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield__label::after {
      bottom: 10px; }

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center; }

.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3; }

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #fff !important;
  min-height: calc(100vh - 65px) !important; }

.wishlist .product-card {
  width: auto; }

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

.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px; }

.wishlist form .f-buttons {
  display: flex; }
  .wishlist form .f-buttons input {
    padding: 2px 5px;
    width: 100px; }
    @media only screen and (max-width: 479px) {
      .wishlist form .f-buttons input {
        width: 50%; } }

.wishlist form .btn--light {
  background-color: #fff;
  border: 1px solid #D5D5D5; }
  .wishlist form .btn--light:hover {
    background-color: #D5D5D5; }

.wishlist .page-body {
  max-width: 625px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }
  .wishlist .page-body p:first-of-type {
    line-height: 18px;
    margin-bottom: 5px !important; }
  .wishlist .page-body a {
    font-size: 14px; }

.wishlist .btn-continue-shopping {
  margin-top: 20px; }

.wishlist .wishlist-grid {
  padding-top: 24px; }
  @media only screen and (max-width: 479px) {
    .wishlist .wishlist-grid {
      padding: 15px; } }
  .wishlist .wishlist-grid textarea {
    width: 100%;
    min-height: 64px;
    min-width: 200px;
    margin-bottom: 10px; }
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 50px; }
    @media only screen and (max-width: 919px) {
      .wishlist .wishlist-grid .wishlist-product-cell {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-product-cell .product-card {
        width: calc(100% - 28px); } }
    .wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
      float: left;
      width: 0px; }
  .wishlist .wishlist-grid .wishlist-controls-cell input {
    margin-top: 10px;
    text-align: center;
    height: 45px;
    font-family: "Montserrat", sans-serif; }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-controls-cell input {
        width: 100%; } }

.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px; }
  @media only screen and (max-width: 919px) {
    .wishlist .mdl-cell {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 479px) {
    .wishlist .mdl-cell {
      margin-left: auto; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center; }

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

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%; }

.my-account .price {
  font-weight: normal; }

.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin-top: 30px; }

.address-cards-grid .address-card {
  width: auto;
  min-height: 135px; }
  .address-cards-grid .address-card .mdl-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
  .address-cards-grid .address-card .mdl-card__menu {
    right: 8px;
    top: 8px; }
    .address-cards-grid .address-card .mdl-card__menu .mdl-button:hover {
      background-color: #FAFAFA; }
    .address-cards-grid .address-card .mdl-card__menu i {
      font-size: 18px;
      color: #002F65; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px; }
  .address-cards-grid .address-card .shipping-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none; } }

.my-account .order-cards-grid a {
  text-decoration: none; }

.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 135px; }
  .my-account .order-cards-grid .orders-card .mdl-card__title {
    align-self: flex-start;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding-bottom: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: #333;
    font-size: 13px;
    line-height: 18px; }

@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center; } }

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

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

.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%; }

.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important; }

.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important; }

.desktop-nav > ul > li[data-subnav]:hover .mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all; }

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

.hero-carousel {
  width: 100%;
  max-width: 100%;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  margin-bottom: 0; }
  .hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-carousel .slick-track {
    opacity: 1;
    width: 1354px;
    position: relative;
    top: 0;
    left: 0;
    display: block; }
    .hero-carousel .slick-track .hero-slide {
      background: linear-gradient(90deg, #00843D 0%, #000000 100%);
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: flex; }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 0px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  border: none; }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000;
    height: 100%;
    line-height: 52px;
    padding: 0px 10px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    background-color: #FFF;
    border: 0;
    color: #000; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #009639 !important;
    height: 3px !important; }
  .products-tab-bar .mdl-tabs__tab:hover {
    background-color: #e6f3eb; }

.container {
  background: white; }

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

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

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

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

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

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

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 215px;
  max-width: 220px;
  flex-basis: 220px; }
  @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 #D5D5D5;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 215px;
  flex: 1 0 215px;
  width: 215px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 14px; }
  @media only screen and (max-width: 919px) {
    .product-card, .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      font-size: 13px; } }
  .product-card--spotlight, .product-cell--spotlight {
    max-width: 200px;
    padding: 30px;
    height: 270px; }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight, .product-cell--spotlight {
        padding: 20px 10px 0 10px; } }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
        display: none; } }
  .product-card a, .product-cell a {
    text-decoration: none;
    cursor: pointer; }
    .product-card a:hover, .product-cell a:hover {
      color: #7E7E7E; }
  .product-card .product-card-image, .product-cell .product-card-image {
    padding-bottom: 0;
    max-height: 184px;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-card .product-card-image__image, .product-cell .product-card-image__image {
      max-width: 125px !important;
      max-height: 125px !important;
      display: block;
      width: auto;
      height: auto;
      padding-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .product-card .product-card-image__image, .product-cell .product-card-image__image {
          max-height: 100%; } }
  .product-card .name, .product-cell .name {
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    text-align: center;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    letter-spacing: normal;
    margin-bottom: 10px;
    height: 49px; }
  .product-card .price, .product-cell .price {
    color: #002F65;
    margin-top: 0px;
    font-size: 15px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif; }

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "Lato", sans-serif;
  height: 48px;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 700;
  color: #000; }
  .my-account .mdl-tabs__tab:hover {
    background: #FAFAFA;
    color: #002F65; }
  .my-account .mdl-tabs__tab.is-active {
    color: #002F65 !important; }
  @media only screen and (max-width: 479px) {
    .my-account .mdl-tabs__tab {
      padding: 0 12px; } }
  .my-account .mdl-tabs__tab::after {
    background: #002F65 !important;
    height: 2px; }

.my-account .mdl-tabs__tab-bar {
  border: 1px solid #E5E5E5; }

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

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

.sub-nav .nav-handle {
  padding: 0 24px; }

/*.breadcrumb {
    a, span {
        color: #4C4C4C;
        margin-right: 8px;
        text-decoration: none;
        z-index: 1;

        @include mq("phone-wide", "max"){
            font-size: 13px;
            // margin-right: 8px;
        }
    }
}

*/
/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important; }

.webdev .page-body h1 {
  text-align: center; }

.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center; }
  .webdev .page-body .mdl-grid .mdl-cell .btn--primary {
    min-width: 300px; }

.webdev .page-body .mdl-grid .right-cell {
  text-align: right; }

.webdev .page-body .mdl-grid .left-cell {
  text-align: left; }

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

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #fff !important; }

.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .first-col--country {
      display: block; } }

.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px; }

.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .select2-dropdown-container {
      max-width: 100%; } }
  .my-account .my-account-billing .select2-dropdown-container .country-options-container,
  .my-account .my-account-billing .select2-dropdown-container .province-options-container {
    width: 100%;
    height: 67px; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
      flex: 1 1 100%;
      width: 100% !important;
      padding-top: 20px; }
      .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
      .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-radius: 0px !important; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
      text-align: left !important; }

@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px; } }

.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body {
      padding: 6px;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) {
    .my-account .page-body .mdl-grid .first-col {
      text-align: right; } }
  .my-account .page-body .mdl-grid .address-note {
    position: relative;
    font-size: 12px;
    margin-top: 3px;
    display: block;
    color: #E60000;
    line-height: 1.25;
    margin: auto;
    max-width: 525px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body .mdl-grid .mdl-cell--6-col {
      text-align: center; } }
  .my-account .page-body .mdl-grid .mdl-cell--12-col {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #002F65;
  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 {
  background-color: #F4F4F4;
  min-height: calc(100vh - 65px) !important;
  padding-top: 175px; }
  @media only screen and (max-width: 919px) {
    .product-detail main {
      padding-top: 56px; } }

.product-detail .page-header {
  margin: unset;
  height: 0; }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1175px;
  margin: 25px auto 12px;
  font-family: "Lato", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-detail-page-container {
      flex-direction: column;
      width: calc(100% - 20px);
      margin-top: 10px;
      margin: 10px auto 20px; } }

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Lato", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-detail-panel {
      flex-direction: column; } }

@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px; } }

.product-detail .product-main-container .product-image-container {
  border: 1px solid #D5D5D5; }

.product-detail .product-main-container .product-description-tabs {
  border: 1px solid #D5D5D5; }
  .product-detail .product-main-container .product-description-tabs .mdl-tabs__tab-bar {
    border-bottom: 1px solid #D5D5D5; }

.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: max-content;
  border: 1px solid #D5D5D5; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .product-detail .product-details-container {
      height: 100%; } }
  @media only screen and (max-width: 919px) {
    .product-detail .product-details-container {
      width: 100%;
      margin-top: 10px; } }
  .product-detail .product-details-container .select-option-btn:after {
    font-size: 24px; }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .featuredboxes {
  margin: 12px 12px 18px 12px; }
  .home .featuredboxes--content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 948px; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content {
        justify-content: center; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content {
        justify-content: space-between; } }
    .home .featuredboxes--content .fbox {
      max-width: 300px;
      min-width: 300px;
      height: 200px;
      display: inline-block;
      background-position: center; }
      .home .featuredboxes--content .fbox a {
        color: #333;
        text-decoration: none;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        width: 300px;
        height: 200px;
        line-height: 1.15em;
        background-repeat: no-repeat;
        background-position: bottom;
        width: 100%;
        font-size: 30px;
        font-weight: 800;
        letter-spacing: 0;
        text-align: center; }
        @media only screen and (max-width: 400px) {
          .home .featuredboxes--content .fbox a {
            font-size: 26px; } }
        @media only screen and (max-width: 350px) {
          .home .featuredboxes--content .fbox a {
            font-size: 23px; } }
        .home .featuredboxes--content .fbox a span {
          background: #CCC !important;
          width: 100% !important;
          padding: 8px !important; }
    .home .featuredboxes--content .fbox1 a {
      background: url(../images/cat1-items.png) no-repeat scroll bottom;
      background-color: #004990; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content .fbox1 {
        max-width: 620px;
        min-width: 620px;
        margin-bottom: 23px; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content .fbox1 {
        min-width: 100%;
        margin-bottom: 4%; } }
    @media only screen and (max-width: 480px) {
      .home .featuredboxes--content .fbox1 {
        max-height: 175px;
        height: 175px; }
        .home .featuredboxes--content .fbox1 a {
          height: 175px;
          background-size: contain; } }
    .home .featuredboxes--content .fbox2 a {
      background: url(../images/cat2-items.png) no-repeat scroll center;
      background-color: #ebebeb;
      background-size: contain; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content .fbox2 {
        margin-right: 10px; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content .fbox2 {
        min-width: 48%;
        width: 48%;
        margin-right: 0; } }
    @media only screen and (max-width: 480px) {
      .home .featuredboxes--content .fbox2 {
        max-height: 175px;
        height: 175px; }
        .home .featuredboxes--content .fbox2 a {
          height: 175px; } }
    .home .featuredboxes--content .fbox3 a {
      background: url(../images/cat3-items.png) no-repeat scroll center;
      background-color: #333333;
      background-size: contain; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content .fbox3 {
        margin-left: 10px; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content .fbox3 {
        min-width: 48%;
        width: 48%;
        margin-left: 0; } }
    @media only screen and (max-width: 480px) {
      .home .featuredboxes--content .fbox3 {
        max-height: 175px;
        height: 175px; }
        .home .featuredboxes--content .fbox3 a {
          height: 175px; } }
    @media only screen and (max-width: 330px) {
      .home .featuredboxes--content .fbox3 {
        width: 48%; } }
  .home .featuredboxes h1 {
    color: #002F65;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 35px;
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden; }

.home .page-body {
  padding: 0 12px; }
  @media only screen and (max-width: 919px) {
    .home .page-body {
      padding: 0 10px; } }
  @media only screen and (max-width: 996px) and (min-width: 745px) {
    .home .page-body .product-list {
      margin-left: 13vw;
      margin-right: 13vw; } }

.home .page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }

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

.home hr {
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  background-color: #7E7E7E;
  margin: 0 0 1em 0; }

.home .product-card, .home .product-cell {
  border: 1px solid #D5D5D5;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 219px;
  flex: 1 0 219px;
  width: 219px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 219px;
  padding: 13.5px 10px;
  max-width: 212.5px; }
  @media only screen and (max-width: 919px) {
    .home .product-card, .home .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .home .product-card, .home .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .home .product-card, .home .product-cell {
      font-size: 13px; } }
  .home .product-card--spotlight, .home .product-cell--spotlight {
    max-width: 295px;
    flex-basis: 295px;
    padding: 30px; }
    @media only screen and (max-width: 479px) {
      .home .product-card--spotlight, .home .product-cell--spotlight {
        padding: 20px 10px; } }
    @media only screen and (max-width: 479px) {
      .home .product-card--spotlight:nth-child(n+2), .home .product-cell--spotlight:nth-child(n+2) {
        display: none; } }
  .home .product-card a, .home .product-cell a {
    text-decoration: none;
    cursor: pointer; }
  .home .product-card .product-card-image, .home .product-cell .product-card-image {
    padding-bottom: 0;
    max-height: 184px;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .home .product-card .product-card-image__image, .home .product-cell .product-card-image__image {
      max-width: 125px !important;
      max-height: 125px !important;
      display: block;
      width: auto;
      height: auto;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .home .product-card .product-card-image__image, .home .product-cell .product-card-image__image {
          max-height: 100%; } }
  .home .product-card .name, .home .product-cell .name {
    font-size: 15px;
    font-family: "Lato", sans-serif;
    color: #000;
    font-weight: 700;
    line-height: 1.15em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: normal;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    height: 48px; }
  .home .product-card .price, .home .product-cell .price {
    font-family: "Montserrat", sans-serif;
    margin-top: 0px;
    font-size: 14px;
    color: #002F65;
    font-weight: 700; }

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

.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 919px) {
    .home .welcome {
      flex-direction: column; } }
  .home .welcome h1 {
    padding-bottom: 10px;
    color: #002F65;
    font-family: "Lato", sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    max-width: 720px;
    margin: 0;
    padding-bottom: 8px; }
    .home .welcome p:nth-of-type(2) {
      padding-bottom: 0; }

.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px; }
  .home .custom-orders__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 948px;
    margin: 0 auto;
    background-color: #FFFFFF;
    height: 100%;
    text-align: center;
    padding: 15px;
    flex: 1 0 auto; }
    .home .custom-orders__container h1 {
      color: #002F65;
      font-family: "Lato", sans-serif;
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #000;
      font-family: "Lato", sans-serif;
      font-size: 14px;
      line-height: 1.5em;
      max-width: 567px;
      padding: 10px; }
      @media only screen and (max-width: 479px) {
        .home .custom-orders__container p {
          max-width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #F4F4F4 !important; }

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

.faqs .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }

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

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

.custom-orders .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  padding-bottom: 50px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Lato", sans-serif; }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      padding: 15px;
      margin-top: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #F4F4F4 !important; }

.contact-us .page-header {
  height: 0; }

.contact-us .page-body {
  max-width: 620px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  color: #000;
  font-family: "Lato", sans-serif; }

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

.checkout-container h2 {
  font-size: 23px;
  text-transform: uppercase; }
  @media only screen and (min-width: 920px) {
    .checkout-container h2 {
      padding: 15px; } }

.select-option-btn {
  background: #FAFAFA;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 15px;
  margin: 10px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #000;
  text-transform: uppercase; }
  .select-option-btn:hover {
    background-color: #F2F2F2; }

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-container {
      margin: 20px; } }
  .checkout-container i.material-icons {
    color: #002F65; }
  .checkout-container .checkout-main {
    display: flex;
    flex-flow: column;
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px;
        height: 100%; } }
    .checkout-container .checkout-main-top {
      margin-bottom: 20px;
      background: #fff; }
    .checkout-container .checkout-main-bottom {
      flex: 1 1 100%;
      background: #fff; }
    .checkout-container .checkout-main p {
      font-size: 13px;
      line-height: 20px; }
  .checkout-container .checkout-side {
    flex: 25 1; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-side {
        margin-top: 10px; } }
    .checkout-container .checkout-side-top {
      flex-flow: column;
      padding: 0; }
      .checkout-container .checkout-side-top--addresses {
        padding: 20px !important;
        min-height: 125px; }
        .checkout-container .checkout-side-top--addresses h2 {
          margin-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 3px !important; }
    .checkout-container .checkout-side-bottom {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout_completed .page-body {
  max-width: 600px !important;
  padding: 20px; }

.checkout_completed .checkout-container {
  margin: 0px;
  margin-bottom: 25px; }
  .checkout_completed .checkout-container .checkout-main p {
    font-size: 14px;
    line-height: 1.5; }
  .checkout_completed .checkout-container .checkout-main .checkout-survey {
    margin: 25px auto;
    width: 100%;
    max-width: 600px; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey label {
      font-weight: 700;
      font-size: 16px;
      cursor: pointer;
      font-size: 14px;
      line-height: 1.15em;
      font-family: "Lato", sans-serif;
      color: #000;
      opacity: 1; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: space-between;
      margin: 25px 0px;
      /* Reset Select */
      /* Remove IE arrow */ }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        outline: 0;
        box-shadow: none;
        border: 0 !important;
        background-image: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select::-ms-expand {
        display: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn {
        margin-top: 15px;
        margin-bottom: 15px; }
        .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn select {
          background: none;
          font-size: 13px;
          font-family: "Montserrat", sans-serif;
          text-transform: uppercase;
          font-weight: 700;
          width: 100%;
          cursor: pointer; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea {
      margin: 15px 0px 40px 0px;
      padding: 15px;
      display: block;
      overflow: hidden;
      resize: both;
      min-height: 32px;
      border-radius: 0px;
      background: #f3f4f6; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea[placeholder]:empty:before {
        content: attr(placeholder);
        color: #000;
        font-style: italic;
        opacity: .5; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .button-row {
      width: 100%;
      display: flex;
      justify-content: center; }
  .checkout_completed .checkout-container .checkout-main .survey-thank-you {
    font-size: 16px;
    text-align: center;
    color: #002F65;
    margin: 2.5em 0px;
    line-height: 1.15em; }

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #F4F4F4; }

.category-list .page-body {
  font-weight: 600;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 42px; }
  @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;
  height: 41px;
  padding-bottom: 5px;
  justify-content: flex-end; }
  @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-flow: row;
      flex-wrap: nowrap;
      flex: 4 4 100%;
      margin-bottom: 30px; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 30px;
    height: 62px;
    font-weight: 700;
    color: #002F65;
    text-transform: uppercase; }

.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: 10px;
  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); } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout main {
  background-color: #F4F4F4; }

.checkout h1 {
  margin-top: 0; }
  @media only screen and (min-width: 400px) {
    .checkout h1 {
      margin-top: 15px; } }

.checkout .page-body {
  max-width: 1175px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  height: calc(100vh - 226px); }
  @media only screen and (max-width: 919px) {
    .checkout .page-body {
      min-height: 100vh;
      height: auto; } }

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

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container {
      margin: 0px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container {
      margin: 20px; } }
  .checkout-basket .checkout-container .checkout-main {
    display: flex;
    flex-flow: column; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 1 1 100%; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-basket .checkout-container .checkout-main .checkout-main-top {
      margin-bottom: 20px;
      background-color: #fff; }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
        display: flex;
        white-space: nowrap;
        border-bottom: 1px solid #efeff1; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
          display: flex;
          align-items: center;
          flex: 8 8 80%;
          font-size: 13px;
          line-height: 1.15em; }
          @media only screen and (min-width: 480px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
              padding: 25px 20px 25px 25px; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
            display: flex;
            align-self: flex-start;
            flex-direction: column; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
              color: #e60000 !important;
              white-space: normal;
              margin: 8px 0px 2px 0px;
              line-height: 1.25em; }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
                max-width: 60%; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
              font-weight: 700;
              margin-bottom: 3px;
              font-size: 13px; }
              @media only screen and (max-width: 919px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
                  word-wrap: normal;
                  white-space: pre-line; } }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
                word-wrap: normal;
                white-space: pre-line; } }
  @media only screen and (max-width: 919px) and (max-width: 419px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
      white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
              padding-top: 6px;
              line-height: 1.15; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                white-space: normal; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            padding-left: 0;
            margin-top: 6px; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
                white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
              flex: 1 1 100%;
              word-wrap: break-word;
              height: auto;
              line-height: 18px; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
                font-size: 13px;
                line-height: 1.25em; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
            text-align: center;
            height: 100%;
            margin-right: 5px; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 75px;
              max-height: 75px;
              padding-left: 5px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
      padding-top: 10px; } }
          @media only screen and (min-width: 920px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 100px;
              max-height: 100px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
          flex-grow: 2;
          text-align: right;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
              padding: 10px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
          padding-top: 3px;
          padding-bottom: 3px;
          width: 100%;
          margin-bottom: 10px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
            padding: 0; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
            margin-top: 10px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-weight: bold; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
          max-width: 35px; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
          cursor: pointer;
          text-decoration: underline;
          color: #03386C; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
            color: #002F65; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
          cursor: pointer; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 1 1 100%; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 25 1; } }
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    flex-flow: column;
    justify-content: center;
    padding: 0;
    background: #fff; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-side .checkout-side-top {
        min-height: 141px; } }
    .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
      flex-flow: row;
      border-bottom: 1px solid #efeff1;
      display: flex;
      flex: 1 1 100%;
      font-size: 18px; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          max-height: 18px;
          padding: 10px; } }
      @media only screen and (min-width: 920px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          padding: 20px; } }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
        flex: 0 4 40%; }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
        font-weight: bold;
        flex: 0 6 60%;
        text-align: right; }

.checkout-basket-buttons {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons {
      padding: 20px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons button {
      width: 250px; } }
  .checkout-basket-buttons .btn-main {
    background: #002F65;
    color: white;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 0 24px; }
    @media only screen and (max-width: 919px) {
      .checkout-basket-buttons .btn-main {
        min-height: 36px; } }
  .checkout-basket-buttons .btn--primary {
    padding: 0px 15px;
    transition: background 0.15s;
    height: 45px;
    letter-spacing: 1px;
    font-weight: 700;
    border: none;
    background-color: #002F65; }
    .checkout-basket-buttons .btn--primary:hover {
      background-color: #A6192E !important; }
    @media only screen and (max-width: 479px) {
      .checkout-basket-buttons .btn--primary {
        width: 100%; } }
  @media only screen and (max-width: 479px) {
    .checkout-basket-buttons .btn--secondary {
      width: 100%; } }
  .checkout-basket-buttons .btn--light {
    font-size: 16px;
    font-family: "Lato", sans-serif;
    padding: 0px 15px;
    transition: background 0.15s;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px; }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: flex;
    align-self: center;
    text-align: center;
    margin: 15px;
    width: 150px; }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 13px;
    line-height: 1.25em;
    padding-bottom: 3px;
    padding-top: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register main {
  background: #fff; }
  .register main .login-box .mdl-grid .mdl-textfield__label {
    text-align: center;
    padding-left: 0; }

/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing .main-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0px;
  padding-right: 35px;
  height: 175px;
  background: #fff; }
  @media only screen and (max-width: 919px) {
    .landing .main-nav {
      height: 65px;
      padding-right: 49px; } }
  @media only screen and (max-width: 479px) {
    .landing .main-nav {
      height: 65px;
      padding-right: 49px; } }
  .landing .main-nav__logo {
    display: flex;
    align-items: center;
    pointer-events: none; }
  .landing .main-nav .logo {
    max-width: 200px;
    max-height: none;
    height: 54px;
    width: 200px;
    margin-left: 12px; }
    @media only screen and (max-width: 919px) {
      .landing .main-nav .logo {
        max-height: 35px;
        width: unset;
        max-width: 140px;
        margin-left: 10px 10px 10px 27px; } }
    @media only screen and (max-width: 479px) {
      .landing .main-nav .logo {
        max-height: calc(65px - 10px 10px 10px 27px);
        margin-left: 10px 10px 10px 27px;
        max-width: 125px; } }

.landing .spotlight {
  margin-top: 175px;
  height: 175px;
  background: black;
  background: -moz-linear-gradient(90deg, black 0%, #00843d 100%);
  background: -webkit-linear-gradient(90deg, black 0%, #00843d 100%);
  background: linear-gradient(90deg, black 0%, #00843d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00843d",GradientType=1);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 919px) {
    .landing .spotlight {
      height: 150px; } }
  @media only screen and (max-width: 479px) {
    .landing .spotlight {
      height: 125px; } }
  @media only screen and (max-width: 399px) {
    .landing .spotlight {
      height: 100px; } }
  @media only screen and (max-width: 919px) {
    .landing .spotlight {
      margin-top: 65px; } }
  .landing .spotlight .wrapper {
    width: 100%;
    height: 100%;
    max-width: 1175px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .landing .spotlight .wrapper {
        justify-content: center; } }
  .landing .spotlight .title {
    color: #FFFFFF;
    font-family: "Lato", sans-serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 1.15em;
    font-size: calc(18px + 1vw);
    padding: 0px 12px;
    text-align: center;
    flex: 1;
    min-width: 300px; }

.landing .landing-content {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
  .landing .landing-content .wrapper {
    margin: 12px 0px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around; }
    @media only screen and (max-width: 919px) {
      .landing .landing-content .wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center; } }
    @media only screen and (max-width: 479px) {
      .landing .landing-content .wrapper {
        padding: 0px 12px; } }
  .landing .landing-content__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 195px;
    width: 494px;
    margin: 12px;
    padding: 12px;
    background: #fff; }
    @media only screen and (max-width: 919px) {
      .landing .landing-content__box {
        width: 90%; } }
    @media only screen and (max-width: 399px) {
      .landing .landing-content__box {
        margin: 12px 0px;
        padding: 24px 0px;
        width: 98%; } }
    .landing .landing-content__box h1 {
      margin-top: 0px;
      margin-bottom: 24px;
      font-size: 30px;
      text-align: center;
      color: #000;
      line-height: 1.15em;
      font-weight: bold;
      padding: 0px 12px; }
    .landing .landing-content__box p {
      font-size: 14px;
      padding: 20px;
      color: #000;
      text-align: center; }

@media only screen and (max-width: 919px) {
  .landing .footer {
    min-height: 75px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 30px; }
    .landing .footer #call-link {
      display: inline-flex; }
      .landing .footer #call-link > a {
        font-size: 20px;
        font-family: "Lato", sans-serif !important; } }

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tb3B0aW9ucy9pdGVtLW9wdGlvbnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1tb2JpbGUvaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1hYm91dC11cy12MS9ob21lLWFib3V0LXVzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbWFpbi1mZWF0dXJlLXYyL2hvbWUtbWFpbi1mZWF0dXJlLXYyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHYxLnNjc3NcclxuICogVHlwZTogICAgIEVudHJ5IFBvaW50IGZvciBTdHlsZXNoZWV0c1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgJ19jb25maWdzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21kbC1hY2NvcmRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWNvbGxhcHNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21peGlucy5zY3NzJztcclxuQGltcG9ydCAnZ2VuZXJhbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktY29udGVudC9jYXRlZ29yeS1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1oZWFkZXIvY2F0ZWdvcnktaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvc29ydC1ieS9zb3J0LWJ5LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy91bmF2YWlsYWJsZS1jb250ZW50L3VuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWNvbnRyb2xzL2Jhc2tldC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtaXRlbS1saXN0aW5nL2Jhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY3VzdG9tLW9yZGVycy1jb250ZW50L2N1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWFkZC1idXR0b25zL2l0ZW0tYWRkLWJ1dHRvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb29raWVfcG9saWN5L2Nvb2tpZV9wb2xpY3kuc2Nzcyc7IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IF9jb25maWdzLnNjc3NcclxuICogVHlwZTogICAgIFN0eWxlc2hlZXQgQ29uZmlnc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxyXG4vLyBcclxuXHJcbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDExNzVweDtcclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBDb2xvclxyXG4vL1xyXG5cclxuJGJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzAwMkY2NTtcclxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgIzdFN0U3RTtcclxuXHJcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeTogICAgICAgICAgICRicmFuZC1jb2xvcjtcclxuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAgI0E2MTkyRTtcclxuXHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICNGRkZGRkY7XHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICRicmFuZC1jb2xvcjtcclxuXHJcbiRhY2NlbnQtY29sb3I6IFx0XHRcdFx0XHRcdCMwMDk2Mzk7XHJcblxyXG4kbGluay1jb2xvcjpcdFx0XHRcdFx0XHQjMDMzODZDO1xyXG4kbGluay1ob3ZlcjogXHRcdFx0XHRcdFx0JGJyYW5kLWNvbG9yO1xyXG5cclxuJHByaW1hcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgIzAwMDtcclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kaDItZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMDAwO1xyXG5cclxuXHJcbi8vXHJcbi8vIEdlbmVyYWw6IEZvbnRcclxuLy8gXHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAyNHB4O1xyXG4kcHJpbWFyeS1mb250LWZhY2U6ICAgICAgICAgICAgIFx0XCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udC1mYWNlOiAgICAgICAgXHQgICBcdFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4kZHJhd2VyLWZvbnQ6ICAgICAgICAgICAgICAgICAgICBcdCRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbi8vXHJcbi8vIEhlYWRlclxyXG4vL1xyXG5cclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2ZmZjtcclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTc1cHg7XHJcbiRoZWFkZXItdG9wLWhlaWdodDogICAgICAgICAgICAgICAgIDgycHg7XHJcbiRoZWFkZXItbWFpbi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDUwcHg7XHJcbiR0b3AtYmFyLWhlaWdodDpcdFx0XHRcdFx0NDNweDtcclxuJGhlYWRlci1tb2JpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgNjVweDtcclxuIFxyXG4kaGVhZGVyLXRhYmxldC1oZWlnaHQ6ICAgICAgICAgICAgICA2NXB4O1xyXG4kaGVhZGVyLXBob25lLWhlaWdodDogICAgICAgICAgICAgICA2NXB4O1xyXG4kaGVhZGVyLWxvZ28tcGFkZGluZzogICAgICAgICAgICAgICAxMHB4IDEwcHggMTBweCAyN3B4O1xyXG5cclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjogICAgICAgI0E2MTkyRTtcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS10ZXh0LWNvbG9yOiAgI0ZGRjtcclxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI6ICAgICAgI0E2MTkyRTsgXHJcblxyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblxyXG5cclxuLy9cclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vXHJcblxyXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjRkZGO1xyXG5cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vL1xyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzAwMDtcclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IF9icmVha3BvaW50cy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIFxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJwaG9uZS1zbWFsbGVzdFwiOiAzMjBweCxcbiAgICBcInBob25lLXNtYWxsXCI6ICAgIDM0MHB4LFxuICAgIFwiMzUwLXBpeGVsc1wiOiAgICAgMzUwcHgsXG4gICAgXCJwaG9uZVwiOiAgICAgICAgICA0MDBweCwgLy8gZ3JpZC1jZWxscyAxIGFjcm9zc1xuICAgIFwicGhvbmUtbWlkXCI6ICAgICAgNDIwcHgsXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwiNTM1LXBpeGVsc1wiOiAgICAgNTM1cHgsXG4gICAgXCI2MDAtcGl4ZWxzXCI6ICAgICA2MDBweCxcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwiODc1LXBpeGVsc1wiOiAgICAgODc1cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcIjk4MC1waXhlbHNcIjogICAgIDk4MHB4LFxuICAgIFwiZGVza3RvcFwiOiAgICAgICAgMTAyNHB4LFxuICAgIFwiMTEyMC1waXhlbHNcIjogICAgMTEyMHB4LFxuICAgIFwiMTIwMC1waXhlbHNcIjogICAgMTIwMHB4LFxuICAgIFwiZGVza3RvcC13aWRlXCI6ICAgMTM3NHB4LCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbiAgICBcImRlc2t0b3Atd2lkZXN0XCI6IDE2NjJweCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbik7XG5cbi8qIFF1aWNrIGNvcHkgYW5kIHBhc3RlIGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWF4XCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSAgIC8vMTM3NHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSAgIC8vMTM3NHB4XG4qL1xuXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAgICAgQGlmICR3aWR0aCAhPSBwaG9uZS1zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2VcblxuLy8gLnNpdGUtaGVhZGVyIHtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuLy8gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gICAgIH1cbi8vIH1cbiIsCgkJIlxuLy8gbWRsLWFjY29yZGlvbiBncmFiYmVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZm90aW5ha2lzLzU0NTQwZjIzOWY2MWViZDg2YjRiXG5cbiRob3Jpem9udGFsLXBhZGRpbmc6IDI0O1xuJGJ1dHRvbi1oZWlnaHQ6IDQ2O1xuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkICsgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG59XG5cbi5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG5cbiAgICAvLyBGb3IgbmVzdGluZ1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMzY1ODUzNik7XG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxufVxuIiwKCQkiXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LFxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkID4gLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX21peGlucy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuQG1peGluIHByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGhlYWRlci1wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gcGFnZS1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbn1cblxuLy8gTm90ZSwgdGhpcyBtaXhpbiBtdXN0IGJlIHVzZWQgb24gdGhlIGljb24ncyBjb250YWluZXJcbkBtaXhpbiBzZXQtbWRsLWljb24tc2l6ZSgkc2l6ZSwgJGhvcml6b250YWwtb2Zmc2V0OiAtMTIsICR2ZXJ0aWNhbC1vZmZzZXQ6IC0xMikge1xuXG4gICAgd2lkdGg6ICN7JHNpemUgKyA3fXB4O1xuICAgIGhlaWdodDogI3skc2l6ZSArIDd9cHg7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplK3B4O1xuICAgICAgICB3aWR0aDogJHNpemUrcHg7XG4gICAgICAgIGhlaWdodDogJHNpemUrcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGhvcml6b250YWwtb2Zmc2V0fXB4LCAjeyR2ZXJ0aWNhbC1vZmZzZXR9cHgpO1xuICAgIH0gXG59XG5cbkBtaXhpbiBwdC1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59XG5cbi8vIE1peGlucyBmcm9tIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcbiAgICAkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbiAgICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gVGludCBhbmQgc2hhZGUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gZ3JpZC1uby1vdXRzaWRlLWJvcmRlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuXG4gICAgICAgIC8vIEhpZGVzIHJpZ2h0IGFuZCBib3R0b20gYm9yZGVycyBvbiB0aGUgc2lkZVxuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQtd2l0aC1ndXR0ZXIge1xuXG4gICAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIC5ncmlkXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgLy8gZ3V0dGVyXG4gICAgICAgIC8vIG1hcmdpbjogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwICRkZXNrdG9wLWd1dHRlciAoMiogJGRlc2t0b3AtZ3V0dGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWd1dHRlcjtcblxuICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHNpYmxpbmdzIGhlcmUgaW5zdGVhZFxuICAgICAgICAgICAgLy8gb2YgbmVzdGluZyAucHJvZHVjdC1pbWFnZSBpbnNpZGUgLmltZy1jb250YWluZXIsXG4gICAgICAgICAgICAvLyB0byBoZWxwIG1ha2UgdGhlbSBlYXNpZXIgdG8gb3ZlcnJpZGVcbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWxvdy1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgZ3JpZCBpcyBvbmUgcHJvZHVjdCB3aWRlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLmdyaWQtY2VsbC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBidXR0b24tZGFyay1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLWxpZ2h0LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRBRkQ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDYlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQkNFMDtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2NztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2U4MTtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcclxuICogVHlwZTogICAgIEdlbmVyYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy9Vbml2ZXJzYWwgRWxlbWVudCBTdHlsZXNcclxuaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vLyBIaWRlIFggZnJvbSBzZWFyY2ggYmFyIGZvciBJRS9DaHJvbWUuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LCBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYXtcclxuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRtYXJnaW46IDBweDtcclxuXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7ICAgXHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDs7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRoMi1mb250LWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXHJcbi5wYWdlLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiA3cHggMTJweCAxMnB4O1xyXG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gYXV0bztcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXJnaW46IDAgMTJweCAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1kYXJrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLy8gLmJ0bi0tbGlnaHQge1xyXG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG4vLyAgICAgLW1vei1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG4vLyAgICAgYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4vLyAgICAgY29sb3I6ICMzQjNCM0I7XHJcbi8vIH1cclxuXHJcbi5idG4tLXdoaXRle1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHQsIC5idG4tLXdoaXRlLCAuYnRuLW1haW4ge1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLWRhcmssIC5idG4tLWxpZ2h0LCAuYnRuLS13aGl0ZSwgLmJ0bi1tYWluIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1wcmltYXJ5LCAuYnRuLS1zZWNvbmRhcnksIC5jaGVja291dC1idG4sIC5naWZ0LWNlcnRpZmljYXRlLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5jaGVja291dC1idG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSwgLmJ0bi0tZGFyaywgLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9ue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3Qge1xyXG4gICAgLmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgRDVENUQ1O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbiNhZGRyZXNzLW1vZGFse1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NhcnQtbGltaXQtbW9kYWx7XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsIERlc2lnbiBPdmVycmlkZXNcclxuLm1kbC1sYXlvdXQtLWZpeGVkLWRyYXdlcj4ubWRsLWxheW91dF9fZHJhd2VyLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC1sYXlvdXRfX2NvbnRhaW5lciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmdpZnQtY2VydGlmaWNhdGUtdGV4dGZpZWxke1xyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuICAgIGNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxufVxyXG4ubWRsLXRleHRmaWVsZHtcclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICM3Mzc2Nzc7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5LCAmLS1mbG9hdGluZy1sYWJlbC5pcy1mb2N1c2Vke1xyXG4gICAgICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmlzLWZvY3VzZWR7XHJcblxyXG4gICAgLy8gICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcclxuICAgIC8vICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG59XHJcblxyXG4ubWRsLXRhYnNfX3RhYiAubWRsLXRhYnNfX3JpcHBsZS1jb250YWluZXIgLm1kbC1yaXBwbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgLm1kbC1jaGVja2JveF9fdGljay1vdXRsaW5le1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG59XHJcblxyXG4uY2hlY2tvdXR7XHJcbiAgICAucGFnZS1ib2R5e1xyXG4gICAgICAgIGgxOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4tdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZS10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbiAqIE1vZGFsIERpYWxvZ3NcclxuICovXHJcblxyXG4gI2FkZHJlc3MtbW9kYWx7XHJcbiAgICAubW9kYWwtdGl0bGV7XHJcblxyXG4gICAgICAgICZfX21ham9ye1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbiAjY2FydC1saW1pdC1tb2RhbHtcclxuICAgICYubWRsLWRpYWxvZ3tcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICZfX21ham9ye1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMDFcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2MDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kbC1kaWFsb2dfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICBcclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgY29sb3I6JGJyYW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAubW9kYWwtdGl0bGV7XHJcblxyXG4gICAgICAgICAgICAmX19tYWpvciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX21pbm9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWRpYWxvZ19fY29udGVudHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAubWRsLWRpYWxvZ19fYWN0aW9uc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm1kbC1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZGwtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWJ1dHRvbntcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4gICAgLnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jyl7XHJcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogMzAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xyXG4gICAgfSBcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hZGQtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtZGlhbG9nX19hY3Rpb25zIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAvL2ZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWNlbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuYnRuLS1kYXJre1xyXG4gICAgLy8gICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5tZGwtcmFkaW8uaXMtY2hlY2tlZCB7XHJcblxyXG4gICAgLm1kbC1yYWRpb19fb3V0ZXItY2lyY2xlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvb2tpZS1wb2xpY3ktd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250cm9sc19fYm90dG9tID4gYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIG1haW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgXHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIGJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLy8gLm1kbC1tZW51X19pdGVte1xyXG4vLyAgICAgY29sb3I6ICMzMzM7XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4vLyAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgYTpob3ZlcntcclxuLy8gICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXN1Yi1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3Age1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblx0XHQvLyBoZWlnaHQ6IDYycHg7XHJcblx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHQvLyBsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTsgXHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG5cdFx0Ly8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgLy8gXHRjb250ZW50OiAnXFxlMzE0JztcclxuICAgICAgICAvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyBcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgLy8gXHRmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgLy8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHQvLyB9XHJcbiBcclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG4gXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIC8vIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAubWRsLW1lbnV7XHJcbiAgICBcdCZfX291dGxpbmV7XHJcbiAgICBcdFx0Ly8gbWF4LWhlaWdodDogMjU2cHghaW1wb3J0YW50O1xyXG4gICAgXHR9XHJcbiAgICBcdCZfX2NvbnRhaW5lcntcclxuICAgIFx0XHQvLyBtYXgtaGVpZ2h0OiAyNTZweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgXHRcdC5tZGwtbWVudXtcclxuICAgIFx0XHRcdHdpZHRoOiAxODIuMnB4O1xyXG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDI1NnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG4gICAgXHRcdFx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnR7XHJcblxyXG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0XHRcdFx0Ly8gcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTpcdDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdFx0YSB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcbiBcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuIFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuIFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0ICAgIFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0ICAgIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHRcdCAgICBcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0ICAgIFx0XHRcdH1cclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy1oZWFkZXIge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHRcdGhlaWdodDogNjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlOyBcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdCBcclxuIFxyXG5cdFx0aSB7XHJcblx0XHRcdC8vIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG4gXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlIDtcclxuXHRcdH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIge1xyXG5cclxuXHQuc3ViLWNhdGVnb3JpZXMtY29udGVudCB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q1RDVENTtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNENUQ1RDU7XHJcblx0XHRib3JkZXItYm90dG9tOlx0MXB4IHNvbGlkICNENUQ1RDU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XHJcblx0XHR9XHJcblxyXG4gICAgXHRhIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4OyBcclxuXHRcdCAgICBmb250LXdlaWdodDogNDAwOyBcclxuIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQgICAgXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0ICAgIH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAwcHg7IFxyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyLW1vYmlsZSB7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUge1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgXHRsaW5lLWhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdCAgICBjb250ZW50OiAnXFxlODk2JztcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogMXB4O1xyXG5cdCAgICBsZWZ0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDA7XHJcblx0ICAgIC8vIHdpZHRoOiAxMDVweDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogLTQzcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCAubWRsLW1lbnVfX2NvbnRhaW5lciAubWRsLW1lbnV7XHJcblx0d2lkdGg6ICAzMDBweCAhaW1wb3J0YW50O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNhdC1zcG90bGlnaHQge1xyXG5cdC8vbWFyZ2luLXRvcDogMTI5cHg7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdC8vIGJhY2tncm91bmQ6ICMwMDk2Mzk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0NBVF9kZXNrdG9wXzIwMF8xMDI0LmpwZyk7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0NBVF90YWJsZXRfMTc1Xzc2OC5qcGcpO1xyXG5cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ0FUX21vYmlsZV8xNTBfNDAwLmpwZyk7XHJcblx0XHRoZWlnaHQ6IDEyNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9DQVRfbW9iaWxlX3NtYWxsXzEyNV8zMjEuanBnKTtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdC8vIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xyXG5cclxuXHRcdC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJyl7XHJcblx0XHQvLyBcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2F0LWl0ZW1zLnBuZyluby1yZXBlYXQgc2Nyb2xsIGxlZnQ7XHJcblx0XHQvLyB9XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICMxQjQ5OTA7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMnZ3KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0Ly8gdGV4dC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA5NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuOCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNXZ3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDMycHggKyA2dncpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGUzMTQnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcblxyXG4gICAgICAgIC5tZGwtbWVudV9faXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRtYXJnaW46IDMwcHggMHB4O1xyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCNwYWdpbmF0aW9uLXJpZ2h0LCAjcGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbnVtYmVyc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMnB4O1xyXG5cdFx0XHR3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcdFxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRtaW4taGVpZ2h0OiAyNXB4O1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogI0VGRUVFRDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjY2FsbC1saW5rIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdD4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRjb2xvcjogI0VGRUVFRDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdFx0I2NhbGwtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5rIGEge1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5rIGE6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdC8vIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJyZWFkY3J1bWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ1RDU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL21heC13aWR0aDogMTE3NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gYVtuYW1lPVwiQ291bnRyeSBDcm9ja1wiXXtcclxuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcblx0Ji1idXR0b25ze1xyXG5cclxuXHRcdC5leGNlZWRDYXJ0TGltaXR7XHJcblx0XHRcdGNvbG9yOiAjRTYwMDAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVtcHR5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1iYXNrZXQtZW1wdHkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG4vL1x0LmJ0biB7XHJcbi8vICAgXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuLy9cdH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdC5jaGVja291dC1pdGVtLS1jb250cm9sIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdC5wcmljZSB7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0aW5wdXQge1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LXByb21vLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc2VhcmNoLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1haW57XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMgeyBcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdCAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0ei1pbmRleDogOTk7IFxyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7ICBcclxuXHJcblx0XHJcblx0Ji5oZWFkZXItbmF2LWNvbnRhaW5lci0tbGFuZGluZyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWluLW5hdiB7XHJcblx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHR9XHJcblxyXG5cdC5uYXYtMXtcclxuXHRcdGhlaWdodDogJHRvcC1iYXItaGVpZ2h0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblxyXG5cdFx0LndlbGNvbWUge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweCA0cHggMTU4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcdCBcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDsgIFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEwcHg7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0LmRlc2t0b3AtbG9nb3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2OXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIyNXB4O1xyXG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0XHRcdFx0dG9wOiAyOHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICAgICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgICAgICAgICAgICAgICAgXHRwYWRkaW5nLWxlZnQ6IDEwcHg7IFxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcclxuXHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHRcdCAgICBcclxuXHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItdGFibGV0LWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHQgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDsgXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd2VsY29tZSB7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1OHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19uYXYtbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7IFxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRTZGMEY0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjNEE0QTRBO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1oZWFkZXJfX2xlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bWF4LWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRib2R5LW1heC13aWR0aH0pIHtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGJvZHktbWF4LXdpZHRofSkgLyAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWFpbi1oZWlnaHQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQmX19yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19yaWdodCB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHRcdCYuZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm1vYmlsZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtYnV0dG9uLS1zZWFyY2gge1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQtLWV4cGFuZGFibGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQvLyB3aWR0aDogMjE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNzZWFyY2hGaWVsZCB7XHJcblx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0Jl9fZXhwYW5kYWJsZS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLXRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLW1lbnUge1xyXG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA4cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0Ly9iYXNrZXQgaW1hZ2UgcmVtb3ZhbFxyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDM0NXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNob3BwaW5nLWNhcnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiAzNDVweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiBcclxuXHRcdFx0XHRcdFx0LmNhcnQtaGVhZGVyIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NzJweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9uLnJlbW92ZS1mcm9tLWNhcnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0taW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXF1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtZm9vdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrb3V0LWJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDsgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLW5hdntcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwODczMztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNEE0QTRBO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fbGVmdCB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdC8vIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuXHRcdC5sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHQubG9nb3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0fVxyXG5cdFx0ICAgXHJcblx0XHQgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcblx0XHQgfVxyXG5cclxuXHJcblxyXG5cdFx0LmRlc2t0b3AtbmF2IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQgfSBcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7IFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWlubGluZS1zdGFydDogMTc1cHg7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDExcHg7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0JiA+IHVsIHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lOyBcclxuXHRcdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdFx0fSAgXHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHQuc3ViLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3I7IFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDBweDtcclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0OyBcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSAge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdFx0JiA+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vICY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y29udGVudDogJ1xcZTVjYyc7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Ly8gcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHQvLyB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0Jjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDk5LjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcbiBcclxuXHRcdFx0JiA+IHVsID4gbGkge1xyXG5cclxuXHRcdFx0XHQmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4OyBcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLWxpbmUtMS01e1xyXG5cclxuXHRcdFx0XHRcdFx0JjpibGFua3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xIGEge1xyXG5cdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDQwMDsgIFxyXG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDE7XHJcblxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIC5uYXYtaGFuZGxlLWxpbmUtMS0zIGF7XHJcblx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZS1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IFxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4OyBcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItdGFibGV0LWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuXHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0MHB4OyBcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcblx0LnNlY29uZGFyeS1uYXYge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7ICBcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDsgXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcbiBcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMHB4ICFpbXBvcnRhbnQ7XHJcbiBcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4OyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNDQ0UxRTk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuLm1vYmlsZS1kcmF3ZXItbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG5cdC5kcmF3ZXItbG9nby1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDtcclxuXHRcdGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XHJcblxyXG5cdFx0LmNsb3NlLW1lbnV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluay1ob3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDU2cHggLSAxMHB4KTsgXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuXHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0MHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY29uZGFyeS1uYXYgYXtcclxuXHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2UtY29udHJvbGxlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuXHR9XHJcblxyXG5cdC5tZGwtbGF5b3V0X19kcmF3ZXIge1xyXG5cdFx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiBcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWRsLW5hdmlnYXRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQuYmFjay1idXR0b24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblxyXG5cdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc3ViLW5hdi10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnBhZ2UtcmlnaHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucGFnZS1sZWZ0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0cGFkZGluZzogMjdweCAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHksIC5tZGwtdGV4dGZpZWxkLmlzLWZvY3VzZWQge1xyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxubmF2IHVsIGxpIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICgkaGVhZGVyLWhlaWdodCk7ICAgXHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItbW9iaWxlLWhlaWdodDsgXHJcblx0fVxyXG5cclxuXHQvL0BpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQvL1x0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcblx0Ly99XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciwgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yeS1oZWFkZXItaW1nIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4vLyBcdFx0aGVpZ2h0OiAxMDBweDsgXHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0LXVzLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0YWRkcmVzcywgcCB7XHJcblxyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGEge1xyXG5cclxuICAvLyAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdC8vIH1cclxuXHJcblx0XHRhZGRyZXNzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1hZGQtYnV0dG9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkLWFub3RoZXItYnRuLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgLmFkZC1hbm90aGVyLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjRTZFNkU2O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLmFkZC1pY29ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgfVxyXG59XHJcbiNhZGQtdG8tY2FydC1idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG59XHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0taGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIsICYtdGl0bGUge1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDVENTs7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlLCAucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1za3V7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNrdSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdCYtcHJpY2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpemUtY2hhcnQtdG9nZ2xlIHtcclxuICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0d2lkdGg6IDQ5JTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBcdGEge1xyXG4gICAgXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIFx0XHQmOmhvdmVye1xyXG4gICAgXHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1pbWFnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblxyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0Ly8gZmxleDogMTtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcclxuICAgICAgICAgICBcdFx0d2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIFx0XHRcdCYuYWN0aXZlIHtcclxuICAgICAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW1lc3NhZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1vcHRpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0LnByb2R1Y3QtaW1hZ2Utb3B0aW9uLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly9DYW0gU3R5bGVzXHJcblx0XHQucHJvZHVjdC1zaXplLW9wdGlvbnN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHJcblx0XHRcdCZfX3NpemV7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI0Q1RDVENSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0ZGl2OmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDVENUQ1O1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0XHQvL0VuZCBvZiBDYW0gU3R5bGVzXHJcblx0XHRcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb257XHJcblxyXG4gICAgXHRcdCYtYnRue1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcclxuXHJcbiAgICBcdFx0XHQmOmhvdmVye1xyXG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Lm1kbC1tZW51X19pdGVte1xyXG4gICAgXHRcdGNvbG9yOiAjMzMzO1xyXG4gICAgXHRcdCY6aG92ZXIge1xyXG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1O1xyXG4gICAgICAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0YTpob3ZlcntcclxuICAgICAgICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktZGV0YWlscyB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFxyXG4gICAgXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlFUWTogXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQucXVhbnRpdHktYXZhaWxhYmxle1xyXG4gICAgXHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdCYtaW1hZ2Utb3B0aW9ue1xyXG5cdFx0Ji10aXRsZXtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWV7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWxzIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzICB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHl7IFxyXG5cdFx0Zm9ybXtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cdFxyXG5cdFx0fSBcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0ICAgIGNvbG9yOiAjQkZCRkJGO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHQgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5xdWFudGl0eS1hdmFpbGFibGUge1xyXG5cdC8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdC8vIH1cclxuXHJcblx0LnJlbW92ZS1idG4ge1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuXHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLXRhYnMge1xyXG5cclxuICAgIFx0Jl9fdGFie1xyXG5cclxuICAgIFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHQgICAgXHRcdGEge1xyXG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmFmdGVye1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0XHRoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG5cdCAgICBcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0Jl9fcGFuZWwge1xyXG4gICAgXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1hY2NvcmRpb25zIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVke1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xyXG5cdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdCAgICBjb2xvcjogIzMzMztcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHR0YWJsZXtcclxuXHRcdHRkLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpYywgdGgubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluZm8ge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcblx0fVxyXG4gICAgXHJcbiAgICAmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIGxlZnQ6IC0zcHg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCBwIHtcclxuXHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICAvLyBsaW5lLWhlaWdodDogMS41ZW07XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCwgdGQge1xyXG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ1RDU7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG4ubWRsLWRhdGEtdGFibGUgdGQge1xyXG5cdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMzBweCAwcHggMTVweCAwcHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0cGFkZGluZzogMjBweCAwIDE0cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG5cclxuLmFib3V0LXVzIHtcclxuXHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJhY2tncm91bmQ6ICNFNkU2RTY7XHJcblx0cGFkZGluZzogMjVweCAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcclxuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0bWFyZ2luOiAxNnB4IDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQvLyBjb2xvcjogIzAwODczMztcclxuXHRcdG1hcmdpbjogMCAwIDEzcHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0fVxyXG5cclxuXHRocntcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdC8vbWFyZ2luLXRvcDogMS41dmggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTlweCAwO1xyXG5cdH1cclxuXHRcclxuXHQuY29weXtcclxuXHRcdG1heC13aWR0aDogNjIwcHg7XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0cGFkZGluZzogMHB4IDEycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzdFN0U3RTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5NDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luOiAzNXB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDI0cHgpO1xuICAgIFx0bWFyZ2luLWxlZnQ6IGNhbGMoMjRweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMTJweCArIDEycHggKyAxMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCArIDEycHggKyAxMnB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtdXMtZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICBcdH1cblxuXHRcdC50aXRsZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC8vIGhye1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IDJweDtcblx0XHRcdC8vIFx0bWFyZ2luOiAwcHg7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDM1NXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdH1cbiAgICBcdH1cblxuICAgIFx0YSB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ly8gY29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHR9XG4gICAgfVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWZlYXR1cmVkLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuLm1haW4tZmVhdHVyZSB7XHJcblxyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgLy9tYXJnaW46IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbn1cclxuXHJcbiNmZWF0dXJlZC0xX19jb250ZW50e1xyXG4gIC5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG4gICAgICBmbGV4OiAxIDAgMzMuMzMlO1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1saXN0e1xyXG4gICAgICBtYXJnaW46IDBweCAtMTJweCAxMnB4IC0xMnB4O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW46IDBweCAtNnB4IDZweCAtNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZlYXR1cmVkLTJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHMtdGFiLWJhciwgLm1vYmlsZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1saXN0e1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTVweCkgYW5kIChtaW4td2lkdGg6IDc1M3B4KXtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50aXRsZS10ZXh0e1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xyXG5cclxuICAgIGhye1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMntcclxuICAgICAgY29sb3I6ICMwMDg3MzM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMS41JSAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiBcdGhlaWdodDogZml0LWNvbnRlbnQ7XG4gXHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDAgYXV0bztcblxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuICAgIC8vIFx0aGVpZ2h0OiA0NzVweDtcbiAgICAvLyBcdG1hcmdpbjogMTJweCAxMnB4IDE4cHggMTJweDtcbiAgICAvLyB9XG5cbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KXtcbiAgICAvLyBcdGhlaWdodDogY2FsYyg0NzVweCAtIDEwdmgpO1xuICAgIC8vIH1cblxuIFx0PiBkaXYge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBmbGV4OiAxO1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtZmxvdzogcm93O1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFx0fVxuICAgIH1cblx0LmN1c3RvbV93cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdC5mZWF0dXJlZC1iYW5uZXItY3VzdG9tIHtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGgzLCBwIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNnB4LCA2LjJ2dywgMzBweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHRwIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgNC4ydncsIDI0cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXBwYXJlbF93cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjN0U3RTdFO1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXItaXRlbS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0XHRAaW5jbHVkZSBtcShcIjUzNS1waXhlbHNcIiwgXCJtYXhcIikge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmZlYXR1cmVkLWJhbm5lci1hcHBhcmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXEoXCI1MzUtcGl4ZWxzXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcShcIjUzNS1waXhlbHNcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAuaG9tZSAubWFpbi1mZWF0dXJlMiB7XG4vLyBcdFx0aGVpZ2h0OiAxNjBweDtcbi8vIFx0XHRtYXgtd2lkdGg6IDkxOHB4O1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXBwcmVjaWF0aW9uLWJhbm5lci1iZy5wbmcpO1xuLy8gXHRcdGZsZXg6IDEuNTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4vLyBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbi8vIFx0XHRwYWRkaW5nOiAxNXB4O1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gXHRcdGgxIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdFx0XHRjb2xvcjogI0ZGRjtcbi8vIFx0XHRcdG1hcmdpbjogMHB4IDBweCAxNXB4O1xuXG4vLyBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5NXB4KXtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuLy8gXHRcdFx0XHRtYXJnaW46IDBweCAwcHggNXB4IDBweDtcbi8vIFx0XHRcdH1cblx0XHRcdFxuLy8gXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcbi8vIFx0XHRcdFx0bWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0cCB7XG4vLyBcdFx0XHRmb250LXNpemU6IDE4cHg7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNzAwO1xuLy8gXHRcdFx0Y29sb3I6ICNGRkY7XHRcbi8vIFx0XHR9XG5cbi8vIFx0XHQuYnRuLS1wcmltYXJ5IHtcbi8vIFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEMzEyNDU7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cbi8vIFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyBcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gfVxuXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIC5ob21lIHtcclxuXHQuc3BvdGxpZ2h0IHtcclxuXHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3BvdGxpZ2h0L3Nwb3QtaXRlbXMucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Nwb3RsaWdodC9zcG90LWl0ZW1zLW1vYi5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKFwiMzUwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0LnRpdGxlLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcIjEyMDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcIjM1MC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDJweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRoMS1mb250LXNpemU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzVweCwgNHZ3LCA1NXB4KTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjVlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAycHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuN3Z3LCAkaDItZm9udC1zaXplKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zdG9yZS1yZXAtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIlxuLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogNnB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cblx0c2VsZWN0e1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuXHRcdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQkZCRkIgIWltcG9ydGFudDtcblx0fVxufVxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLmhvbWUubGF5b3V0LXYxe1xuIFx0bWFpbntcbiBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0IFx0LnNwb3RsaWdodHtcblx0XHRcdC5wYWdlLWhlYWRlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiBub3dyYXA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlcntcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo0MjVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjBweDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcG90bGlnaHQtaGVyb3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHdpZHRoOiA0MjVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246aW5oZXJpdDtcblx0XHRcdFx0XHQgICBoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0IFx0fVxuXG5cdCBcdC5wYWdlLWJvZHl7XG5cdCBcdFx0bWF4LXdpZHRoOiBub25lO1xuXHQgXHRcdHBhZGRpbmc6IDA7XG5cdCBcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQjZmVhdHVyZWQtMXtcblx0XHRcdFx0LnByb2R1Y3QtbGlzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAxJTtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0XHQmPmgxe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzcpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0ZmxleDppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWJvdXQtdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpdi5idG4tLXByaW1hcnl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdCBcdH1cbiBcdH1cbiB9IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtYnJhbmQtYmFubmVycy5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmhvbWUtYmFubmVyLWltYWdlcy1tYWluLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlc3tcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6MjAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtaW4td2lkdGg6IDIyOHB4O1xuICBtYXJnaW46IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIGRpdntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMS4wKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoMil7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDMpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg0KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MzkxRjtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNSl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTYzNDU7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDYpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZENUFCO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg3KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTQ5RDtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoOCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRCNEU7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXMtdGl0bGV7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxNXB4O1xufVxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0aDE6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5sb2dpbiB7XHJcbiBcdG1haW4ge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4ubG9naW4tYm94IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4OyAgIFxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHJcblx0ICAgIGgxe1xyXG5cdCAgICBcdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgcHtcclxuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5mb3Jnb3RfcGFzc3dvcmR7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHQgICAgfVxyXG5cdCAgICAubWRsLWNlbGx7XHJcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICBjb2xvcjogI0JGQkZCRjtcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWZvY3VzZWQsXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbDphZnRlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQubG9naW4tYnV0dG9uIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biwgI2NhbmNlbC1idG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1heC13aWR0aDogMjk2cHg7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIFx0Y29sb3I6ICNmZmY7XHJcbiAgICBcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBcdGhlaWdodDogNDVweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgIFx0Jjpob3ZlciB7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRjb2xvcjogI0ZGRjtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgXHRcdC8vIG1heC13aWR0aDogMjc2cHg7XHJcbiAgICBcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVnaXN0ZXIge1xyXG5cdGgxe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1jb2xsYXBzZXtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICBcdCAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdCAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0ICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHQgICBib3R0b206IDEwcHg7XHJcbiAgICBcdCAgIC8vIGNvbG9yOiAjNjY2O1xyXG4gICAgXHQgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuICAgIFx0ICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdCAgIFx0ICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICB9XHJcblx0ICAgfVxyXG5cclxuICAgICAgICYtLW9wZW5lZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVENUQ1O1xyXG4gICAgICAgfVxyXG4gICAgfVx0XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdC8vIGJ1dHRvbntcclxuXHRcdC8vIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHQvLyBoZWlnaHQ6IGF1dG87XHJcblx0XHQvLyBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFxyXG5cdCAvLyAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuXHQgLy8gICAgYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuXHQgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcblx0IC8vICAgIGNvbG9yOiAjM0IzQjNCICFpbXBvcnRhbnQ7XHJcblx0IC8vICAgICY6aG92ZXIge1xyXG5cdCAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG5cdCAvLyAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAvLyAgICB9XHJcblx0Ly8gfVxyXG5cclxuXHQubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyAubWRsLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgXHRidXR0b257XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0Ly9AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICAvL1x0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdC8vfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtbWVudV9faXRlbXtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdCAgICAmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAzIDM7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hZGRyZXNzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc2lkZS10b3AtLWFkZHJlc3NlcyB7XHJcblx0XHQuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICBcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtYnV0dG9uLS1pY29ue1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNjLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAucGF5bWVudC1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDU1IDU1IDU1JTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAuYmlsbGluZy1hZGp1c3Qge1xyXG4gICAgZmxleDogMiAyIDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICNlNjAwMDA7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuICAgIGZsZXg6IDQ1IDQ1IDQ1JTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnBheW1lbnQtY29sdW1uLXR3b19fbGluZS0taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvLS1wbHAgLnRleHRmaWVsZC1jYyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRpbnVlLWJ1dHRvbi1pbnZvaWNle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtaW4nKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNjb250aW51ZS1idXR0b24tcGxwe1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvLS1wbHAgLmNoZWNrYm94LWNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIC5tZGwtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLXRvcCwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICAvLyBoZWlnaHQ6IDUwJTtcclxufVxyXG5cclxuLy8gQ3JlZGl0IGNhcmQgZmllbGQgYXJlYVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMge1xyXG5cclxuXHQudGV4dGZpZWxkLXBheW1lbnQge1xyXG5cdFx0Ly8gbGFiZWx7XHJcblx0XHQvLyBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQuaXMtZGlydHkuaXMtdXBncmFkZWR7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtdXBncmFkZWR7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Y29sb3I6ICM3Mzc2Nzc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtZm9jdXNlZHtcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcblx0ICAgIG1heC13aWR0aDogOTAlO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5nYXRld2F5LXRhYnNfX3RhYi1iYXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgIFxyXG4gICAgLm1kbC10YWJzX190YWIge1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHQ6OmFmdGVye1xyXG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4jZ2F0ZXdheS1OQ0MtQUNDT1VOVHtcclxuXHQucGF5bWVudC1jb2x1bW5ze1xyXG5cclxuXHRcdC5wYXltZW50LWNvbHVtbi10d28tYm90dG9te1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQjY29udGludWUtYnV0dG9uLWludm9pY2V7XHJcblx0XHRcdFx0Ly8gbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICZfX2xhYmVse1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxhYmVsW25hbWU9XCJwdXJjaGFzZU9yZGVyXzBfNjA0M1wiXXtcclxuICAgIC8vICAgICB0b3A6IDE0cHg7XHJcbiAgICAvLyAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy8gICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAvLyB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEyIDEyIDYwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIC5tZGwtdGV4dGZpZWxke1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnB1dHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgyIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgIFx0LmFkZHJlc3MtbGluZSB7XHJcbiBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgYWRkcmVzcyAuYWRkcmVzcy1saW5lLS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLXdhcm5pbmcge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVye1xyXG4gICAgLml0ZW0tbGluZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHQgICAgLy8gcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93LS1pdGVtcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbS1saXN0aW5ncy1oZWFkZXIgaSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAuY2hlY2tvdXQtcGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLXdhcm5pbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbXMtYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICYubWRsLWNvbGxhcHNlLS1vcGVuZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tbGluZXMge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAucHJpY2UsIFxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1mbG93OiByb3cgIWltcG9ydGFudDtcclxuXHRmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidG90YWwtcm93IHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHR9XHJcblx0LnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1zZXBhcmF0b3Ige1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1zdGF0ZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIFx0Y29udGVudDogJyc7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0ei1pbmRleDogLTE7XHJcbiAgICBcdHRvcDogMTJweDtcclxuICAgIFx0bGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXRvcDogMDtcclxuICAgIFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBcdGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICBtYXJnaW46IDE1cHggMHB4IDIwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0bWFyZ2luOiAyMHB4IDBweCAzMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuXHRcdCAgJl9fY3VycmVudCB7XHJcbiAgXHRcdFx0Y29sb3I6ICNjYzAwMDA7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX2N1cnJlbnQsICZfX2RvbmUsICZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHggMHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICAmX19kb25lIHtcclxuICAgICAgICBjb2xvcjogIzAwODAwMDtcclxuICAgICAgfVxyXG5cclxuICBcdFx0Jl9fbmFtZSB7XHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0Y29sb3I6ICMzMzM7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctcm93X19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtaW5mb3tcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5pdGVtcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5tZGwtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2luZ2xlLXNwbGl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3B7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wLCAuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtYm90dG9tIHtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93LXdyYXB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdCYuY2hlY2tvdXQtc3BsaXQtcm93LS1jb250cm9scyB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwNXB4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE5MXB4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZGwtYnV0dG9ue1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwcHg7XHJcblx0XHQgICB9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHQgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHJcblx0XHRcdFx0Jl9fbGFiZWw6OmFmdGVye1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3ctLXNpbmdsZS1zcGxpdCB7XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxse1xyXG5cdFx0Ji0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Ji0tcXVhbnRpdHl7XHJcblx0XHRcdGZsZXg6MyAzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHdpc2hsaXN0LWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi53aXNobGlzdHtcclxuXHQgbWFpbiB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Zm9ybXtcclxuXHRcdC5mLWZpZWxke1xyXG5cdFx0XHR0ZXh0YXJlYSxpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mLXJvdywgLmYtYnV0dG9uc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5mLWJ1dHRvbnN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdC8vIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tLWxpZ2h0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNENUQ1RDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcbiAgICBcdG1heC13aWR0aDogNjI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cclxuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQvLyBjb2xvcjokYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWNvbnRpbnVlLXNob3BwaW5ne1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC53aXNobGlzdC1ncmlkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWluLWhlaWdodDogNjRweDtcclxuXHRcdCAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC53aXNobGlzdC1wcm9kdWN0LWNlbGwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtY2hlY2tib3gge1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWRsLWNlbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0fVxyXG5cclxuICAgICBcdCYuaXMtZGlydHkge1xyXG4gICAgICAgIFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgXHRcdCY6OmFmdGVyIHtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHRib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHRcdFx0Y29udGVudDogJyc7XHJcbiAgICAgICAgXHRcdFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgXHRcdFx0bGVmdDogNDUlO1xyXG4gICAgICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgICAgIFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBcdFx0XHR3aWR0aDogMTBweDtcclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgfSBcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcblx0dGFibGV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wcmljZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHR0YWJsZTpsYXN0LW9mLXR5cGUgPiB0Ym9keTpmaXJzdC1jaGlsZHtcclxuXHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZHJlc3MtY2FyZHMtZ3JpZHtcclxuXHQuYnRuLS1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2FyZF9fbWVudSB7XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzLWxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzMzMztcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIHRke1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5wLXRhYmxlIHRkID4gc3BhbiA+IGRpdi5wcmljZXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzdWJfY2F0ZWdvcnlfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbiAgICAuZGVza3RvcC1uYXYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblxyXG4gICAgICAgIC5zdWItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtc3VibmF2XSB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2LCAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubW9iaWxlLWRyYXdlci1uYXYgLm1kbC1sYXlvdXRfX2RyYXdlci5pcy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNwb3RsaWdodF9zbGlkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovIFxyXG5cclxuLnBhZ2UtaGVhZGVyIC5oZXJvLWNhcm91c2VsLW92ZXJsYXkgLmhlcm8tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyNThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTU5cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDExNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGVyby1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtaW4taGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjayB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQuaGVyby1zbGlkZSB7XHJcblx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3RvcmUvMjAxOTAyMDQ5NjkvYXNzZXRzL2ltYWdlcy9zcG90bGlnaHRzL0hPTUVfZGVza3RvcF80NTBfMTAyNC5qcGdcIik7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODQzRCAwJSwgIzAwMDAwMCAxMDAlKTtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcmVwX3NlY3Rpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0cy10YWItYmFyIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIC8vbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgYS5tZGwtdGFic19fdGFiIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuICAgIC8vJi5pcy1hY3RpdmV7XHJcbiAgICAvLyAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZWI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OjUycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmRyb3Bkb3duLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdFx0Ly9AVE9ETzogZmFjdG9yIGJlbG93IG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbXEgbWl4aW4sIHB1c2ggbWFyZ2luIHRvIGFwcHJvcGVyYXRlIHBhcmVudCBjbGFzc1xyXG4ubmV3LXByb2R1Y3RzLWdyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgeyBcclxuXHJcblx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0LmdyaWQge1xyXG4gICAgXHRcdGZsZXg6IDE7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLy8gQFRPRE86IGZhY3RvciBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1peGluLCBwdXNoIG1hcmdpbiBhdHRyaWJ1dGVzIHRvIHBhcmVudFxyXG4gLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDIxNXB4O1xyXG5cdG1heC13aWR0aDogMjIwcHg7IFxyXG4gICAgZmxleC1iYXNpczogMjIwcHg7ICBcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzUpLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzUpIHtcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtYmFzaXM6IDIxNXB4OyBcclxuICAgIGZsZXg6IDEgMCAyMTVweDtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMTRweDtcclxuXHJcbiAgICAmLS1zcG90bGlnaHQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDI3MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQgICAgJl9faW1hZ2Uge1xyXG5cclxuXHQgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVx0XHRcclxuXHJcblx0XHRcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmFtZSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGhlaWdodDogNDlweDtcclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByaWNlLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcmljZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG5hdl9tZW51LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy8gZm9vdGVyIFxyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRtYXJnaW46IDBweCAxM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudF9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10YWJze1xyXG4gICAgICAgICZfX3RhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXsgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhYi1iYXJ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1lc3NhZ2VfYm94LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm1lc3NhZ2UtYm94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTExNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGY5YjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTdiMzA7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICAgIFx0XHJcbiAgICB9XHJcblxyXG5cdHVsIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0dWwsICBkaXYsICBwIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHRcclxuXHRsaSwgcCB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0taW5pdC1oaWRkZW4ge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZzogMCA7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1zdWNjZXNzIC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS13YXJuaW5ne1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYWZhZjtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW5fbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbV9jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuXHQuc3ViLW5hdi1pdGVtIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtaGFuZGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKi5icmVhZGNydW1iIHtcclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNEM0QzRDO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4qLyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9maWx0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJvbGRjaGF0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyAgIFxyXG5cclxuXHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiB3ZWJkZXYuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLndlYmRldiB7XG5cdC5wYWdlLWJvZHkge1xuXG5cdFx0LnBhZ2UtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm1kbC1ncmlkIHtcblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuYnRuLS1wcmltYXJ5IHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmxlZnQtY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHZpZXdvcmRlcmludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVzdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4udGVybXMge1xyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlfYWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm15LWFjY291bnQtYmlsbGluZyB7XHJcblx0XHRcclxuXHRcdC5maXJzdC1jb2wtLWNvdW50cnkge1x0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0LmNvdW50cnktb3B0aW9ucy1jb250YWluZXIsIFxyXG5cdFx0XHQucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1x0XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0XHRcclxuICAgIFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYnV0dG9uLWNvbCB7XHJcblxyXG4gICAgXHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0Ly8gXHQubWRsLWJ1dHRvbiB7XHJcbiAgICBcdFx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDUyOHB4O1xyXG4gICAgXHRcdFx0Ly8gXHR9XHJcbiAgICBcdFx0XHQvLyB9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYWRkcmVzcy1ub3RlIHtcclxuICAgIFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjRTYwMDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDYxNnB4OyBcclxuICAgIFxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5teS1hY2NvdW50IHtcclxuIFx0LnBhZ2UtaGVhZGVyIHtcclxuIFx0XHRoZWlnaHQ6IDA7XHJcbiBcdH1cclxuIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy10b3A6IDE3NXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdG1hcmdpbjogdW5zZXQ7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmLXBhZ2UtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IDI1cHggYXV0byAxMnB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdCAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQvLyBcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQmLXBhbmVsIHtcclxuICAgIFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbWFpbi1jb250YWluZXIge1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgXHRcdHdpZHRoOiA2MDBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye1xyXG4gICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnN7XHJcbiAgICBcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHJcbiAgICBcdFx0Lm1kbC10YWJzX190YWItYmFye1xyXG4gICAgXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQ1RDU7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MjVweCk7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcdC8vaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgIFx0aGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0ICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uaG9tZSB7XHJcblx0LmFib3V0LXVzIHtcclxuICAgIFx0Ly9tYXJnaW46IDEycHggMTJweCAzMnB4IDEycHg7XHJcbiAgICBcdC8vbWFyZ2luOiAyNHB4IDBweCA7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWRib3hlc3tcclxuXHRcdG1hcmdpbjogMTJweCAxMnB4IDE4cHggMTJweDtcclxuXHJcblx0XHQmLS1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdG1heC13aWR0aDogOTQ4cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OHB4KSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYm94e1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI0NERTFENztcclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuICBcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdFx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IC0xcHggMXB4IDVweCAjMDAwMDAwO1xyXG5cclxuICBcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdCBcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdCBcdFx0XHRcdH1cclxuXHJcblx0IFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdCBcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdCBcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQ0NDICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZib3gxIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2F0MS1pdGVtcy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgYm90dG9tO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MjBweDtcclxuICBcdFx0XHRcdFx0bWluLXdpZHRoOiA2MjBweDtcclxuICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcclxuXHQgXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0IFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNCU7XHJcblx0IFx0XHRcdH1cclxuXHJcblx0IFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQgXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzVweDtcclxuXHQgXHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xyXG5cclxuXHQgXHRcdFx0XHRhIHtcclxuXHQgXHRcdFx0XHRcdGhlaWdodDogMTc1cHg7XHJcblx0IFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTc1cHggKyAxNXZ3KTtcclxuXHQgXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHQgXHRcdFx0XHR9XHRcdFxyXG5cdCBcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYm94MiB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhdDItaXRlbXMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcclxuXHQgXHRcdFx0XHRtaW4td2lkdGg6IDQ4JTtcclxuXHQgXHRcdFx0XHR3aWR0aDogNDglOyBcclxuXHQgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHRcdFx0XHJcblx0IFx0XHRcdH1cclxuXHJcblx0IFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQgXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzVweDtcclxuXHQgXHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xyXG5cclxuXHQgXHRcdFx0XHRhIHtcclxuXHQgXHRcdFx0XHRcdGhlaWdodDogMTc1cHg7XHJcblx0IFx0XHRcdFx0fVx0XHRcclxuXHQgXHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmJveDMge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXQzLWl0ZW1zLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzhweCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcclxuXHQgXHRcdFx0XHRtaW4td2lkdGg6IDQ4JTtcclxuXHQgXHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdCBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCBcdFx0XHR9XHJcblxyXG5cdCBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0IFx0XHRcdFx0bWF4LWhlaWdodDogMTc1cHg7XHJcblx0IFx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcclxuXHJcblx0IFx0XHRcdFx0YSB7XHJcblx0IFx0XHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xyXG5cdCBcdFx0XHRcdH1cdFx0XHJcblx0IFx0XHRcdH1cclxuXHJcblx0IFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcclxuXHQgXHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdCBcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMXtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly9GZWF0dXJlZCBQcm9kdWN0cyBpdGVtIGxpc3RcclxuXHRcdC5wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KSBhbmQgKG1pbi13aWR0aDogNzQ1cHgpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxM3Z3O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTN2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBcdG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgXHR3aWR0aDogMzAwcHg7XHJcbiAgICBcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBcdGZsZXgtYmFzaXM6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcblx0LnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsIHtcclxuXHRcdHdpZHRoOiAyMTlweDtcclxuICAgIFx0bWF4LXdpZHRoOiAyMTlweDtcclxuICAgIFx0ZmxleC1iYXNpczogMjE5cHg7XHJcbiAgICBcdC8vIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBcdGhlaWdodDogMjY0cHg7XHJcbiAgICBcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtIDA7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHQvLyBoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMjBweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtYmFzaXM6IDIxOXB4O1xyXG4gICAgZmxleDogMSAwIDIxOXB4O1xyXG4gICAgd2lkdGg6IDIxOXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1heC13aWR0aDogMjE5cHg7XHJcblx0cGFkZGluZzogMTMuNXB4IDEwcHg7XHJcblx0bWF4LXdpZHRoOiAyMTIuNXB4O1xyXG5cclxuICAgICYtLXNwb3RsaWdodCB7XHJcbiAgICBcdG1heC13aWR0aDogMjk1cHg7XHJcblx0ICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1jYXJkLWltYWdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTg0cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCAgICAmX19pbWFnZSB7XHJcblxyXG5cdCAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC8vZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdGhlaWdodDogNDhweFxyXG5cdFx0fVxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHQvLyBtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0fS8vLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCBcclxuXHJcblx0LnByb2R1Y3QtY2VsbCB7XHJcbiAgICBcdG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgXHRib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltZy1jb250YWluZXIge1xyXG5cdCAgICBcdG1hcmdpbjogYXV0bztcclxuXHQgICAgXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQud2VsY29tZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGNEY0RjQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI0Y0RjRGNCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGNEY0RjQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIH1cclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbiAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcmV2aWV3LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3BheW1lbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblx0LmNvbnRpbnVlLWJ1dHRvbi1wbHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0LnRoaXJkcHR5ZnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wdXJjaGFzZU9yZGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucGF5bWVudC1jb2x1bW5zIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4gXHJcbi8vIFx0aW5wdXRbbmFtZT1cInB1cmNoYXNlT3JkZXJfMF83MjkyXCJdIHtcclxuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcbi8vIFx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdG1hcmdpbjogMjBweDtcclxuICBcdH1cclxuXHJcbiAgXHRpIHtcclxuXHJcbiAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtbWFpbiB7XHJcbiAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBcdFx0fVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICBcdH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc2lkZSB7XHJcbiAgXHRcdGZsZXg6IDI1IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgXHRcdCYtdG9wIHtcclxuICBcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0ICAgcGFkZGluZzogMDtcclxuXHJcblx0XHRcdCYtLWFkZHJlc3NlcyB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTI1cHg7XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtYm90dG9tIHtcclxuICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgXHRcdH1cclxuICBcdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X2NvbXBsZXRlZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0X2NvbXBsZXRlZHtcclxuXHRtYWlue1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbntcclxuXHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaGVja291dC1zdXJ2ZXl7XHJcblx0XHRcdFx0bWFyZ2luOiAyNXB4IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMHB4O1xyXG5cclxuXHRcdFx0XHRcdC8qIFJlc2V0IFNlbGVjdCAqL1xyXG5cdFx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvKiBSZW1vdmUgSUUgYXJyb3cgKi9cclxuXHRcdFx0XHRcdHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdC1vcHRpb24tYnRue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50ZXh0YXJlYXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwcHggNDBweCAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0cmVzaXplOiBib3RoO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0XHRcdC8vYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YzZjRmNjtcclxuXHJcblx0XHRcdFx0XHQmW3BsYWNlaG9sZGVyXTplbXB0eTpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24tcm93e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3VydmV5LXRoYW5rLXlvdXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luOiAyLjVlbSAwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5jYXRlZ29yeS1saXN0IHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgXHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMTJweCAtMTJweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggLTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweCAwcHggMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBwYWRkaW5nOiAxMnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIFx0ZmxleDogMyA3NSU7XHJcbiAgICBcdG9yZGVyOiAxO1xyXG5cdFx0aGVpZ2h0OiA0MXB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHRcclxuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgMTAwJTtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHRcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleDogNCA0IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnRpdGxlIHtcclxuXHRcdFx0ZmxleDogMSAxIDUwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG5cdFx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saXN0IHtcclxuXHQgICAgJjphZnRlciB7XHJcblx0ICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0ZmxleC1iYXNpczogMjcwcHg7XHJcblx0XHRcdGZsZXg6IDEgMCAyNzBweDtcclxuXHRcdFx0bWFyZ2luOiAwcHggLTFweCAtMXB4IDBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0LypoZWlnaHQ6IDI4NXB4OyovXHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0ICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdCAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHQgIFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21pbicpIHtcclxuXHQgIFx0XHRcdC8vIG1heC13aWR0aDogNDgwcHg7XHJcblx0ICBcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcbiAgICBtYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDc1IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LW1haW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA4IDggODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwcHggMnB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0Jhc2tldCBpbWFnZSByZW1vdmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWRsLXJhZGlvX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXVwZGF0ZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9IC8vIGNoZWNrb3V0LWl0ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfSAvLyAuY2hlY2tvdXQtbWFpblxyXG4gICAgICAgLmNoZWNrb3V0LXNpZGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjUgMTtcclxuICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LXNpZGUtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfSAvLyAuY2hlY2tvdXQtY29udGFpbmVyXHJcblxyXG59IC8vIC5jaGVja291dC1iYXNrZXRcclxuXHJcbi5jaGVja291dC1iYXNrZXQtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICAgICAgLy8gY29sb3I6ICMzQjNCM0I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMjAyLjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAuYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAuYnRuLS1saWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LWJhc2tldC10YXh3YXJuaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICB9XHJcblxyXG4gICAgIC5jaGVja291dC1zbWFsbC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICB9XHJcbn0gICAgXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnRfcHJvb2Zpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogcmVnaXN0ZXIuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLnJlZ2lzdGVye1xuXG5cdG1haW4ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHQubG9naW4tYm94IC5tZGwtZ3JpZCAubWRsLXRleHRmaWVsZF9fbGFiZWx7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5sYW5kaW5ne1xuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcG90bGlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwxMzIsNjEsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMTMyLDYxLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwxMzIsNjEsMSkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjMDA4NDNkXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDF2dyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgLmxhbmRpbmctY29udGVudCB7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICNjYWxsLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBdUJIOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRTtBQ3pDRixBQUFBLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUNoQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdC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 */