/** Shopify CDN: Minification failed

Line 12376:0 Expected "}" to go with "{"

**/
@charset "UTF-8";

/*!
  Streamline, by Archetype Themes
  http://archetypethemes.co
*/

:root{
  --colorAlt:#000000;
  --colorAltText:#ffffff;

  --colorAnnouncement:#000000;
  --colorAnnouncementText:#ffffff;

  --colorBody:#000000;
  --colorBodyAlpha05:rgba(0, 0, 0, 0.05);
  --colorBodyLightDim:#000000;
  --colorBodyMediumDim:#000000;
  --colorBodyDim:#000000;

  --colorBtnPrimary:#000000;
  --colorBtnPrimaryText:#ffffff;
  --colorBtnPrimaryBgTransition:background 0.15s ease;
  --colorBtnPrimaryActive:#333333;

  --colorCartDot:#1d1d1e;
  --colorCartDotText:#ffffff;

  --colorDrawers:#000000;
  --colorDrawersDim:#000000;
  --colorDrawerText:#ffffff;
  --colorDrawerTextDarken:#d9d9d9;

  --colorHeroText:#ffffff;

  --colorImageOverlay:#141416;
  --colorImageOverlayOpacity:0.04;
  --colorImageOverlayTextShadow:0.0;

  --colorInputBg:#000000;
  --colorInputText:#ffffff;

  --colorLink:#ffffff;

  --colorModalBg:rgba(0,0,0,.5);

  --colorNav:#000000;
  --colorNavText:#ffffff;

  --colorNewsletter:#000000;
  --colorNewsletterText:#ffffff;

  --colorSalePrice:#d22e2e;
  --colorSaleTag:#d22e2e;
  --colorSaleTagText:#ffffff;

  --colorTextBody:#ffffff;
  --colorTextBodyAlpha005:rgba(255, 255, 255, 0.05);
  --colorTextBodyAlpha008:rgba(255, 255, 255, 0.08);
  --colorTextBodyAlpha01:rgba(255, 255, 255, 0.1);
  --colorTextBodyAlpha035:rgba(255, 255, 255, 0.35);
  --colorTextBodyAlpha05:rgba(255, 255, 255, 0.5);

  --colorSmallImageBg:rgba(0,0,0,0);
  --colorLargeImageBg:#000000;

  --productImageScatter:true;

  --urlIcoSelect:url(//www.phamilyhair.com/cdn/shop/t/76/assets/ico-select.svg);

  --sizeChartMargin:30px 0;
  --sizeChartIconMargin:5px;

  --newsletterReminderPadding:30px 35px;
  --color-body-text:#ffffff;
  --color-body:#000000;
  --color-bg:#000000;
}

@keyframes placeholder-shimmer{
  0%{
    background-position:-150% 0;
  }
  to{
    background-position:150% 0;
  }
}

@keyframes progressBar{
  0%{ width:0%; }
  95%{ opacity:1; width:100%; }
  to{ opacity:0; width:100%; }
}

@keyframes page-fade{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

@keyframes page-slide-reveal-down{
  0%{
    transform:translateY(0);
  }
  to{
    transform:translateY(110vh);
  }
}

@keyframes fade-in{
  0%{
    opacity:0.2;
    transform:scale(0.98);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes fade-in-bg{
  0%{
    opacity:0.2;
    transform:scale(1.06);
  }
  50%{
    opacity:1;
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes fade-out{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

@keyframes partial-fade-in{
  0%{ opacity:0; }
  to{ opacity:0.4; }
}

@keyframes partial-fade-out{
  0%{ opacity:0.4; }
  to{ opacity:0; }
}

@keyframes pulse-fade{
  0%{
    opacity:0;
  }
  50%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

@keyframes rise-up{
  0%{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0%);
  }
}

@keyframes cart-rise-up{
  0%{
    transform:translateY(120%);
  }
  to{
    transform:translateY(0%);
  }
}

@keyframes hero-animate{
  0%{
    opacity:0;
    transform:scale(1);
  }
  10%{
    opacity:1;
  }
  to{
    opacity:1;
    transform:scale(1.1);
  }
}

@keyframes hero-animate-small{
  0%{
    opacity:0;
    transform:scale(1);
  }
  10%{
    opacity:1;
  }
  to{
    opacity:1;
    transform:scale(1.2);
  }
}

@keyframes hero-animate-out{
  0%{
    opacity:1;
    transform:scale(1.1);
  }
  to{
    opacity:0;
    transform:scale(1.1);
  }
}

@keyframes hero-animate-out-small{
  0%{
    opacity:1;
    transform:scale(1.2);
  }
  to{
    opacity:0;
    transform:scale(1.2);
  }
}

@keyframes marquee-left{
  0%{
    transform:translateX(-1%);
  }
  to{
    transform:translateX(-51%);
  }
}

@keyframes marquee-right{
  0%{
    transform:translateX(-51%);
  }
  to{
    transform:translateX(-1%);
  }
}

@keyframes modal-open{
  0%{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes modal-closing{
  0%{
    opacity:1;
    transform:scale(1);
  }
  to{
    opacity:0;
    transform:scale(0.9);
  }
}

@keyframes grid-product__loading{
  0%{ opacity:0; }
  60%{ opacity:0.2; }
  to{ opacity:0; }
}

@keyframes spin{
  0%{
    transform:rotate(0deg);
  }

  to{
    transform:rotate(360deg);
  }
}

@keyframes remove{
  0%{
    max-height:250px;
    opacity:1;
    transform:translateX(0);
  }

  33%{
    max-height:250px;
    opacity:0;
    transform:translateX(50%);
  }

  to{
    max-height:0;
    opacity:0;
    transform:translateX(50%);
  }
}

.flickity-enabled{
  position:relative;
}

.flickity-enabled:focus{ outline:none; }

.flickity-viewport{
  height:100%;
  overflow:hidden;
  position:relative;
  transition:height 0.35s;
}

.flickity-slider{
  height:100%;
  position:absolute;
  width:100%;
}

.flickity-enabled.is-draggable{
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
}

.flickity-enabled.is-draggable .flickity-viewport{
  cursor:move;
  cursor:grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{
    cursor:grabbing;
  }

.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport{
  cursor:default;
}

.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport.is-pointer-down{
    cursor:default;
  }

.flickity-button{
  background:var(--colorBtnPrimary);
  border:none;
  border-radius:50%;
  color:var(--colorBtnPrimaryText);
  position:absolute;
}

.hero .flickity-button{
    background-color:var(--colorBody);
    box-shadow:0 5px 5px rgba(0,0,0,.1);
    color:var(--colorTextBody);
}

.flickity-button:hover{
  cursor:pointer;
  opacity:1;
}

.flickity-button:disabled{
  cursor:auto;
  display:none;
  pointer-events:none;
}

.flickity-prev-next-button{
  height:40px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
}

@media only screen and (max-width:768px){

.flickity-prev-next-button{
    height:33px;
    width:33px;
}
  }

.flickity-prev-next-button:hover{
  transform:translateY(-50%) scale(1.12);
}

.flickity-prev-next-button:active{
  transform:translateY(-50%) scale(1);
  transition:transform 0.05s ease-out;
}

.flickity-previous{ left:10px; }

.flickity-next{ right:10px; }

.flickity-rtl .flickity-previous{
  left:auto;
  right:10px;
}

.flickity-rtl .flickity-next{
  left:10px;
  right:auto;
}

.flickity-button-icon{
  fill:currentColor;
  height:30%;
  left:35%;
  position:absolute;
  top:35%;
  width:30%;
}

.flickity-page-dots{
  bottom:-25px;
  color:currentColor;
  line-height:1;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  text-align:center;
  width:100%;
}

.hero .flickity-page-dots{
    bottom:20px;
    color:#fff;
}

.flickity-rtl .flickity-page-dots{ direction:rtl; }

.flickity-page-dots .dot{
  background-color:currentColor;
  border-radius:100%;
  cursor:pointer;
  display:inline-block;
  height:6px;
  margin:0 5px;
  opacity:0.4;
  vertical-align:middle;
  width:6px;
}

.flickity-page-dots .dot:hover{
    opacity:0.6;
  }

.flickity-page-dots .dot.is-selected{
  background-color:currentColor;
  height:9px;
  opacity:1;
  width:9px;
}

.flickity-enabled.is-fade .flickity-slider>*{
  pointer-events:none;
  z-index:0;
}

.flickity-enabled.is-fade .flickity-slider>.is-selected{
  pointer-events:auto;
  z-index:1;
}

.hero[data-arrows=true]{
  overflow:visible;
}

.hero[data-arrows=true] .flickity-prev-next-button{
    bottom:-20px;
    top:auto;
    transform:none;
    z-index:2;
  }

.hero[data-arrows=true] .flickity-prev-next-button:hover{
    transform:scale(1.12);
  }

.hero[data-arrows=true] .flickity-prev-next-button:active{
    transform:scale(1);
  }

.hero[data-arrows=true] .flickity-previous{
    left:auto;
    right:90px;
  }

.hero[data-arrows=true] .flickity-next{
    right:40px;
  }

.hero.flickity-rtl[data-arrows=true] .flickity-previous{
    left:90px;
    right:auto;
  }

.hero.flickity-rtl[data-arrows=true] .flickity-next{
    left:40px;
    right:auto;
  }

@media only screen and (max-width:768px){
    .hero[data-arrows=true] .flickity-prev-next-button{
      bottom:-16px;
    }
    .hero[data-arrows=true] .flickity-previous{
      right:60px;
    }
    .hero[data-arrows=true] .flickity-next{
      right:20px;
    }
    .hero.flickity-rtl[data-arrows=true] .flickity-previous{
      left:60px;
    }
    .hero.flickity-rtl[data-arrows=true] .flickity-next{
      left:20px;
    }
  }

.hero[data-bars=true] .flickity-page-dots{
    bottom:0;
    height:6px;
    line-height:6px;
    z-index:2;
  }

[data-bars=true] .flickity-page-dots .dot{
    background:none;
    border:0;
    border-radius:0;
    height:6px;
    opacity:1;
    overflow:hidden;
    position:relative;
    vertical-align:top;
    width:120px;
  }

@media only screen and (max-width:768px){

[data-bars=true] .flickity-page-dots .dot{
      width:45px;
  }
    }

[data-bars=true] .flickity-page-dots .dot:after,[data-bars=true] .flickity-page-dots .dot:before{
      content:"";
      display:block;
      height:100%;
      left:0;
      position:absolute;
      width:100%;
    }

[data-bars=true] .flickity-page-dots .dot:before{
      background-color:#000;
      opacity:0.1;
    }

[data-bars=true] .flickity-page-dots .dot:hover:before{
      opacity:0.2;
    }

[data-bars=true] .flickity-page-dots .dot:after{
      background-color:currentColor;
      transform:translateX(-100%);
      transition:none;
    }

[data-bars=true] .flickity-page-dots .dot.is-selected:after{
      animation:slideshowBars 0s linear forwards;
    }

.noUi-target,.noUi-target *{
   -webkit-touch-callout:none;
   -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
   box-sizing:border-box;
   touch-action:none;
   -webkit-user-select:none;
   -moz-user-select:none;
        user-select:none;
 }

.noUi-target{
   position:relative;
 }

.noUi-base,.noUi-connects{
   height:100%;
   position:relative;
   width:100%;
   z-index:1;
 }

.noUi-connects{
   overflow:hidden;
   z-index:0;
 }

.noUi-connect,.noUi-origin{
   position:absolute;
   right:0;
   top:0;
   transform-origin:0 0;
   transform-style:flat;
   will-change:transform;
   z-index:1;
 }

.noUi-connect{
   height:100%;
   width:100%;
 }

.noUi-origin{
   height:10%;
   width:10%;
 }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{
   left:0;
   right:auto;
 }

.noUi-vertical .noUi-origin{
   width:0;
 }

.noUi-horizontal .noUi-origin{
   height:0;
 }

.noUi-handle{
   backface-visibility:hidden;
   position:absolute;
 }

.noUi-touch-area{
   height:100%;
   width:100%;
 }

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{
   transition:transform 0.3s;
 }

.noUi-state-drag *{
   cursor:inherit !important;
 }

.noUi-horizontal{
   height:18px;
 }

.noUi-horizontal .noUi-handle{
   height:28px;
   right:-17px;
   top:-6px;
   width:34px;
 }

.noUi-vertical{
   width:18px;
 }

.noUi-vertical .noUi-handle{
   height:34px;
   right:-6px;
   top:-17px;
   width:28px;
 }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{
   left:-17px;
   right:auto;
 }

.noUi-target{
   background:#fafafa;
   border:1px solid #d3d3d3;
   border-radius:4px;
   box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
 }

.noUi-connects{
   border-radius:3px;
 }

.noUi-connect{
   background:#3fb8af;
 }

.noUi-draggable{
   cursor:ew-resize;
 }

.noUi-vertical .noUi-draggable{
   cursor:ns-resize;
 }

.noUi-handle{
   background:#fff;
   border:1px solid #d9d9d9;
   border-radius:3px;
   box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
   cursor:default;
 }

.noUi-active{
   box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
 }

.noUi-handle:after,.noUi-handle:before{
   background:#e8e7e6;
   content:"";
   display:block;
   height:14px;
   left:14px;
   position:absolute;
   top:6px;
   width:1px;
 }

.noUi-handle:after{
   left:17px;
 }

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{
   height:1px;
   left:6px;
   top:14px;
   width:14px;
 }

.noUi-vertical .noUi-handle:after{
   top:17px;
 }

[disabled] .noUi-connect{
   background:#b8b8b8;
 }

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{
   cursor:not-allowed;
 }

.noUi-pips,.noUi-pips *{
   box-sizing:border-box;
 }

.noUi-pips{
   color:#999;
   position:absolute;
 }

.noUi-value{
   position:absolute;
   text-align:center;
   white-space:nowrap;
 }

.noUi-value-sub{
   color:#ccc;
   font-size:10px;
 }

.noUi-marker{
   background:#ccc;
   position:absolute;
 }

.noUi-marker-sub{
   background:#aaa;
 }

.noUi-marker-large{
   background:#aaa;
 }

.noUi-pips-horizontal{
   height:80px;
   left:0;
   padding:10px 0;
   top:100%;
   width:100%;
 }

.noUi-value-horizontal{
   transform:translate(-50%, 50%);
 }

.noUi-rtl .noUi-value-horizontal{
   transform:translate(50%, 50%);
 }

.noUi-marker-horizontal.noUi-marker{
   height:5px;
   margin-left:-1px;
   width:2px;
 }

.noUi-marker-horizontal.noUi-marker-sub{
   height:10px;
 }

.noUi-marker-horizontal.noUi-marker-large{
   height:15px;
 }

.noUi-pips-vertical{
   height:100%;
   left:100%;
   padding:0 10px;
   top:0;
 }

.noUi-value-vertical{
   padding-left:25px;
   transform:translateY(-50%);
 }

.noUi-rtl .noUi-value-vertical{
   transform:translateY(50%);
 }

.noUi-marker-vertical.noUi-marker{
   height:2px;
   margin-top:-1px;
   width:5px;
 }

.noUi-marker-vertical.noUi-marker-sub{
   width:10px;
 }

.noUi-marker-vertical.noUi-marker-large{
   width:15px;
 }

.noUi-tooltip{
   background:#fff;
   border:1px solid #d9d9d9;
   border-radius:3px;
   color:#000;
   display:block;
   padding:5px;
   position:absolute;
   text-align:center;
   white-space:nowrap;
 }

.noUi-horizontal .noUi-tooltip{
   bottom:120%;
   left:50%;
   transform:translate(-50%);
 }

.noUi-vertical .noUi-tooltip{
   right:120%;
   top:50%;
   transform:translateY(-50%);
 }

.noUi-horizontal .noUi-origin>.noUi-tooltip{
   bottom:10px;
   left:auto;
   transform:translate(50%);
 }

.noUi-vertical .noUi-origin>.noUi-tooltip{
   right:28px;
   top:auto;
   transform:translateY(-18px);
 }

tool-tip{
  display:none;
}

tool-tip[data-tool-tip-open=true]{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:10001;
}

tool-tip[data-tool-tip-open=true]:before{
    animation:overlay-on 0.3s forwards;
    background-color:#e0e0e0;
    background-color:var(--colorModalBg);
    content:"";
    cursor:pointer;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
  }

.tool-tip__inner{
  animation:modal-close 0.3s forwards;
  opacity:0;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    animation:modal-open 0.3s forwards;
    background:var(--colorBody);
    box-shadow:0 10px 20px #00000017;
    display:block;
    max-width:720px;
    min-height:250px;
    min-width:250px;
    padding:30px;
    position:fixed;
}

@media only screen and (max-width:768px){

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
      max-width:93%;
      width:100%;
}
    }

.tool-tip__content{
  max-height:80vh;
  overflow:auto;
}

@media only screen and (max-width:768px){

.tool-tip__content{
    font-size:0.85em;
}
  }

.tool-tip__close{
  position:absolute;
  right:0;
  top:0;
}

.tool-tip__close .icon{
  height:28px;
  width:28px;
}

.tool-tip-trigger{
  background:none;
  border:0;
  cursor:pointer;
}

.tool-tip-trigger .icon{
  height:28px;
  width:28px;
}

.tool-tip-trigger__title{
  display:inline-block;
}

.tool-tip-trigger__title:focus,.tool-tip-trigger__title:hover{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

.tool-tip-trigger__content{
  display:none !important;
}

.size-chart__standalone{
  margin:var(--sizeChartMargin);
}

.size-chart__standalone svg{
    margin-left:var(--sizeChartIconMargin);
  }

.text-with-icons__blocks{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-left:-30px;
  margin-right:-30px;
}

@media only screen and (max-width:768px){

.text-with-icons__blocks{
    flex-direction:column;
    margin:0;
}
  }

.has-1-per-row .text-with-icons__block{
  width:100%;
}

.has-2-per-row .text-with-icons__block{
  width:50%;
}

.has-3-per-row .text-with-icons__block{
  width:33.333%;
}

.has-4-per-row .text-with-icons__block{
  width:25%;
}

.has-5-per-row .text-with-icons__block{
  width:20%;
}

.text-with-icons__blocks .text-with-icons__block{
  display:flex;
  flex:none;
  flex-direction:column;
  padding:30px;
}

@media only screen and (max-width:768px){

.text-with-icons__blocks .text-with-icons__block{
    padding:0 0 60px;
    width:100%;
}
  }

.text-with-icons__block-icon{
  display:block;
  margin-bottom:10px;
}

.text-with-icons__block-icon .icon{
    height:70px;
    width:70px;
  }

@media only screen and (max-width:768px){

.text-with-icons__block-icon .icon{
      height:60px;
      width:60px;
  }
    }

.text-with-icons__button{
  display:flex;
  justify-content:center;
}

newsletter-reminder{
  bottom:20px;
  box-shadow:0 12px 25px rgba(0,0,0,.15);
  left:20px;
  max-width:240px;
  position:fixed;
  transition:opacity 0.3s ease-in-out;
  z-index:10;
}

@media only screen and (max-width:768px){

newsletter-reminder{
    max-width:calc(100% - 40px);
}
  }

newsletter-reminder[data-enabled=false]{
    opacity:0;
    pointer-events:none;
    visibility:hidden;
  }

newsletter-reminder[class*=color-scheme-]:not(.color-scheme-none){
    position:fixed;
  }

newsletter-reminder .color-scheme-none{
    background-color:var(--colorBtnPrimary);
    color:var(--colorBtnPrimaryText);
  }

.newsletter-reminder__message.h3{
  cursor:pointer;
  margin:0;
  padding:var(--newsletterReminderPadding);
}

.parallax-image img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.parallax-image{
  height:100%;
  overflow:hidden;
  position:absolute;
  transition:transform 0.05s linear;
  width:100%;
}

.countdown-wrapper{
  position:relative;
}

.countdown__background-image-wrapper{
  height:100%;
  position:absolute;
  width:100%;
}

.countdown__background-image{
  height:100%;
  left:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
}

.countdown__mobile-image-wrapper{
  height:100%;
  position:absolute;
  width:100%;
}

.countdown__mobile-image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.countdown-layout--banner .countdown__content{
    padding:2rem;
  }

@media only screen and (min-width:769px){

.countdown-layout--banner .countdown__content{
      display:flex;
      flex-direction:row;
      flex-wrap:nowrap;
      gap:1rem;
      justify-content:space-around;
      padding:1.6rem 2rem;
  }
    }

.countdown-layout--banner.countdown-blocks--2.page-width .countdown__content{
      justify-content:space-around;
    }

.countdown-layout--banner.countdown-blocks--2 .countdown__content{
      justify-content:center;
    }

@media only screen and (min-width:769px){

.countdown-layout--banner .countdown__block{
      width:33%;
  }
    }

.countdown__content{
  align-items:center;
  display:flex;
  flex-direction:column;
  height:auto;
  justify-content:center;
  max-height:650px;
  padding:5rem 2rem;
  text-align:center;
  width:100%;
}

.page-width .countdown__content{
    position:relative;
}

@media only screen and (min-width:769px){

.countdown-layout--hero .countdown__content{
      height:100vh;
}
    }

.countdown__block{
  margin:1rem auto;
  width:100%;
  z-index:3;
}

.countdown__block--content{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.countdown__block--content .countdown__block--button{
    margin:0;
    width:100%;
  }

@media only screen and (min-width:769px){

.countdown-blocks--2.countdown-layout--banner .countdown__block--content,.countdown-blocks--2.countdown-layout--banner .countdown__block--timer{
      width:50%;
}
    }

@media only screen and (min-width:769px){

.countdown-blocks--2.countdown-layout--banner .countdown__block--button.button-block-active{
      width:50%;
}
    }

.countdown__text-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media only screen and (min-width:769px){

.countdown-layout--hero .countdown__text-wrapper{
      width:50%;
}
    }

.countdown__text-wrapper--content-alignment-left{
  text-align:left;
}

.countdown__text-wrapper--content-alignment-right{
  text-align:right;
}

.countdown__display{
  display:flex;
  justify-content:center;
  opacity:0;
  visibility:hidden;
}

.countdown__display--loaded{
  opacity:1;
  transition:opacity 0.3s ease-in;
  visibility:visible;
}

.countdown__display--visible+.countdown__timer-message--visible{
  margin-top:1.5rem;
}

.countdown__display--hidden{
  height:0;
  margin:0;
  opacity:0;
  transition:opacity 3s ease-out;
  visibility:hidden;
  width:0;
}

.countdown__display-block{
  align-content:center;
  border-right:1px solid;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  padding:0 1rem;
}

.countdown__display-block h2{
    margin-bottom:16px;
  }

@media only screen and (min-width:769px){

.countdown__display-block h2{
      margin-bottom:4px;
  }
    }

.countdown__display-block span{
    font-size:0.6rem;
    letter-spacing:1.7px;
  }

@media only screen and (min-width:769px){

.countdown__display-block span{
      font-size:0.75rem;
  }
    }

.countdown__display-block:last-child{
    border-right:none;
  }

[dir=rtl] .countdown__display-block:last-child{
      border-right:1px solid;
    }

[dir=rtl] .countdown__display-block:first-child{
      border-right:none;
    }

.countdown__timer-message{
  height:0;
  margin:0;
  opacity:0;
  visibility:hidden;
}

.countdown__timer-message--visible{
  height:auto;
  opacity:1;
  transition:opacity 1s ease-in;
  visibility:visible;
}

.countdown__block--hidden{
  width:0 !important;
}

.countdown__block--hidden{
  margin:0;
  opacity:0;
  transition:opacity 1s ease-out;
  visibility:hidden;
}

.countdown__overlay:after{
    background-color:var(--countdown-overlay-rgba);
    bottom:0;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:2;
  }

@media only screen and (max-width:768px){

.hotspots-section .index-section{
    margin-bottom:10px;
}
  }

.hotspots-section .hotspots-wrapper{
  display:flex;
  flex-wrap:wrap;
}

.hotspots-section .hotspots-wrapper.is-reverse{
    flex-direction:row-reverse;
  }

.hotspots__title{
  padding-top:1.5rem;
  width:100%;
}

.hotspots{
  position:relative;
  width:70%;
}

@media only screen and (max-width:768px){

.hotspots{
    width:100%;
}
  }

.hotspots .grid__image-ratio img{
    height:100%;
    left:0;
    -o-object-fit:cover;
       object-fit:cover;
    opacity:1;
    position:absolute;
    top:0;
    width:100%;
  }

[data-animate_images=true] .hotspots .grid__image-ratio img{
      opacity:1;
  }

.hotspots__buttons{
  background-color:transparent;
  border:0;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.hotspot__button{
  border-radius:50%;
  line-height:0;
  padding:10px;
  position:absolute;
  transform:translate(-50%, -50%);
}

@media only screen and (max-width:768px){

.hotspot__button{
    padding:6px;
}
  }

.hotspot__button:hover .hotspot__button-content{
    opacity:1;
    pointer-events:auto;
    visibility:visible;
  }

.hotspot__button-content{
  background-color:var(--colorBody);
  border-radius:5px;
  box-shadow:3px 3px 10px 3px rgba(0,0,0,.2);
  color:var(--colorTextBody);
  left:50%;
  min-width:5rem;
  opacity:0;
  padding:1rem;
  pointer-events:none;
  position:absolute;
  top:calc(100% + 1rem);
  transform:translateX(-50%);
  transition:opacity 0.3s ease-in-out;
  visibility:hidden;
}

.hotspot__button-content p,.hotspot__button-content span{
    margin-bottom:0;
    white-space:nowrap
  }

.hotspot__button-content:before{
    border-color:transparent transparent var(--colorBody) transparent;
    border-style:solid;
    border-width:0 5px 10px 5px;
    content:"";
    height:0;
    left:50%;
    position:absolute;
    top:-10px;
    transform:translateX(-50%);
    width:0;
  }

.hotspot__button-content .content__prices{
    display:flex;
    flex-wrap:nowrap;
  }

.hotspots__content{
  align-items:center;
  display:flex;
  padding:24px;
  width:30%;
}

.page-width .hotspots__content{
    padding-left:40px;
    padding-right:0;
}

@media only screen and (max-width:768px){

.page-width .hotspots__content{
      padding-left:0;
}
    }

.page-width.is-reverse .hotspots__content{
    padding-left:0;
    padding-right:40px;
}

@media only screen and (max-width:768px){

.page-width.is-reverse .hotspots__content{
      padding-right:20px;
}
    }

@media only screen and (max-width:768px){

.hotspots__content{
    padding:1rem 20px 0;
    width:100%;
}
  }

.hotspot-content__block{
  animation:fade-in .5s ease 0s forwards;
  display:none;
  max-height:0;
  position:sticky;
  top:0;
  width:100%;

}

.modal-closing .hotspot-content__block,.modal-open .hotspot-content__block{
    animation:none;
    position:static;

}

@media only screen and (max-width:768px){

.hotspot-content__block{
    align-items:center;
    padding-top:0;
    position:relative;

}
  }

.hotspot-content__block.is-active{
    display:block;
    max-height:none;
  }

.hotspot-content__block .grid-product__image-wrap{
    margin:0;
  }

.hotspot-content__block .grid__item{
    display:block;
    float:none;
    padding:0;
  }

.hotspot-content__block .grid-product__tags{
    margin-left:0;
  }

@media only screen and (max-width:768px){

.hotspot-content__block .grid-product__tag{
      left:0;
      right:auto;
  }
    }

.hotspot-content__block .grid-item__meta,.hotspot-content__block .grid-product__meta{
    padding-top:10px;
  }

@media only screen and (max-width:768px){

.hotspot-content__block .grid-item__meta,.hotspot-content__block .grid-product__meta{
      display:flex;
      flex-direction:column;
      flex-wrap:wrap;
      justify-content:center;
      padding-left:10px;
      padding-top:0;
      text-align:left;
  }

      .hotspot-content__block .grid-item__meta .grid-item__meta-main,.hotspot-content__block .grid-item__meta .grid-item__meta-secondary,.hotspot-content__block .grid-product__meta .grid-item__meta-main,.hotspot-content__block .grid-product__meta .grid-item__meta-secondary{
        flex:none;
        width:100%;
      }
    }

@media only screen and (max-width:768px){

    .hotspot-content__block .grid-product{
      padding-left:0;
      padding-right:0;
    }

    .hotspot-content__block .quick-add-btn{
      display:none;
    }
    .hotspot-content__block .grid__item-image-wrapper{
      display:flex;
    }

      .hotspot-content__block .grid__item-image-wrapper .grid-product__image-mask{
        flex:0 0 30%;
      }

    .hotspot-content__block .grid-item__link,.hotspot-content__block .grid-product__link{
      display:flex;
      flex-wrap:nowrap;
    }
    [data-grid-style=grey-round] .hotspot-content__block .grid-item__link{
        border-radius:10px 0 0 10px;
    }
    [data-grid-style=white-round] .hotspot-content__block .grid-item__link{
        border-radius:10px 0 0 10px;
    }

    .hotspot-content__block .grid-product__image-mask,.hotspot-content__block .grid-product__image-wrap,.hotspot-content__block .product-slider{
      width:30%;
    }

    .hotspot-content__block .grid-product__actions{
      left:10px;
      right:auto;
      top:10px;
    }
  }

.hotspot-content__block .modal .grid__item{
  float:left;
}

image-compare{
  background:#222;
  display:block;
  overflow:hidden;
  position:relative;
  width:100%;
}

.comparison__draggable{
  height:100%;
  overflow:hidden;
  position:absolute;
  top:0;
  width:50%;
  z-index:2;
}

.comparison__image{
  animation:none;
  display:block;
  height:100%;
  max-width:none;
  -o-object-fit:cover;
     object-fit:cover;
  opacity:1;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
  width:100%;
}

.comparison__image-wrapper{
  height:100%;
  width:100%;
}

.comparison__button{
  align-items:center;
  border:0;
  border:3px solid #fff;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  flex-wrap:nowrap;
  height:64px;
  justify-content:center;
  left:50%;
  padding:0;
  position:absolute;
  top:50%;
  transform:translate(-32px, -50%);
  width:64px;
  z-index:3;
}

.comparison--style-minimal .comparison__button{
    background:transparent;
    border:0;
    transform:translate(-56px, -50%);
    width:auto;
}

.comparison--style-minimal .comparison__button svg{
      margin:0 20px;
    }

@supports (-webkit-touch-callout:none){

.comparison--style-minimal .comparison__button svg{
        position:absolute;
    }

        .comparison--style-minimal .comparison__button svg.icon-chevron-left{
          left:2px;
          width:9px;
        }

        .comparison--style-minimal .comparison__button svg.icon-chevron-right{
          right:2px;
          width:9px;
        }
      }

@media only screen and (max-width:768px){

.comparison--style-classic .comparison__button{
      height:48px;
      transform:translate(-24px, -50%);
      width:48px;
}
    }

.comparison__button svg{
    height:auto;
    margin:0 5px;
    pointer-events:none;
    width:12px;
  }

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

.comparison__button:before{
    content:"";
    position:absolute;
    width:2px;
  }

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

.comparison__button:after{
    bottom:0;
    content:"";
    height:50%;
    left:50%;
    position:absolute;
    transform:translate(-50%);
    width:2px;
  }

.age-verification-popup .rte{
    margin-bottom:20px;
    margin-top:20px;
  }

@media only screen and (min-width:769px){

.age-verification-popup .rte{
      margin-bottom:30px;
  }
    }

.age-verification-popup .age-verification-popup__btns-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
  }

.age-verification-popup__background-image-wrapper{
  height:100%;
  overflow:hidden;
  position:absolute;
  width:100%;
}

.age-verification-popup__background-image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.age-verification-popup__content--active{
  opacity:1;
  transition:opacity 1.5s ease-in;
}

.age-verification-popup__content--inactive,.age-verification-popup__content--inactive *,.age-verification-popup__content--inactive .btn{
  border:0;
  font-size:0;
  height:0;
  line-height:0;
  margin:0;
  opacity:0;
  padding:0;
  position:absolute;
  visibility:hidden;
  width:0;
}

.age-verification-popup__decline-content--inactive,.age-verification-popup__decline-content--inactive *,.age-verification-popup__decline-content--inactive .btn{
  border:0;
  font-size:0;
  height:0;
  line-height:0;
  margin:0;
  opacity:0;
  padding:0;
  position:absolute;
  visibility:hidden;
  width:0;
}

.age-verification-popup__decline-content--active{
  opacity:1;
  transition:opacity 1.5s ease-in;
}

.age-verification-popup__content-wrapper{
  margin:0 auto;
  max-width:520px;
  text-align:center;
}

product-recommendations[data-intent=complementary]{
  display:block;
  overflow:hidden;
}

product-recommendations[data-intent=complementary] .product-recommendations__title{
    margin-bottom:20px;
    margin-top:40px;
    max-width:72%;
    text-align:left;
    width:100%;
  }

product-recommendations[data-intent=complementary] .grid{
    margin-left:0;
  }

product-recommendations[data-intent=complementary] .grid-item,product-recommendations[data-intent=complementary] .grid__item{
    margin-bottom:1rem;
    padding-bottom:8px;
    padding-left:0;
  }

@media only screen and (max-width:768px){

product-recommendations[data-intent=complementary] .grid-item,product-recommendations[data-intent=complementary] .grid__item{
      margin-left:0 !important;
  }

product-recommendations[data-intent=complementary] .grid-item,product-recommendations[data-intent=complementary] .grid__item{
      flex:0 0 100%;
  }
    }

product-recommendations[data-intent=complementary] .grid-product__image-wrap{
    min-width:90px;
  }

product-recommendations[data-intent=complementary] .grid__image-ratio{
    background-color:transparent;
  }

product-recommendations[data-intent=complementary] img.image-style--circle{
    border-radius:50%;
    bottom:0;
    height:85%;
    left:0;
    margin:auto;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    right:0;
    top:0;
    width:85%;
  }

product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__link{
    display:block;
    width:100%;
  }

product-recommendations[data-intent=complementary] .grid-item__link,product-recommendations[data-intent=complementary] .grid-product__link,product-recommendations[data-intent=complementary] .grid__item-image-wrapper{
    align-items:center;
    display:flex;
  }

product-recommendations[data-intent=complementary] .grid-item__link .grid-product__image-mask,product-recommendations[data-intent=complementary] .grid-item__link .grid-product__image-wrap,product-recommendations[data-intent=complementary] .grid-item__link .image-wrap,product-recommendations[data-intent=complementary] .grid-product__link .grid-product__image-mask,product-recommendations[data-intent=complementary] .grid-product__link .grid-product__image-wrap,product-recommendations[data-intent=complementary] .grid-product__link .image-wrap,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__image-mask,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__image-wrap,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .image-wrap{
      margin:0;
      width:112px;
    }

product-recommendations[data-intent=complementary] .grid-item__link .grid-product__meta,product-recommendations[data-intent=complementary] .grid-product__link .grid-product__meta,product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__meta{
      margin-left:48px;
      text-align:left;
      width:calc(100% - 112px);
    }

product-recommendations[data-intent=complementary] .grid-product__actions{
    right:0;
    top:0;
  }

product-recommendations[data-intent=complementary] .grid-product__tag{
    bottom:0;
    left:0;
    right:auto;
    top:auto;
  }

product-recommendations[data-intent=complementary] .flickity-viewport{
    width:100%;
  }

product-recommendations[data-intent=complementary] .flickity-previous{
    left:auto;
    right:50px;
    top:-32px;
  }

@media only screen and (max-width:768px){

product-recommendations[data-intent=complementary] .flickity-previous{
      right:45px;
  }
    }

product-recommendations[data-intent=complementary] .flickity-next{
    right:0;
    top:-32px;
  }

product-recommendations[data-intent=complementary] .flickity-page-dots{
    bottom:auto;
    right:0;
    top:-41px;
    width:auto;
  }

product-recommendations[data-intent=complementary] .flickity-button:disabled{
    display:block;
    opacity:0.35;
  }

.product-recommendations__slide{
  display:block;
  margin:0;
  overflow:hidden;
  padding:0;
  width:100%;
}

@media only screen and (max-width:768px){

.product-recommendations__slide{
    display:flex;
    flex-wrap:wrap;
}
  }

.product-recommendations__slide .grid__item:last-child{
    margin-bottom:0;
    padding-bottom:0;
  }

.product-recommendations--title-missing{
  margin-top:80px;
}

.countdown__background-image-wrapper image-element,.fading-images__item-wrapper image-element,.grid__image-ratio image-element,.image-wrap:not(.image-wrap__thumbnail) image-element,.social-section__image-wrapper image-element,.svg-mask image-element{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
  }

img{
  border:0 none;
  display:block;
  height:auto;
  max-width:100%;
}

.image-element{
  opacity:0;
}

.image-element[loading=eager]{
    opacity:1;
  }

.template-giftcard .image-element{
    opacity:1;
}

[data-animate_images=false] .image-element{
    opacity:1;
}

[data-media-gallery-layout=stacked] .image-element{
    opacity:1;
}

.aos-animate[data-aos=image-fade-in] .image-element{
    animation:fade-in 0.5s cubic-bezier(0.29, 0.65, 0.58, 1) forwards;
}

.aos-animate[data-aos=image-fade-in] .image-element.loader-logo__img{
      animation:pulse-fade 0.4s linear infinite;
    }

[data-animate_images=false] .aos-animate[data-aos=image-fade-in] .image-element{
      animation:none;
}

[data-media-gallery-layout=stacked] .aos-animate[data-aos=image-fade-in] .image-element{
      animation:none;
}

.aos-animate[data-aos=image-fade-in] .image-element.scheme-image{
      animation:none;
    }

.aos-animate[data-aos=image-fade-in] .image-element.hero__image{
      animation:none;
    }

.no-js .image-element{
    opacity:1;
}

.image-wrap img{
  height:auto;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.rte div[style*="text-align: center"] img,.rte p[style*="text-align: center"] img{
    margin-left:auto;
    margin-right:auto;
  }

.svg-mask{
  background:transparent !important;
  background-color:transparent !important;
  padding-bottom:100% !important;
  position:relative !important;
}

.svg-mask .grid__image-ratio{
    background:transparent !important;
    background-color:transparent !important;
  }

.svg-mask img,.svg-mask svg:not(.icon),.svg-mask video{
    height:100% !important;
    -o-object-fit:cover !important;
       object-fit:cover !important;
    position:absolute !important;
  }

.svg-mask img,.svg-mask svg:not(.icon),.svg-mask video{
    -webkit-mask-position:center;
            mask-position:center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:100% 100%;
            mask-size:100% 100%;
  }

.svg-mask--landscape{
  padding-bottom:56.25% !important;
}

.svg-mask--portrait{
  padding-bottom:150% !important;
}

.svg-mask--square{
  padding-bottom:100% !important;
}

.svg-mask--rounded-top img,.svg-mask--rounded-top svg:not(.icon),.svg-mask--rounded-top video{
  border-top-left-radius:50%;
  border-top-right-radius:50%;
}

.svg-mask--rounded img,.svg-mask--rounded svg:not(.icon),.svg-mask--rounded video{
  border-radius:50%;
}

.svg-mask--star img,.svg-mask--star svg:not(.icon),.svg-mask--star video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjg0IiBoZWlnaHQ9IjEyNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Im02NDIgMCAxNzcuMDA3IDI5MC40NDEgMzM3LjQ0My00Mi42OTctMTE2LjcyIDMxOS40NzYgMjQzLjc3IDIzNy4xOTktMzIyLjU0NCAxMDcuOTQtMzMuNDYxIDMzOC40ODFMNjQyIDEwNjUuOTZsLTI4NS40OTYgMTg0Ljg4LTMzLjQ2LTMzOC40ODFMLjQ5NyA4MDQuNDE5IDI0NC4yNjggNTY3LjIyIDEyNy41NTUgMjQ3Ljc0NGwzMzcuNDM4IDQyLjY5N0w2NDIgMFoiLz48L3N2Zz4=");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjg0IiBoZWlnaHQ9IjEyNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Im02NDIgMCAxNzcuMDA3IDI5MC40NDEgMzM3LjQ0My00Mi42OTctMTE2LjcyIDMxOS40NzYgMjQzLjc3IDIzNy4xOTktMzIyLjU0NCAxMDcuOTQtMzMuNDYxIDMzOC40ODFMNjQyIDEwNjUuOTZsLTI4NS40OTYgMTg0Ljg4LTMzLjQ2LTMzOC40ODFMLjQ5NyA4MDQuNDE5IDI0NC4yNjggNTY3LjIyIDEyNy41NTUgMjQ3Ljc0NGwzMzcuNDM4IDQyLjY5N0w2NDIgMFoiLz48L3N2Zz4=");
}

.svg-mask--rounded-wave img,.svg-mask--rounded-wave svg:not(.icon),.svg-mask--rounded-wave video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDY2IiBoZWlnaHQ9IjEwNjYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Ik00OTIuNTA5IDMxLjgzYzEwLjU0NS00Mi4xNDUgNzAuNDM3LTQyLjE0NSA4MC45ODIgMCA4LjkzMyAzNS43MDEgNTYuMzQyIDQzLjIxIDc1Ljg3IDEyLjAxNkM2NzIuNDEzIDcuMDIzIDcyOS4zNzQgMjUuNTMgNzI2LjM4IDY4Ljg3Yy0yLjUzNyAzNi43MTUgNDAuMjMxIDU4LjUwNiA2OC40NDMgMzQuODczIDMzLjMwMi0yNy44OTcgODEuNzU3IDcuMzA3IDY1LjUxNiA0Ny42LTEzLjc1OCAzNC4xMzQgMjAuMTgzIDY4LjA3NSA1NC4zMTcgNTQuMzE3IDQwLjI5My0xNi4yNDEgNzUuNDk3IDMyLjIxNCA0Ny42IDY1LjUxNi0yMy42MzMgMjguMjEyLTEuODQyIDcwLjk4IDM0Ljg3MyA2OC40NDMgNDMuMzQxLTIuOTk0IDYxLjg1MSA1My45NjcgMjUuMDIxIDc3LjAxOS0zMS4xOSAxOS41MjgtMjMuNjgxIDY2LjkzNyAxMi4wMiA3NS44NyA0Mi4xNCAxMC41NDUgNDIuMTQgNzAuNDM3IDAgODAuOTgyLTM1LjcwMSA4LjkzMy00My4yMSA1Ni4zNDItMTIuMDIgNzUuODcgMzYuODMgMjMuMDUyIDE4LjMyIDgwLjAxMy0yNS4wMjEgNzcuMDE5LTM2LjcxNS0yLjUzNy01OC41MDYgNDAuMjMxLTM0Ljg3MyA2OC40NDMgMjcuODk3IDMzLjMwMi03LjMwNyA4MS43NTctNDcuNiA2NS41MTYtMzQuMTM0LTEzLjc1OC02OC4wNzUgMjAuMTgzLTU0LjMxNyA1NC4zMTcgMTYuMjQxIDQwLjI5My0zMi4yMTQgNzUuNDk3LTY1LjUxNiA0Ny42LTI4LjIxMi0yMy42MzMtNzAuOTgtMS44NDItNjguNDQzIDM0Ljg3MyAyLjk5NCA0My4zNDEtNTMuOTY3IDYxLjg1MS03Ny4wMTkgMjUuMDIxLTE5LjUyOC0zMS4xOS02Ni45MzctMjMuNjgxLTc1Ljg3IDEyLjAyLTEwLjU0NSA0Mi4xNC03MC40MzcgNDIuMTQtODAuOTgyIDAtOC45MzMtMzUuNzAxLTU2LjM0Mi00My4yMS03NS44Ny0xMi4wMi0yMy4wNTIgMzYuODMtODAuMDEzIDE4LjMyLTc3LjAxOS0yNS4wMjEgMi41MzctMzYuNzE1LTQwLjIzMS01OC41MDYtNjguNDQzLTM0Ljg3My0zMy4zMDIgMjcuODk3LTgxLjc1Ny03LjMwNy02NS41MTYtNDcuNiAxMy43NTgtMzQuMTM0LTIwLjE4My02OC4wNzUtNTQuMzE3LTU0LjMxNy00MC4yOTMgMTYuMjQxLTc1LjQ5Ny0zMi4yMTQtNDcuNi02NS41MTYgMjMuNjMzLTI4LjIxMiAxLjg0Mi03MC45OC0zNC44NzMtNjguNDQzLTQzLjM0IDIuOTk0LTYxLjg0OC01My45NjctMjUuMDI1LTc3LjAxOSAzMS4xOTQtMTkuNTI4IDIzLjY4NS02Ni45MzctMTIuMDE3LTc1Ljg3LTQyLjE0NC0xMC41NDUtNDIuMTQ0LTcwLjQzNyAwLTgwLjk4MiAzNS43MDItOC45MzMgNDMuMjEtNTYuMzQyIDEyLjAxNy03NS44N0M3LjAyMyAzOTMuNTg3IDI1LjUzIDMzNi42MjYgNjguODcgMzM5LjYyYzM2LjcxNSAyLjUzNyA1OC41MDYtNDAuMjMxIDM0Ljg3My02OC40NDMtMjcuODk3LTMzLjMwMiA3LjMwNy04MS43NTcgNDcuNi02NS41MTYgMzQuMTM0IDEzLjc1OCA2OC4wNzUtMjAuMTgzIDU0LjMxNy01NC4zMTctMTYuMjQxLTQwLjI5MyAzMi4yMTQtNzUuNDk3IDY1LjUxNi00Ny42IDI4LjIxMiAyMy42MzMgNzAuOTggMS44NDIgNjguNDQzLTM0Ljg3My0yLjk5NC00My4zNCA1My45NjctNjEuODQ4IDc3LjAxOS0yNS4wMjUgMTkuNTI4IDMxLjE5NCA2Ni45MzcgMjMuNjg1IDc1Ljg3LTEyLjAxN1oiLz48L3N2Zz4=");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDY2IiBoZWlnaHQ9IjEwNjYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Ik00OTIuNTA5IDMxLjgzYzEwLjU0NS00Mi4xNDUgNzAuNDM3LTQyLjE0NSA4MC45ODIgMCA4LjkzMyAzNS43MDEgNTYuMzQyIDQzLjIxIDc1Ljg3IDEyLjAxNkM2NzIuNDEzIDcuMDIzIDcyOS4zNzQgMjUuNTMgNzI2LjM4IDY4Ljg3Yy0yLjUzNyAzNi43MTUgNDAuMjMxIDU4LjUwNiA2OC40NDMgMzQuODczIDMzLjMwMi0yNy44OTcgODEuNzU3IDcuMzA3IDY1LjUxNiA0Ny42LTEzLjc1OCAzNC4xMzQgMjAuMTgzIDY4LjA3NSA1NC4zMTcgNTQuMzE3IDQwLjI5My0xNi4yNDEgNzUuNDk3IDMyLjIxNCA0Ny42IDY1LjUxNi0yMy42MzMgMjguMjEyLTEuODQyIDcwLjk4IDM0Ljg3MyA2OC40NDMgNDMuMzQxLTIuOTk0IDYxLjg1MSA1My45NjcgMjUuMDIxIDc3LjAxOS0zMS4xOSAxOS41MjgtMjMuNjgxIDY2LjkzNyAxMi4wMiA3NS44NyA0Mi4xNCAxMC41NDUgNDIuMTQgNzAuNDM3IDAgODAuOTgyLTM1LjcwMSA4LjkzMy00My4yMSA1Ni4zNDItMTIuMDIgNzUuODcgMzYuODMgMjMuMDUyIDE4LjMyIDgwLjAxMy0yNS4wMjEgNzcuMDE5LTM2LjcxNS0yLjUzNy01OC41MDYgNDAuMjMxLTM0Ljg3MyA2OC40NDMgMjcuODk3IDMzLjMwMi03LjMwNyA4MS43NTctNDcuNiA2NS41MTYtMzQuMTM0LTEzLjc1OC02OC4wNzUgMjAuMTgzLTU0LjMxNyA1NC4zMTcgMTYuMjQxIDQwLjI5My0zMi4yMTQgNzUuNDk3LTY1LjUxNiA0Ny42LTI4LjIxMi0yMy42MzMtNzAuOTgtMS44NDItNjguNDQzIDM0Ljg3MyAyLjk5NCA0My4zNDEtNTMuOTY3IDYxLjg1MS03Ny4wMTkgMjUuMDIxLTE5LjUyOC0zMS4xOS02Ni45MzctMjMuNjgxLTc1Ljg3IDEyLjAyLTEwLjU0NSA0Mi4xNC03MC40MzcgNDIuMTQtODAuOTgyIDAtOC45MzMtMzUuNzAxLTU2LjM0Mi00My4yMS03NS44Ny0xMi4wMi0yMy4wNTIgMzYuODMtODAuMDEzIDE4LjMyLTc3LjAxOS0yNS4wMjEgMi41MzctMzYuNzE1LTQwLjIzMS01OC41MDYtNjguNDQzLTM0Ljg3My0zMy4zMDIgMjcuODk3LTgxLjc1Ny03LjMwNy02NS41MTYtNDcuNiAxMy43NTgtMzQuMTM0LTIwLjE4My02OC4wNzUtNTQuMzE3LTU0LjMxNy00MC4yOTMgMTYuMjQxLTc1LjQ5Ny0zMi4yMTQtNDcuNi02NS41MTYgMjMuNjMzLTI4LjIxMiAxLjg0Mi03MC45OC0zNC44NzMtNjguNDQzLTQzLjM0IDIuOTk0LTYxLjg0OC01My45NjctMjUuMDI1LTc3LjAxOSAzMS4xOTQtMTkuNTI4IDIzLjY4NS02Ni45MzctMTIuMDE3LTc1Ljg3LTQyLjE0NC0xMC41NDUtNDIuMTQ0LTcwLjQzNyAwLTgwLjk4MiAzNS43MDItOC45MzMgNDMuMjEtNTYuMzQyIDEyLjAxNy03NS44N0M3LjAyMyAzOTMuNTg3IDI1LjUzIDMzNi42MjYgNjguODcgMzM5LjYyYzM2LjcxNSAyLjUzNyA1OC41MDYtNDAuMjMxIDM0Ljg3My02OC40NDMtMjcuODk3LTMzLjMwMiA3LjMwNy04MS43NTcgNDcuNi02NS41MTYgMzQuMTM0IDEzLjc1OCA2OC4wNzUtMjAuMTgzIDU0LjMxNy01NC4zMTctMTYuMjQxLTQwLjI5MyAzMi4yMTQtNzUuNDk3IDY1LjUxNi00Ny42IDI4LjIxMiAyMy42MzMgNzAuOTggMS44NDIgNjguNDQzLTM0Ljg3My0yLjk5NC00My4zNCA1My45NjctNjEuODQ4IDc3LjAxOS0yNS4wMjUgMTkuNTI4IDMxLjE5NCA2Ni45MzcgMjMuNjg1IDc1Ljg3LTEyLjAxN1oiLz48L3N2Zz4=");
}

.svg-mask--splat-1 img,.svg-mask--splat-1 svg:not(.icon),.svg-mask--splat-1 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQ4IiBoZWlnaHQ9IjEwNTIiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU3MC45MDUgMTUyLjM0OEM2ODguNDQxIDE0MC4zMyA3NzEuMTg3LTI3LjkxNSA4ODQuOTQxIDQuMDI2IDk4Ny45OTcgMzIuOTYyIDEwMDYuMjMgMTc4LjE4OCAxMDMyLjYgMjgxLjk4NWMyMy4xNiA5MS4xNjkgMTkuNjUgMTg2LjE0OS02Ljg0IDI3Ni40MDMtMjQuMDYgODEuOTQ4LTg1LjQ2MiAxNDIuMTUxLTEzNi4yMDggMjEwLjgzMS01NS41MyA3NS4xNTYtOTQuMjUyIDE2NS4yNDEtMTc1LjYwMiAyMTEuMTc4LTkxLjYzMiA1MS43NDMtMjAzLjg0MiA5My4xMDMtMzAzLjUxNCA1OS4zNzMtOTkuMjUtMzMuNTktMTM0LjUwOS0xNTIuMzY1LTIwMy43NTktMjMxLjAzMy02OS45NzQtNzkuNDg5LTE5Mi4wMjMtMTI4Ljc1OS0yMDUuNDUzLTIzMy44My0xMy40MzktMTA1LjE0NCA4Ny4wNjYtMTg2LjQ3NCAxMzkuOTk3LTI3OC4yOTUgNDcuMzk1LTgyLjIxOCA2NC40MjItMjAyLjEzIDE1NC4zNTQtMjMyLjMyNCA5My4yMzQtMzEuMzAzIDE3Ny40OTYgOTguMDYzIDI3NS4zMyA4OC4wNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQ4IiBoZWlnaHQ9IjEwNTIiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU3MC45MDUgMTUyLjM0OEM2ODguNDQxIDE0MC4zMyA3NzEuMTg3LTI3LjkxNSA4ODQuOTQxIDQuMDI2IDk4Ny45OTcgMzIuOTYyIDEwMDYuMjMgMTc4LjE4OCAxMDMyLjYgMjgxLjk4NWMyMy4xNiA5MS4xNjkgMTkuNjUgMTg2LjE0OS02Ljg0IDI3Ni40MDMtMjQuMDYgODEuOTQ4LTg1LjQ2MiAxNDIuMTUxLTEzNi4yMDggMjEwLjgzMS01NS41MyA3NS4xNTYtOTQuMjUyIDE2NS4yNDEtMTc1LjYwMiAyMTEuMTc4LTkxLjYzMiA1MS43NDMtMjAzLjg0MiA5My4xMDMtMzAzLjUxNCA1OS4zNzMtOTkuMjUtMzMuNTktMTM0LjUwOS0xNTIuMzY1LTIwMy43NTktMjMxLjAzMy02OS45NzQtNzkuNDg5LTE5Mi4wMjMtMTI4Ljc1OS0yMDUuNDUzLTIzMy44My0xMy40MzktMTA1LjE0NCA4Ny4wNjYtMTg2LjQ3NCAxMzkuOTk3LTI3OC4yOTUgNDcuMzk1LTgyLjIxOCA2NC40MjItMjAyLjEzIDE1NC4zNTQtMjMyLjMyNCA5My4yMzQtMzEuMzAzIDE3Ny40OTYgOTguMDYzIDI3NS4zMyA4OC4wNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.svg-mask--splat-2 img,.svg-mask--splat-2 svg:not(.icon),.svg-mask--splat-2 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NzciIGhlaWdodD0iODk2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjYTQ5NWZiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05NzUuNjg0IDM4MS44MzJjMTcuMjYzIDk1LjAzMy0xNDAuMjE0IDEyOS4yMzEtMTg3LjE3NyAyMTMuNjY2LTUyLjEzOCA5My43MzcgOC41MTUgMjg4LjA5NS05OC4yNTMgMjk5LjUwMy0xMjcuMTc1IDEzLjU4Ny0xMzguMDQ5LTExNS4zNjItMjYzLTE0Mi42My0xMDkuNTg1LTIzLjkxNC0yMjQuNTM1IDkxLjg5NC0zMDguNzE1IDE3Ljg2NC04NC41NDMtNzQuMzQ4IDExOC42ODgtMjA3LjM3MyA5My44MjktMzE3LjA5NEMxOTAuMjE5IDM1NS4zODEgOC4xNzEgMzQ4LjI2My4yOTcgMjQ4LjM0MS02LjU3IDE2MS4yMjMgMTA3LjMxOCAxMTIuMTY0IDE4MS44OTMgNjYuNDRjNjYuMTYzLTQwLjU2NyAxNDIuNTMxLTc2LjcwNSAyMTkuMDgyLTYzLjc3IDcxLjM4MyAxMi4wNjIgMTQwLjQ4NiA2Mi43NzMgMTY4Ljg1MiAxMjkuMzIgOS45MjkgMjMuMjkzIDI1LjgzOSA1NC41MjggNjkuOTIgNzguNTE3IDkxLjg1OSA0OS45OSAzMDQuODE2IDAgMzM1LjkzNyAxNzEuMzI1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NzciIGhlaWdodD0iODk2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjYTQ5NWZiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05NzUuNjg0IDM4MS44MzJjMTcuMjYzIDk1LjAzMy0xNDAuMjE0IDEyOS4yMzEtMTg3LjE3NyAyMTMuNjY2LTUyLjEzOCA5My43MzcgOC41MTUgMjg4LjA5NS05OC4yNTMgMjk5LjUwMy0xMjcuMTc1IDEzLjU4Ny0xMzguMDQ5LTExNS4zNjItMjYzLTE0Mi42My0xMDkuNTg1LTIzLjkxNC0yMjQuNTM1IDkxLjg5NC0zMDguNzE1IDE3Ljg2NC04NC41NDMtNzQuMzQ4IDExOC42ODgtMjA3LjM3MyA5My44MjktMzE3LjA5NEMxOTAuMjE5IDM1NS4zODEgOC4xNzEgMzQ4LjI2My4yOTcgMjQ4LjM0MS02LjU3IDE2MS4yMjMgMTA3LjMxOCAxMTIuMTY0IDE4MS44OTMgNjYuNDRjNjYuMTYzLTQwLjU2NyAxNDIuNTMxLTc2LjcwNSAyMTkuMDgyLTYzLjc3IDcxLjM4MyAxMi4wNjIgMTQwLjQ4NiA2Mi43NzMgMTY4Ljg1MiAxMjkuMzIgOS45MjkgMjMuMjkzIDI1LjgzOSA1NC41MjggNjkuOTIgNzguNTE3IDkxLjg1OSA0OS45OSAzMDQuODE2IDAgMzM1LjkzNyAxNzEuMzI1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.svg-mask--splat-3 img,.svg-mask--splat-3 svg:not(.icon),.svg-mask--splat-3 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDcyIiBoZWlnaHQ9IjEwNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYxOC45MTMgMjE1LjM4M0M3NDUuNzc1IDIyNS42NTcgODQxLjc1IDE4LjAwNSA5NjAuNjc4IDYzLjMyM2MxMDkuMTcyIDQxLjYwMSAxMDkuNzUyIDIwNy45MzkgMTExLjMxMiAzMjQuNzA1IDEuMjYgOTQuMjYtOTkuOTY0IDE2Mi44MjctMTAzLjU0MSAyNTcuMDI3LTQuMzAyIDExMy4yNzYgMTM1LjI0MSAyMjMuMjQzIDgxLjUxMSAzMjMuMDcxLTQ5LjcyIDkyLjM3NC0xOTMuNDkyIDcwLjY5NC0yOTguMDg0IDc5LjI4NC04Ny41NiA3LjE5LTE3OC4yMTIgNy4wMy0yNTYuMDA2LTMzLjc3LTcxLjEzOS0zNy4zMDktODYuMDM2LTEzNC45NTEtMTUyLjI4OC0xODAuMzY4QzI0MS4zNDkgNzYzLjE5IDY2LjQgNzkzLjQxNiAxMi4xMTkgNjgyLjAyM2MtNDkuNjkzLTEwMS45NzkgNjcuMTU3LTIwOS40ODUgMTAzLjI4My0zMTcuMDE1IDQxLjI3LTEyMi44NDQtLjA4Mi0zMjMuMTUyIDEyNC4xOTYtMzYwLjA4MiAxNDEuNDgzLTQyLjA0NCAyMzIuMTkzIDE5OC41NDIgMzc5LjMxNSAyMTAuNDU3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDcyIiBoZWlnaHQ9IjEwNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYxOC45MTMgMjE1LjM4M0M3NDUuNzc1IDIyNS42NTcgODQxLjc1IDE4LjAwNSA5NjAuNjc4IDYzLjMyM2MxMDkuMTcyIDQxLjYwMSAxMDkuNzUyIDIwNy45MzkgMTExLjMxMiAzMjQuNzA1IDEuMjYgOTQuMjYtOTkuOTY0IDE2Mi44MjctMTAzLjU0MSAyNTcuMDI3LTQuMzAyIDExMy4yNzYgMTM1LjI0MSAyMjMuMjQzIDgxLjUxMSAzMjMuMDcxLTQ5LjcyIDkyLjM3NC0xOTMuNDkyIDcwLjY5NC0yOTguMDg0IDc5LjI4NC04Ny41NiA3LjE5LTE3OC4yMTIgNy4wMy0yNTYuMDA2LTMzLjc3LTcxLjEzOS0zNy4zMDktODYuMDM2LTEzNC45NTEtMTUyLjI4OC0xODAuMzY4QzI0MS4zNDkgNzYzLjE5IDY2LjQgNzkzLjQxNiAxMi4xMTkgNjgyLjAyM2MtNDkuNjkzLTEwMS45NzkgNjcuMTU3LTIwOS40ODUgMTAzLjI4My0zMTcuMDE1IDQxLjI3LTEyMi44NDQtLjA4Mi0zMjMuMTUyIDEyNC4xOTYtMzYwLjA4MiAxNDEuNDgzLTQyLjA0NCAyMzIuMTkzIDE5OC41NDIgMzc5LjMxNSAyMTAuNDU3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.svg-mask--splat-4 img,.svg-mask--splat-4 svg:not(.icon),.svg-mask--splat-4 video{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTgiIGhlaWdodD0iNTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQTQ5NUZCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMDMuNzkzIDg0LjY3M2MxNi4xNDkgMjMuODQ4IDMxLjczNyA0My41OCA1Ni40OTYgNDguNzI0IDQzLjM1NCA5LjAwNyA5NC4xMzItMzUuNjY1IDEzMC4xOS05Ljk0IDI5LjgzMiAyMS4yODIgMzMuMzIxIDg3LjE4OSAyMCAxMTIuNTQyLTE1LjUgMjkuNS01Mi4yMDEgNDQuMDQxLTY3LjUgNzQtMTguMzUgMzUuOTMyIDEwLjc2MSA3NC45NjgtMzIuNSAxMDMuNS0zMi45MDEgMjEuNjk5LTY4LjY2My0xNS42MjctMTA2LjY4Ni01LjMwMS01OS45MDcgMTYuMjY4LTk0LjU5MyA5Ni4zNDMtMTU2LjY0NSA5NC44MDEtNTcuODA3LTEuNDM2LTExNS42MzgtNDguMTYzLTEzNi42NjktMTAyLjA5MS0yMS4yMjctNTQuNDMxLTguMDQ0LTEyNS44NTIgMzAuNzM2LTE2OS41NDJDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzljOS40NTUtMjcuMDQ3LTMtMTAzIDUxLjg5Ny0xMzIuMDUgNDUuMjQtMjMuOTQgOTIuMDY1IDE3LjA3MiAxMjkuNDE2IDc3LjcyM1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
          mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTgiIGhlaWdodD0iNTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQTQ5NUZCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMDMuNzkzIDg0LjY3M2MxNi4xNDkgMjMuODQ4IDMxLjczNyA0My41OCA1Ni40OTYgNDguNzI0IDQzLjM1NCA5LjAwNyA5NC4xMzItMzUuNjY1IDEzMC4xOS05Ljk0IDI5LjgzMiAyMS4yODIgMzMuMzIxIDg3LjE4OSAyMCAxMTIuNTQyLTE1LjUgMjkuNS01Mi4yMDEgNDQuMDQxLTY3LjUgNzQtMTguMzUgMzUuOTMyIDEwLjc2MSA3NC45NjgtMzIuNSAxMDMuNS0zMi45MDEgMjEuNjk5LTY4LjY2My0xNS42MjctMTA2LjY4Ni01LjMwMS01OS45MDcgMTYuMjY4LTk0LjU5MyA5Ni4zNDMtMTU2LjY0NSA5NC44MDEtNTcuODA3LTEuNDM2LTExNS42MzgtNDguMTYzLTEzNi42NjktMTAyLjA5MS0yMS4yMjctNTQuNDMxLTguMDQ0LTEyNS44NTIgMzAuNzM2LTE2OS41NDJDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzljOS40NTUtMjcuMDQ3LTMtMTAzIDUxLjg5Ny0xMzIuMDUgNDUuMjQtMjMuOTQgOTIuMDY1IDE3LjA3MiAxMjkuNDE2IDc3LjcyM1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.feature-row__item--overlap-images .feature-row__first-image{
    width:55%;
  }

.feature-row__item--overlap-images .feature-row__second-image{
    width:60%;
  }

.feature-row__item--placeholder-images .placeholder-image-wrap{
    width:50%;
  }

.feature-row-wrapper .feature-row__images{
  min-width:0;
  width:100%;
}

@media (--medium-down ){

.feature-row-wrapper .feature-row__images{
    padding-top:30px;
}
  }

.feature-row-wrapper .feature-row__text{
  min-width:0;
  width:100%;
}

@media only screen and (min-width:769px){

.feature-row-wrapper .feature-row__text{
    flex:0 1 43%;
    min-width:43%;
}
  }

.feature-row--33 .feature-row__images{
    max-width:50%;
  }

@media only screen and (min-width:769px){

.feature-row--33 .feature-row__images{
      flex:0 1 33.333%;
      max-width:none;
  }
    }

.feature-row--50 .feature-row__images{
    max-width:100%;
    padding-left:20px;
    padding-right:20px;
  }

@media only screen and (min-width:769px){

.feature-row--50 .feature-row__images{
      flex:0 1 50%;
      max-width:none;
      padding-left:0;
      padding-right:0;
  }
    }

.feature-row--66 .feature-row__images{
    max-width:100%;
    padding-left:20px;
    padding-right:20px;
  }

@media only screen and (min-width:769px){

.feature-row--66 .feature-row__images{
      flex:0 1 66.666%;
      max-width:none;
      padding-left:0;
      padding-right:0;
  }
    }

.scrolling-text{
  overflow:hidden;
}

.scrolling-text__inner{
  animation:scrolling-text var(--move-speed) linear infinite;
  animation-play-state:running;
  display:inline-flex;
  margin:0.15em 0;
  visibility:visible;
  white-space:nowrap;
}

.scrolling-text__inner--right{
  animation:scrolling-text-right var(--move-speed) linear infinite;
  transform:translateX(-50%);
}

.scrolling-text span{
  white-space:nowrap;
}

.scrolling-text:focus .scrolling-text__inner,.scrolling-text:hover .scrolling-text__inner{
  animation-play-state:paused;
}

@keyframes scrolling-text{
  0%{
    transform:translateX(0);
    -webkit-transform:translateX(0);
  }
  to{
    transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
  }
}

@keyframes scrolling-text-right{
  0%{
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
  }
  to{
    transform:translateX(0);
    -webkit-transform:translateX(0);
  }
}

.newsletter-container{
  margin:0 auto !important;
  padding:0 !important;
}

.newsletter-section{
  align-items:center;
  display:flex;
  gap:40px;
  padding:60px 0;
}

@media only screen and (max-width:768px){

.newsletter-section{
    flex-direction:column;
    padding:30px 0;
}
  }

.newsletter-section--image-left{
  flex-direction:row-reverse;
}

@media only screen and (max-width:768px){

.newsletter-section--image-left{
    flex-direction:column-reverse;
}
  }

.newsletter-section__content{
  flex:100%;
  margin:0 auto;
  max-width:800px;
  padding-left:20px;
}

.newsletter-section--no-image .newsletter-section__content{
    flex:100%;
}

.newsletter-section__content form{
    display:flex;
    width:100%;
  }

.text-left .newsletter-section__content form{
      justify-content:flex-start;
  }

.text-center .newsletter-section__content form{
      justify-content:center;
  }

.text-right .newsletter-section__content form{
      justify-content:flex-end;
  }

.newsletter-section__content .newsletter__input-group{
    margin:0;
  }

.newsletter-section__image{
  width:100%;
}

.newsletter-section__image img{
    display:block;
    height:auto;
    margin:0 auto;
    -o-object-fit:cover;
       object-fit:cover;
  }

.newsletter-section__image--33{
  flex:33.333% 0 0;
}

.newsletter-section__image--50{
  flex:50% 0 0;
}

@media only screen and (max-width:768px){

.newsletter-section__image--50{
    max-width:100%;
}
  }

.newsletter-section__image--66{
  flex:66.666% 0 0;
}

@media only screen and (max-width:768px){

.newsletter-section__image--66{
    max-width:100%;
}
  }

.text-left .newsletter-form-group{
    margin:0;
}

.text-right .newsletter-form-group{
    margin:0;
}

.predictive-overflow-hidden{
  overflow:hidden;
}

@media only screen and (max-width:768px){

.predictive-overflow-hidden{
    overflow:auto;
}
  }

predictive-search{
  align-items:center;
  display:flex;
  margin:0 auto;
  max-width:960px;
  position:relative;
  width:100%;
}

predictive-search.is-active{
    flex:99;
  }

predictive-search.is-active .predictive__screen{
    display:block;
    z-index:3;
  }

predictive-search.is-active .btn--close-search{
    align-items:center;
    display:flex;
    justify-content:center;
  }

[data-dark=true] input{
    color:#fff !important;
  }

[data-dark=true] .btn--search path{
    stroke:#fff !important;
  }

[data-dark=false] input{
    color:#000 !important;
  }

[data-dark=false] .btn--search path{
    stroke:#000 !important;
  }

.predictive__screen{
  background:var(--colorModalBg);
  display:none;
  height:100vh;
  left:0;
  position:fixed;
  top:0;
  width:100vw;
}

predictive-search form{
  display:flex;
  flex-wrap:wrap;
  position:relative;
  width:100%;
  z-index:4;
}

.search__input-wrap{
  flex:5;
  position:relative;
  transition:flex 0.3s ease-in-out;
}

.search__input{
  background:var(--colorNavSearch, #fff);
  border-radius:calc(var(--roundness, 0)*2);
  color:var(--color-body-text);
  flex:1;
  padding-left:16px;
  padding-right:16px;
  width:100%;
}

.btn--search{
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
}

.btn--search .icon{
    height:25px;
    width:25px;
  }

@media only screen and (min-width:769px){

.btn--search{
    right:10px;
}
  }

[dir=rtl] .btn--search{
    left:15px;
    right:auto;
}

@media only screen and (min-width:769px){

[dir=rtl] .btn--search{
      left:10px;
}
    }

.btn--close-search{
  display:none;
  flex:30px 0 0;
  margin-left:10px;
}

.btn--close-search .icon{
    height:25px;
    width:25px;
  }

.btn--close-search .icon path{
    stroke:var(--colorNavText) !important;
  }

.search__results{
  background:var(--color-body);
  color:var(--color-body-text);
  container-type:inline-size;
  display:none;
  margin-top:10px;
  max-height:80vh;
  overflow-y:auto;
  padding:0;
  position:absolute;
  top:100%;
  width:100%;
}

@media only screen and (max-width:768px){

.search__results{
    margin-left:calc(var(--pageWidthPadding, 17px)*-1);
    margin-right:calc(var(--pageWidthPadding, 17px)*-1);
    max-height:75vh;
    width:calc(100% + var(--pageWidthPadding, 17px)*2);
}

.template-search .page-content .search__results{
      max-height:50vh;
}
  }

.results{
  display:block;
  padding:0 20px 20px;
  width:100%;
}

.results ul{
    list-style:none;
    margin:0;
    padding:0;
  }

.results li{
    margin-bottom:0;
    padding:10px;
    transition:background 0.2s ease;
  }

.results li:hover{
      background:rgba(0,0,0,.05);
    }

.results li a{
      align-items:center;
      display:flex;
    }

.results--queries span{
    font-weight:bolder;
  }

.results--queries mark{
    background-color:transparent;
    font-weight:400;
  }

.results--products span{
  margin-left:10px;
}

.results--products #predictive-search-products{
  margin-bottom:20px;
}

.results-products__image{
  height:80px;
  max-width:80px;
  min-width:80px;
  width:100%;
}

.results-products__info{
  display:flex;
  flex-direction:column;
}

.predictive-search-results{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  overflow-y:auto;
  padding:40px 0 0;
}

.predictive-search-results h3{
    border-bottom:1px solid;
    border-color:var(--colorBorder);
    margin-bottom:10px;
    padding-bottom:10px;
  }

.predictive-search-results--none{
  padding-top:20px;
}

.predictive-search__no-results{
  display:block;
  width:100%;
}

.predictive-search__no-results:hover{
    opacity:0.5;
  }

.results__group-1{
  flex:100% 0 0;
}

.results__group-1>div:not(.results--queries){
    display:none;
  }

.results__group-2{
  flex:100% 0 0;
}

.results__search-btn{
  border:1px solid;
  border-color:var(--colorBorder);
  padding:10px;
  transition:background-color 0.2s ease;
  width:100%;
}

.results__search-btn:hover{
    background-color:rgba(0,0,0,.05);
  }

@container (min-width: 800px){
  .predictive-search-results{
    flex-direction:row;
    flex-wrap:nowrap;
  }

  .results{
    padding:0 40px 20px;
  }

  .results__group-1{
    flex:1 0 0;
  }

    .results__group-1 div:not(.results--queries){
      display:block;
    }

  .results__group-2{
    flex:2 0 0;
  }

    .results__group-2>div:not(.results--products){
      display:none;
    }

  .results__search-btn{
    padding:10px 0 10px 40px;
    text-align:left;
  }
}

.recipient-form{
  display:block;
  margin:2em auto;
  position:relative;
}

.recipient-form .field{
    position:relative;
  }

.recipient-form .field__label{
    color:inherit;
    left:0;
    margin:0;
    padding:8px 10px;
    pointer-events:none;
    position:absolute;
    top:0;
    transform-origin:0 0;
    transition:opacity .1s ease-in-out,transform .1s ease-in-out;
  }

@media (--medium-down ){

.recipient-form .field__label{
      padding:10px;
  }
    }

.recipient-form .field__label:not(.variant__button-label):not(.text-label),.recipient-form label:not(.variant__button-label):not(.text-label){
    font-weight:400;
  }

.recipient-form .field__input{
    margin-bottom:1.5em;
  }

@media (--medium-down ){

.recipient-form .field__input{
      margin-bottom:0.6em;
  }
    }

.recipient-form .field__input.text-area{
      height:150px;
      margin-bottom:0;
    }

.recipient-form .field__input::-webkit-input-placeholder{
      color:transparent;
    }

.recipient-form .field__input::-moz-placeholder{
      color:transparent;
    }

.recipient-form .field__input:not(:-moz-placeholder-shown)~label{
      font-size:0.8em;
      opacity:0.65;
      transform:scale(0.85) translateY(-0.4em) translateX(0.15em);
    }

.recipient-form .field__input:focus~label,.recipient-form .field__input:not(:placeholder-shown)~label{
      font-size:0.8em;
      opacity:0.65;
      transform:scale(0.85) translateY(-0.4em) translateX(0.15em);
    }

.recipient-form .field__input:not(:-moz-placeholder-shown){
      padding:16px 10px 0;
    }

.recipient-form .field__input:focus,.recipient-form .field__input:not(:placeholder-shown){
      padding:16px 10px 0;
    }

.recipient-form .field__input--error{
    background-color:#fff6f6;
    border-color:#d02e2e;
    color:#d02e2e;
  }

.recipient-form .field__input--error~label{
      color:#d02e2e;
    }

.recipient-form .recipient-form__checkbox-wrapper{
    align-items:center;
    display:flex;
    margin-bottom:2em;
  }

@media (--medium-down ){

.recipient-form .recipient-form__checkbox-wrapper{
      margin-bottom:1.5em;
  }
    }

.recipient-form input[type=checkbox]{
    background-color:inherit;
    border:1px solid;
    border-color:var(--colorBorder);
    border-radius:0;
    height:16px;
    width:16px;
  }

.recipient-form .checkbox-label{
    cursor:pointer;
    display:block;
    margin-bottom:0;
  }

.recipient-form .recipient-form-field-label--space-between>span{
    font-size:0.8em;
  }

.recipient-form .recipient-fields{
    display:none;
  }

*,:after,:before,input{
  box-sizing:border-box;
}

body,html{
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
  display:block;
}

audio,canvas,progress,video{
  display:inline-block;
  vertical-align:baseline;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
  height:auto;
}

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

.grid{
  list-style:none;
  margin:0;
  margin-left:-40px;
  padding:0;
}

.grid:after{clear:both;content:"";display:table;}

@media only screen and (max-width:768px){

.grid{
    margin-left:-30px;
}

html[dir=rtl] .grid{
      margin-left:0;
      margin-right:-30px;
}
  }

html[dir=rtl] .grid{
    margin-left:0;
    margin-right:-40px;
}

.grid--small{
  margin-left:-10px;
}

.grid--small .grid__item{
    padding-left:10px;
  }

.grid__item{
  float:left;
  min-height:1px;
  padding-left:40px;
  width:100%;
}

@media only screen and (max-width:768px){

.grid__item{
    padding-left:30px;
}

html[dir=rtl] .grid__item{
      padding-left:0;
      padding-right:30px;
}

    .grid__item.grid-column{
      margin-bottom:30px;
    }

      .grid__item.grid-column:last-child{
        margin-bottom:0;
      }
  }

.grid__item[class*="--push"]{
    position:relative;
  }

html[dir=rtl] .grid__item{
    float:right;
    padding-left:0;
    padding-right:40px;
}

html[dir=rtl] .grid__item[class*="--push"]{
      position:static;
    }

.grid--small-gutters{
  margin-bottom:-10px;
  margin-left:-10px;
}

.grid--small-gutters .grid__item{
    padding-bottom:10px;
    padding-left:10px;
  }

html[dir=rtl] .grid--small-gutters{
    margin-left:0;
    margin-right:-10px;
}

html[dir=rtl] .grid--small-gutters .grid__item{
      padding-left:0;
      padding-right:10px;
    }

.grid--full{
  margin-left:0;
}

.grid--full>.grid__item{
    padding-left:0;
  }

@media only screen and (max-width:768px){
  .small--grid--flush{
    margin-left:-1px;
  }
  .page-width .small--grid--flush{
      margin-left:-30px;
      margin-right:-30px;
  }

    .small--grid--flush>.grid__item{
      padding-left:1px;
    }
}

@media only screen and (min-width:769px){
  .grid--table-large{
    display:table;
    table-layout:fixed;
    width:100%;
  }

    .grid--table-large>.grid__item{
      display:table-cell;
      float:none;
      vertical-align:middle;
    }
}

.one-whole{width:100%;}

.one-half{width:50%;}

.one-third{width:33.33333%;}

.two-thirds{width:66.66667%;}

.one-quarter{width:25%;}

.two-quarters{width:50%;}

.three-quarters{width:75%;}

.one-fifth{width:20%;}

.two-fifths{width:40%;}

.three-fifths{width:60%;}

.four-fifths{width:80%;}

.one-sixth{width:16.66667%;}

.two-sixths{width:33.33333%;}

.three-sixths{width:50%;}

.four-sixths{width:66.66667%;}

.five-sixths{width:83.33333%;}

.one-eighth{width:12.5%;}

.two-eighths{width:25%;}

.three-eighths{width:37.5%;}

.four-eighths{width:50%;}

.five-eighths{width:62.5%;}

.six-eighths{width:75%;}

.seven-eighths{width:87.5%;}

.one-tenth{width:10%;}

.two-tenths{width:20%;}

.three-tenths{width:30%;}

.four-tenths{width:40%;}

.five-tenths{width:50%;}

.six-tenths{width:60%;}

.seven-tenths{width:70%;}

.eight-tenths{width:80%;}

.nine-tenths{width:90%;}

.one-twelfth{width:8.33333%;}

.two-twelfths{width:16.66667%;}

.three-twelfths{width:25%;}

.four-twelfths{width:33.33333%;}

.five-twelfths{width:41.66667%;}

.six-twelfths{width:50%;}

.seven-twelfths{width:58.33333%;}

.eight-twelfths{width:66.66667%;}

.nine-twelfths{width:75%;}

.ten-twelfths{width:83.33333%;}

.eleven-twelfths{width:91.66667%;}

@media only screen and (max-width:768px){.small--one-whole{width:100%;}.small--one-half{width:50%;}.small--one-third{width:33.33333%;}.small--two-thirds{width:66.66667%;}.grid--uniform .small--one-half:nth-of-type(odd),.grid--uniform .small--one-third:nth-of-type(3n+1){clear:both;}.small--one-quarter{width:25%;}.small--two-quarters{width:50%;}.small--three-quarters{width:75%;}.grid--uniform .small--one-quarter:nth-of-type(4n+1){clear:both;}.small--one-fifth{width:20%;}.small--two-fifths{width:40%;}.small--three-fifths{width:60%;}.small--four-fifths{width:80%;}.grid--uniform .small--one-fifth:nth-of-type(5n+1){clear:both;}.small--one-sixth{width:16.66667%;}.small--two-sixths{width:33.33333%;}.small--three-sixths{width:50%;}.small--four-sixths{width:66.66667%;}.small--five-sixths{width:83.33333%;}.grid--uniform .small--one-sixth:nth-of-type(6n+1),.grid--uniform .small--three-sixths:nth-of-type(odd),.grid--uniform .small--two-sixths:nth-of-type(3n+1){clear:both;}.small--one-eighth{width:12.5%;}.small--two-eighths{width:25%;}.small--three-eighths{width:37.5%;}.small--four-eighths{width:50%;}.small--five-eighths{width:62.5%;}.small--six-eighths{width:75%;}.small--seven-eighths{width:87.5%;}.grid--uniform .small--four-eighths:nth-of-type(odd),.grid--uniform .small--one-eighth:nth-of-type(8n+1),.grid--uniform .small--two-eighths:nth-of-type(4n+1){clear:both;}.small--one-tenth{width:10%;}.small--two-tenths{width:20%;}.small--three-tenths{width:30%;}.small--four-tenths{width:40%;}.small--five-tenths{width:50%;}.small--six-tenths{width:60%;}.small--seven-tenths{width:70%;}.small--eight-tenths{width:80%;}.small--nine-tenths{width:90%;}.grid--uniform .small--five-tenths:nth-of-type(odd){clear:both;}.small--one-twelfth{width:8.33333%;}.small--two-twelfths{width:16.66667%;}.small--three-twelfths{width:25%;}.small--four-twelfths{width:33.33333%;}.small--five-twelfths{width:41.66667%;}.small--six-twelfths{width:50%;}.small--seven-twelfths{width:58.33333%;}.small--eight-twelfths{width:66.66667%;}.small--nine-twelfths{width:75%;}.small--ten-twelfths{width:83.33333%;}.small--eleven-twelfths{width:91.66667%;}.grid--uniform .small--four-twelfths:nth-of-type(3n+1),.grid--uniform .small--one-twelfth:nth-of-type(12n+1),.grid--uniform .small--six-twelfths:nth-of-type(odd),.grid--uniform .small--three-twelfths:nth-of-type(4n+1),.grid--uniform .small--two-twelfths:nth-of-type(6n+1){clear:both;}}

@media only screen and (min-width:769px){.medium-up--one-whole{width:100%;}.medium-up--one-half{width:50%;}.medium-up--one-third{width:33.33333%;}.medium-up--two-thirds{width:66.66667%;}.grid--uniform .medium-up--one-half:nth-of-type(odd),.grid--uniform .medium-up--one-third:nth-of-type(3n+1){clear:both;}.medium-up--one-quarter{width:25%;}.medium-up--two-quarters{width:50%;}.medium-up--three-quarters{width:75%;}.grid--uniform .medium-up--one-quarter:nth-of-type(4n+1){clear:both;}.medium-up--one-fifth{width:20%;}.medium-up--two-fifths{width:40%;}.medium-up--three-fifths{width:60%;}.medium-up--four-fifths{width:80%;}.grid--uniform .medium-up--one-fifth:nth-of-type(5n+1){clear:both;}.medium-up--one-sixth{width:16.66667%;}.medium-up--two-sixths{width:33.33333%;}.medium-up--three-sixths{width:50%;}.medium-up--four-sixths{width:66.66667%;}.medium-up--five-sixths{width:83.33333%;}.grid--uniform .medium-up--one-sixth:nth-of-type(6n+1),.grid--uniform .medium-up--three-sixths:nth-of-type(odd),.grid--uniform .medium-up--two-sixths:nth-of-type(3n+1){clear:both;}.medium-up--one-eighth{width:12.5%;}.medium-up--two-eighths{width:25%;}.medium-up--three-eighths{width:37.5%;}.medium-up--four-eighths{width:50%;}.medium-up--five-eighths{width:62.5%;}.medium-up--six-eighths{width:75%;}.medium-up--seven-eighths{width:87.5%;}.grid--uniform .medium-up--four-eighths:nth-of-type(odd),.grid--uniform .medium-up--one-eighth:nth-of-type(8n+1),.grid--uniform .medium-up--two-eighths:nth-of-type(4n+1){clear:both;}.medium-up--one-tenth{width:10%;}.medium-up--two-tenths{width:20%;}.medium-up--three-tenths{width:30%;}.medium-up--four-tenths{width:40%;}.medium-up--five-tenths{width:50%;}.medium-up--six-tenths{width:60%;}.medium-up--seven-tenths{width:70%;}.medium-up--eight-tenths{width:80%;}.medium-up--nine-tenths{width:90%;}.grid--uniform .medium-up--five-tenths:nth-of-type(odd){clear:both;}.medium-up--one-twelfth{width:8.33333%;}.medium-up--two-twelfths{width:16.66667%;}.medium-up--three-twelfths{width:25%;}.medium-up--four-twelfths{width:33.33333%;}.medium-up--five-twelfths{width:41.66667%;}.medium-up--six-twelfths{width:50%;}.medium-up--seven-twelfths{width:58.33333%;}.medium-up--eight-twelfths{width:66.66667%;}.medium-up--nine-twelfths{width:75%;}.medium-up--ten-twelfths{width:83.33333%;}.medium-up--eleven-twelfths{width:91.66667%;}.grid--uniform .medium-up--four-twelfths:nth-of-type(3n+1),.grid--uniform .medium-up--one-twelfth:nth-of-type(12n+1),.grid--uniform .medium-up--six-twelfths:nth-of-type(odd),.grid--uniform .medium-up--three-twelfths:nth-of-type(4n+1),.grid--uniform .medium-up--two-twelfths:nth-of-type(6n+1){clear:both;}}

@media only screen and (min-width:1550px){.widescreen--one-whole{width:100%;}.widescreen--one-half{width:50%;}.widescreen--one-third{width:33.33333%;}.widescreen--two-thirds{width:66.66667%;}.grid--uniform .widescreen--one-half:nth-of-type(odd),.grid--uniform .widescreen--one-third:nth-of-type(3n+1){clear:both;}.widescreen--one-quarter{width:25%;}.widescreen--two-quarters{width:50%;}.widescreen--three-quarters{width:75%;}.grid--uniform .widescreen--one-quarter:nth-of-type(4n+1){clear:both;}.widescreen--one-fifth{width:20%;}.widescreen--two-fifths{width:40%;}.widescreen--three-fifths{width:60%;}.widescreen--four-fifths{width:80%;}.grid--uniform .widescreen--one-fifth:nth-of-type(5n+1){clear:both;}.widescreen--one-sixth{width:16.66667%;}.widescreen--two-sixths{width:33.33333%;}.widescreen--three-sixths{width:50%;}.widescreen--four-sixths{width:66.66667%;}.widescreen--five-sixths{width:83.33333%;}.grid--uniform .widescreen--one-sixth:nth-of-type(6n+1),.grid--uniform .widescreen--three-sixths:nth-of-type(odd),.grid--uniform .widescreen--two-sixths:nth-of-type(3n+1){clear:both;}.widescreen--one-eighth{width:12.5%;}.widescreen--two-eighths{width:25%;}.widescreen--three-eighths{width:37.5%;}.widescreen--four-eighths{width:50%;}.widescreen--five-eighths{width:62.5%;}.widescreen--six-eighths{width:75%;}.widescreen--seven-eighths{width:87.5%;}.grid--uniform .widescreen--four-eighths:nth-of-type(odd),.grid--uniform .widescreen--one-eighth:nth-of-type(8n+1),.grid--uniform .widescreen--two-eighths:nth-of-type(4n+1){clear:both;}.widescreen--one-tenth{width:10%;}.widescreen--two-tenths{width:20%;}.widescreen--three-tenths{width:30%;}.widescreen--four-tenths{width:40%;}.widescreen--five-tenths{width:50%;}.widescreen--six-tenths{width:60%;}.widescreen--seven-tenths{width:70%;}.widescreen--eight-tenths{width:80%;}.widescreen--nine-tenths{width:90%;}.grid--uniform .widescreen--five-tenths:nth-of-type(odd){clear:both;}.widescreen--one-twelfth{width:8.33333%;}.widescreen--two-twelfths{width:16.66667%;}.widescreen--three-twelfths{width:25%;}.widescreen--four-twelfths{width:33.33333%;}.widescreen--five-twelfths{width:41.66667%;}.widescreen--six-twelfths{width:50%;}.widescreen--seven-twelfths{width:58.33333%;}.widescreen--eight-twelfths{width:66.66667%;}.widescreen--nine-twelfths{width:75%;}.widescreen--ten-twelfths{width:83.33333%;}.widescreen--eleven-twelfths{width:91.66667%;}.grid--uniform .widescreen--four-twelfths:nth-of-type(3n+1),.grid--uniform .widescreen--one-twelfth:nth-of-type(12n+1),.grid--uniform .widescreen--six-twelfths:nth-of-type(odd),.grid--uniform .widescreen--three-twelfths:nth-of-type(4n+1),.grid--uniform .widescreen--two-twelfths:nth-of-type(6n+1){clear:both;}}

@media only screen and (min-width:769px){.medium-up--push-one-half{left:50%;}.medium-up--push-one-third{left:33.33333%;}.medium-up--push-two-thirds{left:66.66667%;}.medium-up--push-one-quarter{left:25%;}.medium-up--push-two-quarters{left:50%;}.medium-up--push-three-quarters{left:75%;}.medium-up--push-one-fifth{left:20%;}.medium-up--push-two-fifths{left:40%;}.medium-up--push-three-fifths{left:60%;}.medium-up--push-four-fifths{left:80%;}.medium-up--push-one-sixth{left:16.66667%;}.medium-up--push-two-sixths{left:33.33333%;}.medium-up--push-three-sixths{left:50%;}.medium-up--push-four-sixths{left:66.66667%;}.medium-up--push-five-sixths{left:83.33333%;}.medium-up--push-one-eighth{left:12.5%;}.medium-up--push-two-eighths{left:25%;}.medium-up--push-three-eighths{left:37.5%;}.medium-up--push-four-eighths{left:50%;}.medium-up--push-five-eighths{left:62.5%;}.medium-up--push-six-eighths{left:75%;}.medium-up--push-seven-eighths{left:87.5%;}.medium-up--push-one-tenth{left:10%;}.medium-up--push-two-tenths{left:20%;}.medium-up--push-three-tenths{left:30%;}.medium-up--push-four-tenths{left:40%;}.medium-up--push-five-tenths{left:50%;}.medium-up--push-six-tenths{left:60%;}.medium-up--push-seven-tenths{left:70%;}.medium-up--push-eight-tenths{left:80%;}.medium-up--push-nine-tenths{left:90%;}.medium-up--push-one-twelfth{left:8.33333%;}.medium-up--push-two-twelfths{left:16.66667%;}.medium-up--push-three-twelfths{left:25%;}.medium-up--push-four-twelfths{left:33.33333%;}.medium-up--push-five-twelfths{left:41.66667%;}.medium-up--push-six-twelfths{left:50%;}.medium-up--push-seven-twelfths{left:58.33333%;}.medium-up--push-eight-twelfths{left:66.66667%;}.medium-up--push-nine-twelfths{left:75%;}.medium-up--push-ten-twelfths{left:83.33333%;}.medium-up--push-eleven-twelfths{left:91.66667%;}}

.show{display:block !important;}

.hide{display:none !important;}

.text-left{text-align:left !important;}

.text-right{text-align:right !important;}

.text-center{text-align:center !important;}

@media only screen and (max-width:768px){.small--show{display:block !important;}.small--hide{display:none !important;}.small--text-left{text-align:left !important;}.small--text-right{text-align:right !important;}.small--text-center{text-align:center !important;}}

@media only screen and (min-width:769px){.medium-up--show{display:block !important;}.medium-up--hide{display:none !important;}.medium-up--text-left{text-align:left !important;}.medium-up--text-right{text-align:right !important;}.medium-up--text-center{text-align:center !important;}}

@media only screen and (min-width:1550px){.widescreen--show{display:block !important;}.widescreen--hide{display:none !important;}.widescreen--text-left{text-align:left !important;}.widescreen--text-right{text-align:right !important;}.widescreen--text-center{text-align:center !important;}}

.clearfix:after{clear:both;content:"";display:table;}

html:not(.no-js):not(.tab-outline) :focus{
  outline:none;
}

.is-transitioning{
  display:block !important;
  visibility:visible !important;
}

.visually-hidden{
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.visually-invisible{
  opacity:0 !important;
}

.skip-link:focus{
  clip:auto;
  background-color:var(--colorBody);
  color:var(--colorTextBody);
  height:auto;
  margin:0;
  opacity:1;
  padding:10px;
  transition:none;
  width:auto;
  z-index:10000;
}

.splash-screen{
  display:none !important;
}

.transition-body{
  opacity:1 !important;
}

.transition-body{
  transition:opacity 0.2s ease;
}

html{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

html[dir=rtl]{
  direction:rtl;
}

body,html{
  background-color:var(--colorBody);
  color:var(--colorTextBody);
}

@media only screen and (max-width:768px){
  .supports-touch.lock-scroll{
    overflow:hidden;
  }
    @supports (-webkit-touch-callout:none){
  .supports-touch.lock-scroll{
      overflow:initial;
  }
    }
}

.page-width{
  margin:0 auto;
  max-width:1300px;
}

.page-width--narrow{
  max-width:1000px;
}

.page-full,.page-width{
  padding:0 30px;
}

@media only screen and (min-width:769px){

.page-full,.page-width{
    padding:0 40px;
}
  }

.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container{
  padding-bottom:30px;
  padding-top:30px;
}

@media only screen and (min-width:769px){

.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container{
    padding-bottom:60px;
    padding-top:60px;
}
  }

.shopify-email-marketing-confirmation__container{
  text-align:center;
}

.page-content--flush-bottom{
  padding-bottom:0;
}

@media only screen and (max-width:768px){

.product-section .page-content{
    padding-top:20px;
}
  }

.main-content{
  min-height:300px;
}

@media only screen and (min-width:769px){

.main-content{
    min-height:700px;
}
  }

.template-challange .main-content{
    min-height:0;
}

hr{
  border:0;
  border-top:2px solid;
  border-top-color:var(--colorTextBody);
  height:2px;
}

.hr--small{
  margin:15px auto;
}

.hr--medium{
  margin:25px auto;
}

@media only screen and (min-width:769px){

.hr--medium{
    margin:35px auto;
}
  }

.hr--large{
  margin:40px auto;
}

@media only screen and (min-width:769px){

.hr--large{
    margin:60px auto;
}
  }

.hr--clear{
  border:0;
}

@media only screen and (max-width:768px){
    .table--responsive thead{
      display:none;
    }

    .table--responsive tr{
      display:block;
    }
    .table--responsive td,.table--responsive tr{
      clear:both;
      float:left;
      width:100%;
    }

    .table--responsive td,.table--responsive th{
      display:block;
      padding:15px;
      text-align:right;
    }

    .table--responsive td:before{
      content:attr(data-label);
      float:left;
      font-size:calc((var(--typeBaseSize) - 2px)*0.85);
      padding-right:10px;
    }
      @media only screen and (min-width:769px){

    .table--responsive td:before{
    font-size:calc(var(--typeBaseSize) - 2px);
    }
  }
  }

@media only screen and (max-width:768px){
  .table--small-hide{
    display:none !important;
  }

  .table__section+.table__section{
    position:relative;
  }

    .table__section+.table__section:after{
      border-bottom:2px solid;
      border-bottom-color:var(--colorTextBody);
      content:"";
      display:block;
      left:15px;
      position:absolute;
      right:15px;
      top:0;
    }
}

details summary::-webkit-details-marker{
  display:none;
}

.paragraph,p{
  margin:0 0 20px 0;
}

.paragraph img,p img{
    margin:0;
  }

em{
  font-style:italic;
}

b,strong{
  font-weight:700;
}

p[data-spam-detection-disclaimer],small{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
}

@media only screen and (min-width:769px){

p[data-spam-detection-disclaimer],small{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

sub,sup{
  font-size:60%;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-0.5em;
}

sub{
  bottom:-0.5em;
}

.rte blockquote,blockquote{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin:0;
  padding:20px 40px 40px;
}

@media only screen and (min-width:769px){

.rte blockquote,blockquote{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.rte blockquote p,blockquote p{
    margin-bottom:0;
  }

.rte blockquote p+cite,blockquote p+cite{
      margin-top:20px;
    }

.rte blockquote cite,blockquote cite{
    display:block;
  }

.rte blockquote cite:before,blockquote cite:before{
      content:"\2014 \0020";
    }

code,pre{
  background-color:#faf7f5;
  border:0 none;
  color:#51ab62;
  font-family:Consolas,monospace;
  font-size:1em;
  padding:0 2px;
}

pre{
  margin:0 0 40px;
  overflow:auto;
  padding:20px;
}

label{
  display:block;
  margin-bottom:10px;
}

.label-info{
  display:block;
  margin-bottom:10px;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  margin:0 0 10px;
}

@media only screen and (min-width:769px){

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin:0 0 20px;
}
  }

.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    font-weight:inherit;
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.h1,.section-header__title,h1{
  font-size:calc(var(--typeHeaderSize)*1*0.85);
}

@media only screen and (min-width:769px){

.h1,.section-header__title,h1{
      font-size:calc(var(--typeHeaderSize)*1);
}
    }

.h2,h2{
  font-size:calc(var(--typeHeaderSize)*0.66*0.85);
}

@media only screen and (min-width:769px){

.h2,h2{
      font-size:calc(var(--typeHeaderSize)*0.66);
}
    }

.h3,h3{
  font-size:calc(var(--typeHeaderSize)*0.57*0.85);
}

@media only screen and (min-width:769px){

.h3,h3{
      font-size:calc(var(--typeHeaderSize)*0.57);
}
    }

.h4,h4{
  font-size:calc(var(--typeHeaderSize)*0.45*0.85);
}

@media only screen and (min-width:769px){

.h4,h4{
      font-size:calc(var(--typeHeaderSize)*0.45);
}
    }

.h5,.h6,h5,h6{
  font-size:calc(var(--typeHeaderSize)*0.4*0.85);
}

@media only screen and (min-width:769px){

.h5,.h6,h5,h6{
      font-size:calc(var(--typeHeaderSize)*0.4);
}
    }

.subheading{
  font-size:calc(var(--typeBaseSize) - 3px);
  letter-spacing:0.25em;
  margin-bottom:15px;
  text-transform:uppercase;
}

@media only screen and (min-width:769px){

.subheading{
    font-size:calc(var(--typeBaseSize) - 5px);
    margin-bottom:15px;
}
  }

.text-spacing{
  margin-bottom:20px;
}

@media only screen and (max-width:768px){
      .rte table td,.rte table th{
        padding:6px 8px;
      }
    }

.collapsible-content .rte table td,.collapsible-content .rte table th{
        padding:6px 8px;
      }

.comment{
  border-bottom:1px solid;
  border-bottom-color:var(--colorTextBody);
  margin-bottom:40px;
  padding-bottom:40px;
}

.comment:last-child{
    border-bottom:0;
  }

.comment__date{
  font-size:calc((var(--typeBaseSize) - 5px)*0.85);
  margin-top:3px;
}

@media only screen and (min-width:769px){

.comment__date{
    font-size:calc(var(--typeBaseSize) - 5px);
}
  }

@media only screen and (max-width:768px){

.comment__date{
    margin-bottom:20px;
}
  }

.skrim__title{
  font-size:calc(var(--typeHeaderSize)*0.57*0.85);
}

@media only screen and (min-width:769px){

.skrim__title{
      font-size:calc(var(--typeHeaderSize)*0.57);
}
    }

.enlarge-text{
  font-size:calc((var(--typeBaseSize)*1.45)*0.85);
}

@media only screen and (min-width:769px){

.enlarge-text{
    font-size:calc(var(--typeBaseSize)*1.45);
}
  }

.rte .enlarge-text{
    margin:0;
  }

.rte .enlarge-text p:last-child{
        margin-bottom:0;
      }

html[dir=rtl] .text-left{
    text-align:right !important;
  }

html[dir=rtl] .text-right{
    text-align:left !important;
  }

.icon-and-text{
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
}

.icon-and-text .icon{
    flex:0 0 auto;
  }

ol,ul{
  margin:0 0 20px 40px;
  padding:0;
  text-rendering:optimizeLegibility;
}

ol ol{
  list-style:lower-alpha;
}

ol{ list-style:decimal; }

ol ol,ol ul,ul ol,ul ul{ margin:4px 0 5px 20px; }

li{ margin-bottom:0.25em; }

ul.square{ list-style:square outside; }

ul.disc{ list-style:disc outside; }

ol.alpha{ list-style:lower-alpha outside; }

.no-bullets{
  list-style:none outside;
  margin-left:0;
}

.inline-list{
  margin:0;
  padding:0;
}

.inline-list li{
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
  }

table{
  background:var(--colorTextBody);
  border:0 none;
  border-spacing:1px;
  position:relative;
  width:100%;
}

.table-wrapper{
  -webkit-overflow-scrolling:touch;
  max-width:100%;
  overflow:auto;
}

td,th{
  background:var(--colorBody);
  border:0 none;
  padding:10px 15px;
  text-align:left;
}

html[dir=rtl] td,html[dir=rtl] th{
    text-align:right;
}

th{
  font-weight:700;
}

.table__title,th{
  font-weight:700;
}

.text-link,a{
  background:transparent;
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none;
}

.text-link:hover,a:hover{
    color:inherit;
  }

.text-link{
  background:none;
  border:0 none;
  display:inline;
  font-size:inherit;
  margin:0;
  padding:0;
}

.rte a:not(.btn),.shopify-email-marketing-confirmation__container a:not(.btn),.shopify-policy__container a:not(.btn){
  color:var(--colorLink);
}

.customers a:not(.rte__image){
    border-bottom:2px solid;
    border-bottom-color:var(--colorTextBodyAlpha01);
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
  }

[data-animate_underlines=true] .customers a:not(.btn):after{
      border-bottom:2px solid currentColor;
      bottom:-2px;
      content:"";
      left:0;
      position:absolute;
      transition:width 0.3s ease;
      width:0;
    }

[data-animate_underlines=true] .customers a:not(.btn):focus:after,[data-animate_underlines=true] .customers a:not(.btn):hover:after{
        width:100%;
      }

.rte a:not(.rte__image):not(.btn){
    color:currentColor;
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:5px;
  }

.rte a.rte__image:after{
    content:none;
  }

button{
  color:currentColor;
  overflow:visible;
}

button[disabled],html input[disabled]{
  cursor:default;
}

[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{
      font-size:calc(var(--typeBaseSize) - 2px);
      letter-spacing:0.2em;
      text-transform:uppercase;
}

.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded{
  -webkit-appearance:none;
  -moz-appearance:none;
  background:var(--colorBtnPrimary);
  border:2px solid transparent;
  border-radius:var(--buttonRadius);
  color:var(--colorBtnPrimaryText);
  cursor:pointer;
  display:inline-block;
  line-height:1.42;
  margin:0;
  min-width:90px;
  padding:10px 25px;
  text-align:center;
  -webkit-text-decoration:none;
  text-decoration:none;
  transition:var(--colorBtnPrimaryBgTransition);
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
  vertical-align:middle;
  white-space:normal;
  width:auto;
}

@media only screen and (max-width:768px){

.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded{
    padding:8px 23px;
}
  }

.btn:hover,.rte .btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover{
    background-color:var(--colorBtnPrimary);
    color:var(--colorBtnPrimaryText);
  }

.btn:active,.rte .btn:active,.shopify-payment-button .shopify-payment-button__button--unbranded:active{
    background-color:var(--colorBtnPrimaryActive);
  }

.btn.disabled,.btn[disabled],.rte .btn.disabled,.rte .btn[disabled],.shopify-payment-button .shopify-payment-button__button--unbranded.disabled,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]{
    background-color:#f6f6f6;
    color:#444;
    cursor:default;
    transition:none;
  }

.btn.disabled:hover,.btn[disabled]:hover,.rte .btn.disabled:hover,.rte .btn[disabled]:hover,.shopify-payment-button .shopify-payment-button__button--unbranded.disabled:hover,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]:hover{
      background-color:#f6f6f6;
      color:#444;
    }

[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{
    padding:14px 22px;
}

@media only screen and (max-width:768px){

[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{
      padding:11px 20px;
}
    }

.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){
  background-color:var(--colorBtnPrimary);
  color:var(--colorBtnPrimaryText);
}

.shopify-payment-button .shopify-payment-button__button--branded{
  border-radius:var(--buttonRadius);
}

[data-button_style^=round] .shopify-payment-button .shopify-payment-button__button--branded{
    overflow:hidden;
}

.additional-checkout-buttons div[role=button]{
  border-radius:var(--buttonRadius) !important;
}

.shopify-payment-button__more-options{
  color:inherit;
}

.btn--secondary,.rte .btn--secondary{
  background:var(--colorBtnPrimaryText);
  color:var(--colorBtnPrimary);
}

.btn--secondary:hover,.rte .btn--secondary:hover{
    background-color:var(--colorBtnPrimaryText);
    color:var(--colorBtnPrimary);
  }

.btn--tertiary,.rte .btn--tertiary{
  background-color:var(--colorBody);
  border:2px solid;
  border-color:var(--colorTextBody);
  color:var(--colorTextBody);
  font-weight:400;
}

.btn--tertiary:hover,.rte .btn--tertiary:hover{
    background-color:var(--colorBody);
    color:var(--colorTextBody);
  }

.btn--tertiary.disabled,.btn--tertiary[disabled],.rte .btn--tertiary.disabled,.rte .btn--tertiary[disabled]{
    background-color:#f6f6f6;
    color:#444;
    cursor:default;
  }

.btn--tertiary:active,.rte .btn--tertiary:active{
    background:var(--colorBody);
    color:var(--colorTextBody);
  }

[data-button_style=shadow] .btn--tertiary,[data-button_style=shadow] .rte .btn--tertiary{
    box-shadow:5px 5px 0 0 var(--colorTextBody);
    margin-bottom:5px;
    transition:transform 0.05s,box-shadow 0.05s;
}

[data-button_style=shadow] .btn--tertiary:active,[data-button_style=shadow] .rte .btn--tertiary:active{
      box-shadow:1px 1px 0 0 var(--colorTextBody);
      transform:translate(4px, 4px);
    }

[data-button_style=shadow] .btn--tertiary.btn--full,[data-button_style=shadow] .rte .btn--tertiary.btn--full{
      width:calc(100% - 5px);
    }

@media only screen and (max-width:768px){

.small--text-center [data-button_style=shadow] .btn--tertiary.btn--full,.small--text-center [data-button_style=shadow] .rte .btn--tertiary.btn--full{
          transform:translateX(-2.5px);
    }
      }

.btn--small{
  background-position:150% 45%;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  min-width:90px;
  padding:8px 12px;
}

@media only screen and (min-width:769px){

.btn--small{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

@media only screen and (max-width:768px){

.btn--small{
    padding:6px 11px;
}
  }

.btn--large{
  padding:15px 20px;
}

.btn--full{
  width:100%;
}

.btn--inverse{
  background:var(--colorHeroText);
  background-color:transparent;
  border:2px solid;
  border-color:var(--colorHeroText);
}

.btn--inverse:hover{
    background-color:transparent;
    color:var(--colorHeroText);
  }

[data-button_style=shadow] .btn--inverse{
  box-shadow:5px 5px 0 0 var(--colorHeroText);
  transition:transform 0.05s,box-shadow 0.05s;
}

[data-button_style=shadow] .btn--inverse:active{
    box-shadow:1px 1px 0 0 var(--colorHeroText);
    transform:translate(4px, 4px);
  }

.btn--loading{
  position:relative;
}

.btn--loading span:after{
    align-items:center;
    animation:pulse-fade 0.3s linear infinite;
    bottom:0;
    display:flex;
    justify-content:center;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }

.btn--loading span{
    color:var(--colorBtnPrimary);
  }

.btn--loading span:after{
      color:var(--colorBody);
    }

.btn--loading.btn--tertiary span{
    color:var(--colorBody);
  }

.btn--loading.btn--tertiary span:after{
      color:var(--colorTextBody);
    }

.collapsible-trigger-btn{
  display:block;
  margin:0;
  padding:20px 0;
  text-align:left;
  width:100%;
}

@media only screen and (max-width:768px){

.collapsible-trigger-btn{
    padding:20px 0;
}
  }

.collapsible-trigger-btn.btn--tertiary{
    padding:6px 10px;
    width:auto;
  }

.collapsible-trigger-btn--borders{
  border-top:2px solid;
  border-top-color:var(--colorTextBody);
}

.collapsible-trigger-btn--borders:first-child{
    border-top:none;
  }

.collapsible-content+.collapsible-trigger-btn--borders{
    margin-top:-2px;
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner{
    padding-bottom:20px;
  }

.collapsible-trigger--tab{
  display:inline-block;
  margin:0 10px 5px;
  padding:5px 0 2px;
}

.collapsible-trigger--tab:after{
    border-bottom:2px solid currentColor;
    bottom:-2px;
    content:"";
    left:0;
    position:absolute;
    width:0%;
  }

.collapsible-trigger--tab.is-open:after{
    transition:width 0.3s ease;
    width:100%;
  }

@media only screen and (min-width:769px){

.collapsible-trigger--tab{
    margin:0 15px 5px 0;
    padding-left:0;
    padding-right:0;
}
  }

.btn--circle{
  padding:10px !important;
}

.btn--circle{
  border-radius:50%;
  min-width:0;
}

.btn--circle .icon{
    height:26px;
    width:26px;
  }

.btn--circle.btn--large .icon{
    height:38px;
    width:38px;
  }

@media only screen and (max-width:768px){
    .btn--circle.btn--large{
      padding:15px;
    }
  }

.shopify-payment-button__button--hidden{
  display:none !important;
}

.shopify-payment-button{
  margin-top:10px;
}

.shopify-payment-button .shopify-payment-button__button--unbranded{
  display:block;
  transition:none;
  width:100%;
}

.payment-buttons .add-to-cart,.payment-buttons .shopify-payment-button,.payment-buttons .shopify-payment-button__button--unbranded{
    min-height:50px;
  }

[data-button_type_style=normal] .payment-buttons .add-to-cart,[data-button_type_style=normal] .payment-buttons .shopify-payment-button,[data-button_type_style=normal] .payment-buttons .shopify-payment-button__button--unbranded{
      font-size:calc(var(--typeBaseSize) + 2px);
  }

.payment-buttons .btn--tertiary{
    padding:10px 25px;
  }

@media only screen and (max-width:768px){

.payment-buttons .btn--tertiary{
      padding:8px 23px;
  }
    }

svg:not(:root){
  overflow:hidden;
}

iframe{
  max-width:100%;
}

.image-wrap{
  animation:placeholder-shimmer 1.3s linear 2s infinite;
  background-size:400% 100%;
  overflow:hidden;
  position:relative;
}

.image-wrap.image-wrap--circular-image{
    animation:placeholder-shimmer 1.3s linear 2s;
  }

.image-wrap.loaded{
    animation:none;
  }

.image-wrap--transparent.loaded{
  background:none;
}

.skrim__link{
  animation:placeholder-shimmer 1.3s linear 2s infinite;
  background-size:400% 100%;
}

.skrim__link.loaded{
    animation:none;
  }

.video-wrapper{
  height:0;
  height:auto;
  max-width:100%;
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
}

.video-wrapper iframe,.video-wrapper video{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
  }

.video-wrapper--modal{
  width:1000px;
}

.grid__image-ratio{
  position:relative;
}

.grid__image-ratio:before{
    content:"";
    display:block;
    height:0;
    width:100%;
  }

.grid__image-ratio .placeholder-svg{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }

.grid__image-ratio img:not([role=presentation]){
    height:100%;
    left:0;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    top:0;
    width:100%;
  }

.grid__image-ratio--wide:before{
  padding-bottom:56.25%;
}

.grid__image-ratio--landscape:before{
  padding-bottom:75%;
}

.grid__image-ratio--square:before{
  padding-bottom:100%;
}

.grid__image-ratio--portrait:before{
  padding-bottom:150%;
}

form{
  margin:0;
}

.inline{
  display:inline;
}

@media only screen and (max-width:768px){
  .faux-select,input,select,textarea{
    font-size:16px !important;
  }
}

button,input,textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
}

button{
  background:none;
  border:none;
  cursor:pointer;
  display:inline-block;
}

fieldset{
  border:2px solid;
  border-color:var(--colorTextBody);
  padding:20px;
}

legend{
  border:0;
  padding:0;
}

button,input[type=submit]{
  cursor:pointer;
}

.faux-select,input,select,textarea{
  background-color:transparent;
  border:0;
  border-bottom:2px solid;
  border-bottom-color:var(--colorTextBody);
  border-radius:0;
  color:inherit;
  max-width:100%;
  padding:8px 0;
}

.faux-select.disabled,.faux-select[disabled],input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{
    background-color:#f6f6f6;
    border-bottom-color:transparent;
    cursor:default;
  }

.faux-select:active,.faux-select:focus,input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{
    border-bottom-color:var(--colorTextBody);
  }

.faux-select.input-full,input.input-full,select.input-full,textarea.input-full{
    width:100%;
  }

textarea{
  min-height:100px;
}

input[type=checkbox],input[type=radio]{
  margin:0 10px 0 0;
  padding:0;
  width:auto;
}

input[type=checkbox]{
  -webkit-appearance:checkbox;
  -moz-appearance:checkbox;
}

input[type=radio]{
  -webkit-appearance:radio;
  -moz-appearance:radio;
}

input[type=image]{
  background-color:transparent;
  padding-left:0;
  padding-right:0;
}

.faux-select,select{
  -webkit-appearance:none;
             -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  color:inherit;
  cursor:pointer;
  display:inline-block;
  padding-right:28px;
  text-indent:0.01px;
  text-overflow:"";
  vertical-align:middle;
}

select{
  background-image:var(--urlIcoSelect);
  background-position:100%;
  background-position:right 10px center;
  background-repeat:no-repeat;
  background-size:11px;
}

.faux-select .icon{
  height:11px;
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:11px;
}

optgroup{
  font-weight:700;
}

option{
  background-color:#fff;
  color:#000;
}

option[disabled]{
    color:#ccc;
  }

select::-ms-expand{
  display:none;
}

.hidden-label{
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

label[for]{
  cursor:pointer;
}

.form-vertical{
  margin-bottom:20px;
}

.form-vertical input,.form-vertical select,.form-vertical textarea{
    display:block;
    margin-bottom:30px;
  }

.form-vertical .btn,.form-vertical input[type=checkbox],.form-vertical input[type=radio]{
    display:inline-block;
  }

.form-vertical .btn:not(:last-child){
    margin-bottom:30px;
  }

input.error,textarea.error{
    background-color:#fff6f6;
    border-color:#d02e2e;
    color:#d02e2e;
  }

label.error{
  color:#d02e2e;
}

::-moz-placeholder{
  color:inherit;
  opacity:0.5;
}

::placeholder{
  color:inherit;
  opacity:0.5;
}

.input-group{
  display:flex;
}

.input-group .input-group-btn:first-child,.input-group .input-group-btn:first-child>.btn,.input-group input[type=hidden]:first-child+.input-group-btn>.btn{
    border-radius:var(--buttonRadius) 0 0 var(--buttonRadius);
  }

.input-group .input-group-btn:last-child>.btn{
    border-radius:0 var(--buttonRadius) var(--buttonRadius) 0;
  }

.input-group .input-group-field:last-child{
    padding-left:10px;
  }

.input-group input::-moz-focus-inner{
      border:0;
      margin-bottom:-1px;
      margin-top:-1px;
      padding:0;
    }

.input-group-btn,.input-group-field{
  margin:0;
}

.input-group .input-group-field{
  border-color:currentColor;
  border-radius:0;
  color:currentColor;
  flex:1 1 auto;
  min-width:0;
}

.input-group-btn{
  flex:0 1 auto;
  padding:0;
}

.input-group-btn .icon{
    vertical-align:initial;
  }

.input-group-btn .btn{
  height:100%;
  margin-top:0;
}

.input-group-btn .btn:hover{
    padding-right:20px;
  }

.icon{
  fill:currentColor;
  display:inline-block;
  height:20px;
  vertical-align:middle;
  width:20px;
}

.no-svg .icon{
    display:none;
}

.icon--full-color{
  fill:initial;
}

svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{
      fill:inherit;
      stroke:inherit;
    }

.icon-bag circle,.icon-bag ellipse,.icon-bag g,.icon-bag line,.icon-bag path,.icon-bag polygon,.icon-bag polyline,.icon-bag rect,.icon-cart circle,.icon-cart ellipse,.icon-cart g,.icon-cart line,.icon-cart path,.icon-cart polygon,.icon-cart polyline,.icon-cart rect,.icon-chevron-down circle,.icon-chevron-down ellipse,.icon-chevron-down g,.icon-chevron-down line,.icon-chevron-down path,.icon-chevron-down polygon,.icon-chevron-down polyline,.icon-chevron-down rect,.icon-circle-checkmark circle,.icon-circle-checkmark ellipse,.icon-circle-checkmark g,.icon-circle-checkmark line,.icon-circle-checkmark path,.icon-circle-checkmark polygon,.icon-circle-checkmark polyline,.icon-circle-checkmark rect,.icon-close circle,.icon-close ellipse,.icon-close g,.icon-close line,.icon-close path,.icon-close polygon,.icon-close polyline,.icon-close rect,.icon-email circle,.icon-email ellipse,.icon-email g,.icon-email line,.icon-email path,.icon-email polygon,.icon-email polyline,.icon-email rect,.icon-filter circle,.icon-filter ellipse,.icon-filter g,.icon-filter line,.icon-filter path,.icon-filter polygon,.icon-filter polyline,.icon-filter rect,.icon-gift circle,.icon-gift ellipse,.icon-gift g,.icon-gift line,.icon-gift path,.icon-gift polygon,.icon-gift polyline,.icon-gift rect,.icon-globe circle,.icon-globe ellipse,.icon-globe g,.icon-globe line,.icon-globe path,.icon-globe polygon,.icon-globe polyline,.icon-globe rect,.icon-hamburger circle,.icon-hamburger ellipse,.icon-hamburger g,.icon-hamburger line,.icon-hamburger path,.icon-hamburger polygon,.icon-hamburger polyline,.icon-hamburger rect,.icon-heart circle,.icon-heart ellipse,.icon-heart g,.icon-heart line,.icon-heart path,.icon-heart polygon,.icon-heart polyline,.icon-heart rect,.icon-leaf circle,.icon-leaf ellipse,.icon-leaf g,.icon-leaf line,.icon-leaf path,.icon-leaf polygon,.icon-leaf polyline,.icon-leaf rect,.icon-lock circle,.icon-lock ellipse,.icon-lock g,.icon-lock line,.icon-lock path,.icon-lock polygon,.icon-lock polyline,.icon-lock rect,.icon-package circle,.icon-package ellipse,.icon-package g,.icon-package line,.icon-package path,.icon-package polygon,.icon-package polyline,.icon-package rect,.icon-phone circle,.icon-phone ellipse,.icon-phone g,.icon-phone line,.icon-phone path,.icon-phone polygon,.icon-phone polyline,.icon-phone rect,.icon-ribbon circle,.icon-ribbon ellipse,.icon-ribbon g,.icon-ribbon line,.icon-ribbon path,.icon-ribbon polygon,.icon-ribbon polyline,.icon-ribbon rect,.icon-search circle,.icon-search ellipse,.icon-search g,.icon-search line,.icon-search path,.icon-search polygon,.icon-search polyline,.icon-search rect,.icon-shield circle,.icon-shield ellipse,.icon-shield g,.icon-shield line,.icon-shield path,.icon-shield polygon,.icon-shield polyline,.icon-shield rect,.icon-size-chart circle,.icon-size-chart ellipse,.icon-size-chart g,.icon-size-chart line,.icon-size-chart path,.icon-size-chart polygon,.icon-size-chart polyline,.icon-size-chart rect,.icon-tag circle,.icon-tag ellipse,.icon-tag g,.icon-tag line,.icon-tag path,.icon-tag polygon,.icon-tag polyline,.icon-tag rect,.icon-tcwi-bills circle,.icon-tcwi-bills ellipse,.icon-tcwi-bills g,.icon-tcwi-bills line,.icon-tcwi-bills path,.icon-tcwi-bills polygon,.icon-tcwi-bills polyline,.icon-tcwi-bills rect,.icon-tcwi-calendar circle,.icon-tcwi-calendar ellipse,.icon-tcwi-calendar g,.icon-tcwi-calendar line,.icon-tcwi-calendar path,.icon-tcwi-calendar polygon,.icon-tcwi-calendar polyline,.icon-tcwi-calendar rect,.icon-tcwi-cart circle,.icon-tcwi-cart ellipse,.icon-tcwi-cart g,.icon-tcwi-cart line,.icon-tcwi-cart path,.icon-tcwi-cart polygon,.icon-tcwi-cart polyline,.icon-tcwi-cart rect,.icon-tcwi-charity circle,.icon-tcwi-charity ellipse,.icon-tcwi-charity g,.icon-tcwi-charity line,.icon-tcwi-charity path,.icon-tcwi-charity polygon,.icon-tcwi-charity polyline,.icon-tcwi-charity rect,.icon-tcwi-chat circle,.icon-tcwi-chat ellipse,.icon-tcwi-chat g,.icon-tcwi-chat line,.icon-tcwi-chat path,.icon-tcwi-chat polygon,.icon-tcwi-chat polyline,.icon-tcwi-chat rect,.icon-tcwi-gears circle,.icon-tcwi-gears ellipse,.icon-tcwi-gears g,.icon-tcwi-gears line,.icon-tcwi-gears path,.icon-tcwi-gears polygon,.icon-tcwi-gears polyline,.icon-tcwi-gears rect,.icon-tcwi-gift circle,.icon-tcwi-gift ellipse,.icon-tcwi-gift g,.icon-tcwi-gift line,.icon-tcwi-gift path,.icon-tcwi-gift polygon,.icon-tcwi-gift polyline,.icon-tcwi-gift rect,.icon-tcwi-globe circle,.icon-tcwi-globe ellipse,.icon-tcwi-globe g,.icon-tcwi-globe line,.icon-tcwi-globe path,.icon-tcwi-globe polygon,.icon-tcwi-globe polyline,.icon-tcwi-globe rect,.icon-tcwi-open-envelope circle,.icon-tcwi-open-envelope ellipse,.icon-tcwi-open-envelope g,.icon-tcwi-open-envelope line,.icon-tcwi-open-envelope path,.icon-tcwi-open-envelope polygon,.icon-tcwi-open-envelope polyline,.icon-tcwi-open-envelope rect,.icon-tcwi-package circle,.icon-tcwi-package ellipse,.icon-tcwi-package g,.icon-tcwi-package line,.icon-tcwi-package path,.icon-tcwi-package polygon,.icon-tcwi-package polyline,.icon-tcwi-package rect,.icon-tcwi-phone circle,.icon-tcwi-phone ellipse,.icon-tcwi-phone g,.icon-tcwi-phone line,.icon-tcwi-phone path,.icon-tcwi-phone polygon,.icon-tcwi-phone polyline,.icon-tcwi-phone rect,.icon-tcwi-plant circle,.icon-tcwi-plant ellipse,.icon-tcwi-plant g,.icon-tcwi-plant line,.icon-tcwi-plant path,.icon-tcwi-plant polygon,.icon-tcwi-plant polyline,.icon-tcwi-plant rect,.icon-tcwi-recycle circle,.icon-tcwi-recycle ellipse,.icon-tcwi-recycle g,.icon-tcwi-recycle line,.icon-tcwi-recycle path,.icon-tcwi-recycle polygon,.icon-tcwi-recycle polyline,.icon-tcwi-recycle rect,.icon-tcwi-ribbon circle,.icon-tcwi-ribbon ellipse,.icon-tcwi-ribbon g,.icon-tcwi-ribbon line,.icon-tcwi-ribbon path,.icon-tcwi-ribbon polygon,.icon-tcwi-ribbon polyline,.icon-tcwi-ribbon rect,.icon-tcwi-sales-tag circle,.icon-tcwi-sales-tag ellipse,.icon-tcwi-sales-tag g,.icon-tcwi-sales-tag line,.icon-tcwi-sales-tag path,.icon-tcwi-sales-tag polygon,.icon-tcwi-sales-tag polyline,.icon-tcwi-sales-tag rect,.icon-tcwi-shield circle,.icon-tcwi-shield ellipse,.icon-tcwi-shield g,.icon-tcwi-shield line,.icon-tcwi-shield path,.icon-tcwi-shield polygon,.icon-tcwi-shield polyline,.icon-tcwi-shield rect,.icon-tcwi-stopwatch circle,.icon-tcwi-stopwatch ellipse,.icon-tcwi-stopwatch g,.icon-tcwi-stopwatch line,.icon-tcwi-stopwatch path,.icon-tcwi-stopwatch polygon,.icon-tcwi-stopwatch polyline,.icon-tcwi-stopwatch rect,.icon-tcwi-store circle,.icon-tcwi-store ellipse,.icon-tcwi-store g,.icon-tcwi-store line,.icon-tcwi-store path,.icon-tcwi-store polygon,.icon-tcwi-store polyline,.icon-tcwi-store rect,.icon-tcwi-thumbs-up circle,.icon-tcwi-thumbs-up ellipse,.icon-tcwi-thumbs-up g,.icon-tcwi-thumbs-up line,.icon-tcwi-thumbs-up path,.icon-tcwi-thumbs-up polygon,.icon-tcwi-thumbs-up polyline,.icon-tcwi-thumbs-up rect,.icon-tcwi-trophy circle,.icon-tcwi-trophy ellipse,.icon-tcwi-trophy g,.icon-tcwi-trophy line,.icon-tcwi-trophy path,.icon-tcwi-trophy polygon,.icon-tcwi-trophy polyline,.icon-tcwi-trophy rect,.icon-tcwi-truck circle,.icon-tcwi-truck ellipse,.icon-tcwi-truck g,.icon-tcwi-truck line,.icon-tcwi-truck path,.icon-tcwi-truck polygon,.icon-tcwi-truck polyline,.icon-tcwi-truck rect,.icon-tcwi-wallet circle,.icon-tcwi-wallet ellipse,.icon-tcwi-wallet g,.icon-tcwi-wallet line,.icon-tcwi-wallet path,.icon-tcwi-wallet polygon,.icon-tcwi-wallet polyline,.icon-tcwi-wallet rect,.icon-truck circle,.icon-truck ellipse,.icon-truck g,.icon-truck line,.icon-truck path,.icon-truck polygon,.icon-truck polyline,.icon-truck rect,.icon-user circle,.icon-user ellipse,.icon-user g,.icon-user line,.icon-user path,.icon-user polygon,.icon-user polyline,.icon-user rect{
    fill:none !important;
    stroke:currentColor !important;
  }

.icon-bag circle,.icon-bag ellipse,.icon-bag g,.icon-bag line,.icon-bag path,.icon-bag polygon,.icon-bag polyline,.icon-bag rect,.icon-cart circle,.icon-cart ellipse,.icon-cart g,.icon-cart line,.icon-cart path,.icon-cart polygon,.icon-cart polyline,.icon-cart rect,.icon-chevron-down circle,.icon-chevron-down ellipse,.icon-chevron-down g,.icon-chevron-down line,.icon-chevron-down path,.icon-chevron-down polygon,.icon-chevron-down polyline,.icon-chevron-down rect,.icon-circle-checkmark circle,.icon-circle-checkmark ellipse,.icon-circle-checkmark g,.icon-circle-checkmark line,.icon-circle-checkmark path,.icon-circle-checkmark polygon,.icon-circle-checkmark polyline,.icon-circle-checkmark rect,.icon-close circle,.icon-close ellipse,.icon-close g,.icon-close line,.icon-close path,.icon-close polygon,.icon-close polyline,.icon-close rect,.icon-email circle,.icon-email ellipse,.icon-email g,.icon-email line,.icon-email path,.icon-email polygon,.icon-email polyline,.icon-email rect,.icon-filter circle,.icon-filter ellipse,.icon-filter g,.icon-filter line,.icon-filter path,.icon-filter polygon,.icon-filter polyline,.icon-filter rect,.icon-gift circle,.icon-gift ellipse,.icon-gift g,.icon-gift line,.icon-gift path,.icon-gift polygon,.icon-gift polyline,.icon-gift rect,.icon-globe circle,.icon-globe ellipse,.icon-globe g,.icon-globe line,.icon-globe path,.icon-globe polygon,.icon-globe polyline,.icon-globe rect,.icon-hamburger circle,.icon-hamburger ellipse,.icon-hamburger g,.icon-hamburger line,.icon-hamburger path,.icon-hamburger polygon,.icon-hamburger polyline,.icon-hamburger rect,.icon-heart circle,.icon-heart ellipse,.icon-heart g,.icon-heart line,.icon-heart path,.icon-heart polygon,.icon-heart polyline,.icon-heart rect,.icon-leaf circle,.icon-leaf ellipse,.icon-leaf g,.icon-leaf line,.icon-leaf path,.icon-leaf polygon,.icon-leaf polyline,.icon-leaf rect,.icon-lock circle,.icon-lock ellipse,.icon-lock g,.icon-lock line,.icon-lock path,.icon-lock polygon,.icon-lock polyline,.icon-lock rect,.icon-package circle,.icon-package ellipse,.icon-package g,.icon-package line,.icon-package path,.icon-package polygon,.icon-package polyline,.icon-package rect,.icon-phone circle,.icon-phone ellipse,.icon-phone g,.icon-phone line,.icon-phone path,.icon-phone polygon,.icon-phone polyline,.icon-phone rect,.icon-ribbon circle,.icon-ribbon ellipse,.icon-ribbon g,.icon-ribbon line,.icon-ribbon path,.icon-ribbon polygon,.icon-ribbon polyline,.icon-ribbon rect,.icon-search circle,.icon-search ellipse,.icon-search g,.icon-search line,.icon-search path,.icon-search polygon,.icon-search polyline,.icon-search rect,.icon-shield circle,.icon-shield ellipse,.icon-shield g,.icon-shield line,.icon-shield path,.icon-shield polygon,.icon-shield polyline,.icon-shield rect,.icon-size-chart circle,.icon-size-chart ellipse,.icon-size-chart g,.icon-size-chart line,.icon-size-chart path,.icon-size-chart polygon,.icon-size-chart polyline,.icon-size-chart rect,.icon-tag circle,.icon-tag ellipse,.icon-tag g,.icon-tag line,.icon-tag path,.icon-tag polygon,.icon-tag polyline,.icon-tag rect,.icon-tcwi-bills circle,.icon-tcwi-bills ellipse,.icon-tcwi-bills g,.icon-tcwi-bills line,.icon-tcwi-bills path,.icon-tcwi-bills polygon,.icon-tcwi-bills polyline,.icon-tcwi-bills rect,.icon-tcwi-calendar circle,.icon-tcwi-calendar ellipse,.icon-tcwi-calendar g,.icon-tcwi-calendar line,.icon-tcwi-calendar path,.icon-tcwi-calendar polygon,.icon-tcwi-calendar polyline,.icon-tcwi-calendar rect,.icon-tcwi-cart circle,.icon-tcwi-cart ellipse,.icon-tcwi-cart g,.icon-tcwi-cart line,.icon-tcwi-cart path,.icon-tcwi-cart polygon,.icon-tcwi-cart polyline,.icon-tcwi-cart rect,.icon-tcwi-charity circle,.icon-tcwi-charity ellipse,.icon-tcwi-charity g,.icon-tcwi-charity line,.icon-tcwi-charity path,.icon-tcwi-charity polygon,.icon-tcwi-charity polyline,.icon-tcwi-charity rect,.icon-tcwi-chat circle,.icon-tcwi-chat ellipse,.icon-tcwi-chat g,.icon-tcwi-chat line,.icon-tcwi-chat path,.icon-tcwi-chat polygon,.icon-tcwi-chat polyline,.icon-tcwi-chat rect,.icon-tcwi-gears circle,.icon-tcwi-gears ellipse,.icon-tcwi-gears g,.icon-tcwi-gears line,.icon-tcwi-gears path,.icon-tcwi-gears polygon,.icon-tcwi-gears polyline,.icon-tcwi-gears rect,.icon-tcwi-gift circle,.icon-tcwi-gift ellipse,.icon-tcwi-gift g,.icon-tcwi-gift line,.icon-tcwi-gift path,.icon-tcwi-gift polygon,.icon-tcwi-gift polyline,.icon-tcwi-gift rect,.icon-tcwi-globe circle,.icon-tcwi-globe ellipse,.icon-tcwi-globe g,.icon-tcwi-globe line,.icon-tcwi-globe path,.icon-tcwi-globe polygon,.icon-tcwi-globe polyline,.icon-tcwi-globe rect,.icon-tcwi-open-envelope circle,.icon-tcwi-open-envelope ellipse,.icon-tcwi-open-envelope g,.icon-tcwi-open-envelope line,.icon-tcwi-open-envelope path,.icon-tcwi-open-envelope polygon,.icon-tcwi-open-envelope polyline,.icon-tcwi-open-envelope rect,.icon-tcwi-package circle,.icon-tcwi-package ellipse,.icon-tcwi-package g,.icon-tcwi-package line,.icon-tcwi-package path,.icon-tcwi-package polygon,.icon-tcwi-package polyline,.icon-tcwi-package rect,.icon-tcwi-phone circle,.icon-tcwi-phone ellipse,.icon-tcwi-phone g,.icon-tcwi-phone line,.icon-tcwi-phone path,.icon-tcwi-phone polygon,.icon-tcwi-phone polyline,.icon-tcwi-phone rect,.icon-tcwi-plant circle,.icon-tcwi-plant ellipse,.icon-tcwi-plant g,.icon-tcwi-plant line,.icon-tcwi-plant path,.icon-tcwi-plant polygon,.icon-tcwi-plant polyline,.icon-tcwi-plant rect,.icon-tcwi-recycle circle,.icon-tcwi-recycle ellipse,.icon-tcwi-recycle g,.icon-tcwi-recycle line,.icon-tcwi-recycle path,.icon-tcwi-recycle polygon,.icon-tcwi-recycle polyline,.icon-tcwi-recycle rect,.icon-tcwi-ribbon circle,.icon-tcwi-ribbon ellipse,.icon-tcwi-ribbon g,.icon-tcwi-ribbon line,.icon-tcwi-ribbon path,.icon-tcwi-ribbon polygon,.icon-tcwi-ribbon polyline,.icon-tcwi-ribbon rect,.icon-tcwi-sales-tag circle,.icon-tcwi-sales-tag ellipse,.icon-tcwi-sales-tag g,.icon-tcwi-sales-tag line,.icon-tcwi-sales-tag path,.icon-tcwi-sales-tag polygon,.icon-tcwi-sales-tag polyline,.icon-tcwi-sales-tag rect,.icon-tcwi-shield circle,.icon-tcwi-shield ellipse,.icon-tcwi-shield g,.icon-tcwi-shield line,.icon-tcwi-shield path,.icon-tcwi-shield polygon,.icon-tcwi-shield polyline,.icon-tcwi-shield rect,.icon-tcwi-stopwatch circle,.icon-tcwi-stopwatch ellipse,.icon-tcwi-stopwatch g,.icon-tcwi-stopwatch line,.icon-tcwi-stopwatch path,.icon-tcwi-stopwatch polygon,.icon-tcwi-stopwatch polyline,.icon-tcwi-stopwatch rect,.icon-tcwi-store circle,.icon-tcwi-store ellipse,.icon-tcwi-store g,.icon-tcwi-store line,.icon-tcwi-store path,.icon-tcwi-store polygon,.icon-tcwi-store polyline,.icon-tcwi-store rect,.icon-tcwi-thumbs-up circle,.icon-tcwi-thumbs-up ellipse,.icon-tcwi-thumbs-up g,.icon-tcwi-thumbs-up line,.icon-tcwi-thumbs-up path,.icon-tcwi-thumbs-up polygon,.icon-tcwi-thumbs-up polyline,.icon-tcwi-thumbs-up rect,.icon-tcwi-trophy circle,.icon-tcwi-trophy ellipse,.icon-tcwi-trophy g,.icon-tcwi-trophy line,.icon-tcwi-trophy path,.icon-tcwi-trophy polygon,.icon-tcwi-trophy polyline,.icon-tcwi-trophy rect,.icon-tcwi-truck circle,.icon-tcwi-truck ellipse,.icon-tcwi-truck g,.icon-tcwi-truck line,.icon-tcwi-truck path,.icon-tcwi-truck polygon,.icon-tcwi-truck polyline,.icon-tcwi-truck rect,.icon-tcwi-wallet circle,.icon-tcwi-wallet ellipse,.icon-tcwi-wallet g,.icon-tcwi-wallet line,.icon-tcwi-wallet path,.icon-tcwi-wallet polygon,.icon-tcwi-wallet polyline,.icon-tcwi-wallet rect,.icon-truck circle,.icon-truck ellipse,.icon-truck g,.icon-truck line,.icon-truck path,.icon-truck polygon,.icon-truck polyline,.icon-truck rect,.icon-user circle,.icon-user ellipse,.icon-user g,.icon-user line,.icon-user path,.icon-user polygon,.icon-user polyline,.icon-user rect{
    stroke-width:var(--iconWeight);
    stroke-linecap:var(--iconLinecaps);
    stroke-linejoin:var(--iconLinecaps);
  }

.icon-cart circle{
  fill:currentColor !important;
}

.icon__fallback-text{
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.js-drawer-open{
  overflow:hidden;
}

.drawer{
  -webkit-overflow-scrolling:touch;
  background-color:var(--colorDrawers);
  bottom:0;
  color:var(--colorDrawerText);
  display:none;
  overflow:hidden;
  position:fixed;
  top:0;
  transition:transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index:30;
}

@media screen and (max-height:400px){

.drawer{
    overflow:scroll;
}

    .drawer .drawer__contents{
      height:auto;
    }
  }

.drawer a:not(.btn){
    color:var(--colorDrawerText);
  }

.drawer a:not(.btn):hover{
      color:var(--colorDrawerText);
    }

.drawer input,.drawer textarea{
    border-color:var(--colorDrawerText);
  }

.drawer input:active,.drawer input:focus,.drawer textarea:active,.drawer textarea:focus{
      border-color:var(--colorDrawerTextDarken);
    }

.drawer--cart{
  padding-bottom:calc(env(safe-area-inset-bottom)*1.18);
}

.drawer--cart.drawer--is-open{
    display:block;
    transition-duration:0.25s;
  }

@media only screen and (min-width:769px){

.drawer--cart{
    right:-500px;
    width:500px;
}

    .drawer--cart.drawer--is-open{
      transform:translateX(-500px);
    }
  }

@media only screen and (max-width:768px){
  .drawer--cart{
    height:100%;
    left:0;
    right:0;
    top:auto;
    transform:translateY(100%);
    width:100%;
  }

    .drawer--cart.drawer--is-open{
      transform:translateY(0);
    }

  .drawer--cart--static{
    height:auto;
    max-height:100vh;
    padding-bottom:0;
    padding-bottom:calc(env(safe-area-inset-bottom)*1.18);
  }
}

.js-drawer-closing body:after,.js-drawer-open body:after{
  background-color:var(--colorTextBody);
  bottom:0;
  content:"";
  display:block;
  left:0;
  opacity:0;
  position:fixed;
  right:0;
  top:0;
  z-index:26;
}

.js-drawer-open body:after{
  animation:partial-fade-in 0.5s forwards;
}

.js-drawer-closing body:after{
  animation:partial-fade-out 0.4s forwards;
}

.drawer__footer,.drawer__header,.drawer__scrollable{
  padding-left:20px;
  padding-right:20px;
}

@media only screen and (min-width:769px){

.drawer__footer,.drawer__header,.drawer__scrollable{
    padding-left:40px;
    padding-right:40px;
}
  }

.drawer__header{
  align-items:center;
  display:flex;
  height:60px;
  margin-bottom:0;
  overflow:visible;
  padding-bottom:15.38462px;
  padding-top:15.38462px;
  width:100%;
}

@media only screen and (min-width:769px){

.drawer__header{
    height:80px;
}
  }

.drawer__header--auto{
  height:auto;
}

.drawer__title{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style:var(--typeHeaderStyle);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .drawer__title{
    text-transform:uppercase;
}

.drawer__title{
  flex:1 1 auto;
  font-size:24px;
  width:100%;
}

.drawer__close{
  flex:1 1 auto;
}

.drawer__close-button{
  color:inherit;
  height:100%;
  padding:15px;
  position:relative;
  right:-20px;
}

.drawer__close-button:active{
    background-color:var(--colorDrawersDim);
  }

.drawer__close-button .icon{
    height:28px;
    width:28px;
  }

.drawer__close--left{
  text-align:left;
}

.drawer__close--left .drawer__close-button{
    left:-20px;
    right:auto;
  }

.drawer__contents{
  display:flex;
  flex-direction:column;
  height:100vh;
}

.drawer__inner,.drawer__scrollable{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  overflow-y:hidden;
}

.drawer__scrollable{
  -webkit-overflow-scrolling:touch;
  overflow:hidden;
  overflow-y:auto;
  padding-top:20px;
}

@media only screen and (min-width:769px){

.drawer__scrollable{
    padding-top:40px;
}
  }

.drawer__footer{
  padding-bottom:20px;
  padding-top:20px;
}

@media only screen and (min-width:769px){

.drawer__footer{
    padding-top:29.62963px;
}
  }

.drawer__footer .additional-checkout-buttons{
  margin-bottom:10px;
}

.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer]{
    justify-content:center;
  }

.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer]>*{
      height:auto !important;
    }

.drawer__cart.is-loading{
  min-height:100px;
}

.drawer__cart.is-loading .cart{
    opacity:0.4;
    transition:opacity 0.3s ease 0.7s;
  }

.cart-notes{
  height:60px;
  margin-bottom:10px;
  margin-top:10px;
  min-height:60px;
}

@media only screen and (min-width:769px){

.cart-notes{
    height:80px;
    min-height:80px;
}
  }

.sticky-cart{
  border-bottom:calc(env(safe-area-inset-bottom)*1.18) solid;
  border-bottom-color:var(--colorDrawers);
  bottom:0;
  box-sizing:content-box;
  display:none;
  height:88px;
  left:0;
  position:fixed;
  right:0;
  z-index:20;
}

@media only screen and (min-width:769px){

.sticky-cart{
    height:108px;
}
  }

.sticky-cart--open{
  animation:cart-rise-up 0.35s forwards;
  display:block;
}

.screen-layer-animating .sticky-cart--open{
    animation:none;
    transform:translateY(120%);
}

.sticky-cart__inner{
  align-items:center;
  background-color:var(--colorDrawers);
  color:var(--colorDrawerText);
  display:flex;
  height:100%;
  justify-content:center;
  text-align:center;
}

.sticky-cart__inner a:not(.btn){
    border-bottom:2px solid;
    border-bottom-color:var(--colorDrawerText);
    color:var(--colorDrawerText);
  }

.sticky-cart__inner .site-nav__link,.sticky-cart__inner .site-nav__link:hover{
    color:var(--colorDrawerText);
  }

.sticky-cart__item{
  display:inline-block;
  margin:15px 7px;
  vertical-align:middle;
}

@media only screen and (min-width:769px){

.sticky-cart__item{
    margin:15px 15px;
}
  }

.cart__checkout--drawer,.sticky-cart__item.btn{
  font-size:calc(var(--typeBaseSize) + 2px);
  padding:10px 20px;
}

[data-button_type_style=caps] .cart__checkout--drawer,[data-button_type_style=caps] .sticky-cart__item.btn{
    font-size:calc(var(--typeBaseSize) - 2px);
    letter-spacing:0.2em;
    padding:15px;
    text-transform:uppercase;
}

@media only screen and (min-width:769px){

.cart__checkout--drawer,.sticky-cart__item.btn{
    padding:15px 30px;
}
  }

.sticky-cart__item.btn{
  background-color:var(--colorDrawerText);
  color:var(--colorDrawers);
}

.sticky-cart__item.btn.btn--loading span{
    color:var(--colorDrawerText);
  }

.quick-view__thumb-cart,.site-nav__thumb-cart{
  align-items:center;
  background-color:var(--colorCartDot);
  border-bottom-right-radius:var(--buttonRadius);
  border-top-right-radius:var(--buttonRadius);
  color:var(--colorCartDotText);
  display:none;
  height:68px;
  padding:0 20px;
}

.cart-has-items .quick-view__thumb-cart,.cart-has-items .site-nav__thumb-cart{
    display:flex;
}

.quick-view__thumb-cart .cart-link,.site-nav__thumb-cart .cart-link{
    left:-1px;
  }

.site-nav__thumb-button.is-active+.quick-view__thumb-cart,.site-nav__thumb-button.is-active+.site-nav__thumb-cart{
    display:none;
}

.quick-view__thumb-cart:active,.quick-view__thumb-cart:hover,.site-nav__thumb-cart:active,.site-nav__thumb-cart:hover{
    color:var(--colorCartDotText);
  }

.quick-view__thumb-cart .icon,.site-nav__thumb-cart .icon{
    height:30px;
    width:30px;
  }

[dir=rtl] .quick-view__thumb-cart,[dir=rtl] .site-nav__thumb-cart{
    border-bottom-left-radius:var(--buttonRadius);
    border-bottom-right-radius:0;
    border-top-left-radius:var(--buttonRadius);
    border-top-right-radius:0;
}

.template-cart .site-nav__thumb-cart{
  display:none;
}

.quick-view__thumb-cart{
  border-radius:100%;
  bottom:20px;
  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);
  position:fixed;
  right:20px;
  transition:opacity 0.15s ease-in;
  z-index:5;
}

.screen-layer--is-sliding .quick-view__thumb-cart{
    opacity:0;
}

.placeholder-svg{
  fill:var(--colorTextBodyAlpha035);
  background-color:#f4f4f4;
  display:block;
  height:100%;
  max-height:100%;
  max-width:100%;
  padding:30px 0;
  width:100%;
}

.placeholder-noblocks{
  padding:40px;
  text-align:center;
}

.placeholder-content{
  animation:placeholder-shimmer 1.3s linear infinite;
  background-size:400% 100%;
  border-radius:4px;
  margin-bottom:20px;
  overflow:hidden;
}

@media only screen and (max-width:768px){

.placeholder-content{
    margin-left:auto;
    margin-right:auto;
}
  }

.appear-delay-20{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.3s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s;}

.appear-delay-19{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.24s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.34s;}

.appear-delay-18{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.18s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.28s;}

.appear-delay-17{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.12s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.22s;}

.appear-delay-16{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.06s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.16s;}

.appear-delay-15{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.1s;}

.appear-delay-14{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.94s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.04s;}

.appear-delay-13{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.88s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.98s;}

.appear-delay-12{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.82s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.92s;}

.appear-delay-11{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.76s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.86s;}

.appear-delay-10{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;}

.appear-delay-9{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.64s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.74s;}

.appear-delay-8{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.58s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.68s;}

.appear-delay-7{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.52s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.62s;}

.appear-delay-6{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.46s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.56s;}

.appear-delay-5{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;}

.appear-delay-4{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.34s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.44s;}

.appear-delay-3{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.28s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.38s;}

.appear-delay-2{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.22s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.32s;}

.appear-delay-1{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;}

[data-transitions=true] .transition-body{
    opacity:0;
  }

.no-js [data-transitions=true] .transition-body{
      opacity:1;
  }

.unloading[data-transitions=true] .loader-logo{
    display:flex;
  }

.unloading[data-transitions=true] .loader-logo__img{
    animation:pulse-fade 0.4s linear infinite;
  }

.loaded[data-transitions=true] .transition-body{
    animation-fill-mode:none;
    opacity:1;
  }

[data-animate_images=true] [class*=appear-delay]{
    opacity:0;
    transform:translate3d(0, 15px, 0);
    transition:opacity .6s cubic-bezier(0.04, 0, 0.2, 1),transform .6s cubic-bezier(0.04, 0, 0.2, 1);
  }

.no-js [data-animate_images=true] [class*=appear-delay]{
      opacity:1;
  }

[data-animate_images=true] .aos-animate [class*=appear-delay]{
    opacity:1;
    transform:translateZ(0);
  }

[data-animate_images=true] .image-wrap .animate-me,[data-animate_images=true] .image-wrap img:not([role=presentation]),[data-animate_images=true] .image-wrap svg{
      opacity:0;
    }

.no-js [data-animate_images=true] .image-wrap .animate-me,.no-js [data-animate_images=true] .image-wrap img:not([role=presentation]),.no-js [data-animate_images=true] .image-wrap svg{
        opacity:1;
    }

[data-animate_images=true] .aos-animate .image-wrap .animate-me,[data-animate_images=true] .aos-animate .image-wrap img:not([role=presentation]),[data-animate_images=true] .aos-animate .image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate .image-wrap svg,[data-animate_images=true] .aos-animate.image-wrap .animate-me,[data-animate_images=true] .aos-animate.image-wrap img:not([role=presentation]),[data-animate_images=true] .aos-animate.image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate.image-wrap svg{
      animation:fade-in 0.6s ease 0s forwards;
    }

tool-tip[data-tool-tip=size-chart]:before{
  opacity:0.6;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
    padding:45px;
}

@media only screen and (max-width:768px){

tool-tip[data-tool-tip-open=true] .tool-tip__inner{
      padding:45px 20px 20px;
}
    }

.tool-tip__close{
  padding:10px;
}

product-recommendations[data-intent=complementary] .grid-product__colors{
    justify-content:flex-start;
  }

product-recommendations[data-intent=complementary] .grid-product__content{
    margin-bottom:0;
  }

product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__colors,product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__meta,product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__tag{
    opacity:1;
    transform:translateY(0)
  }

#SearchModal{
  align-items:flex-start;
}

#SearchModal .modal__inner{
    max-width:960px;
    width:100%;
  }

#SearchModal .modal__centered{
    width:100%;
  }

#SearchModal predictive-search{
    margin-top:15vh;
  }

#SearchModal .predictive__screen{
    display:none !important;
  }

#SearchModal .predictive__screen{
    opacity:0;
    pointer-events:none;
    visibility:hidden;
  }

#SearchModal .search__input{
    font-size:2rem;
  }

@media only screen and (max-width:768px){

#SearchModal .search__input{
      font-size:1.5rem !important;
  }
    }

#SearchModal .search__results{
    padding-bottom:2rem;
  }

@media only screen and (min-width:769px){

#SearchModal .results__group-1 .results{
      padding-left:0;
  }
    }

@media only screen and (min-width:769px){

#SearchModal .results__group-2 .results{
      padding-right:0;
  }
    }

#SearchModal .results__search-btn{
    border:0;
    border-top:1px solid;
    margin-top:10px;
    padding-left:10px;
  }

predictive-search .search__input{
    padding-left:12px;
    padding-right:12px;
  }

predictive-search h3{
    text-align:left;
  }

.site-footer{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin-top:40px;
}

@media only screen and (min-width:769px){

.site-footer{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

@media only screen and (min-width:769px){

.site-footer{
    margin-top:80px;
}

.template-index .site-footer{
      margin-top:0;
}
  }

.site-footer__section+.site-footer__section{
  margin-top:10px;
}

@media only screen and (min-width:769px){

.site-footer__section+.site-footer__section{
    margin-top:20px;
}
  }

.footer__title{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style:var(--typeHeaderStyle);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .footer__title{
    text-transform:uppercase;
}

.site-footer__copyright{
  font-size:9px;
}

@media only screen and (min-width:769px){

.site-footer__copyright{
    font-size:11px;
}
  }

.site-footer__copyright>span{
    padding:0 10px;
  }

.site-footer__linklist a{
  color:currentColor;
  display:block;
  padding:5px 10px;
}

.site-footer__section--newsletter{
  background-color:var(--colorNewsletter);
  color:var(--colorNewsletterText);
  margin-bottom:80px;
  padding:80px 0;
}

@media only screen and (min-width:769px){
    .site-footer__section--newsletter .page-width{
      max-width:60vw;
    }
  }

.site-footer__section--newsletter .rte a{
    color:var(--colorNewsletterText);
  }

.multi-selectors{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.multi-selectors__item{
  margin:0 10px;
}

.payment-icons{
  cursor:default;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
}

.payment-icons li{
    cursor:default;
    margin:0 4px 0;
  }

.errors,.note{
  border:2px solid transparent;
  border-radius:var(--buttonRadius);
  margin-bottom:20px;
  padding:6px 18px;
  text-align:left;
}

.errors ol,.errors ul,.note ol,.note ul{
    margin-bottom:0;
    margin-top:0;
  }

.errors ol:last-child,.errors ul:last-child,.note ol:last-child,.note ul:last-child{
      margin-bottom:0;
    }

.errors li:last-child,.note li:last-child{
    margin-bottom:0;
  }

.errors p,.note p{
    margin-bottom:0;
  }

.note{
  border-color:var(--colorTextBody);
}

.errors ul{
    list-style:disc outside;
    margin-left:20px;
  }

.note--success{
  background-color:#ecfef0;
  border-color:#56ad6a;
  color:#56ad6a;
}

.note--success a{
    color:#56ad6a;
    -webkit-text-decoration:underline;
    text-decoration:underline;
  }

.note--success a:hover{
      -webkit-text-decoration:none;
      text-decoration:none;
    }

.errors,.form-error{
  background-color:#fff6f6;
  border-color:#d02e2e;
  color:#d02e2e;
}

.errors a,.form-error a{
    color:#d02e2e;
    -webkit-text-decoration:underline;
    text-decoration:underline;
  }

.errors a:hover,.form-error a:hover{
      -webkit-text-decoration:none;
      text-decoration:none;
    }

.pagination{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin:0;
  padding:80px 0 0;
  text-align:center;
}

@media only screen and (min-width:769px){

.pagination{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.pagination>span{
    display:inline-block;
    line-height:1;
  }

.pagination a{
    display:inline-block;
  }

.pagination .page.current,.pagination a{
    padding:8px 12px;
  }

.pagination .page.current{
    opacity:0.3;
  }

.pagination .next,.pagination .prev{
    background:var(--colorBtnPrimary);
    border-radius:43px;
    color:var(--colorBtnPrimaryText);
    height:43px;
    line-height:27px;
    margin:0 10px;
    width:43px;
  }

@media only screen and (max-width:768px){

.pagination .next,.pagination .prev{
      height:35px;
      line-height:19px;
      width:35px;
  }
    }

.pagination .next .icon,.pagination .prev .icon{
      color:var(--colorBtnPrimaryText);
      height:13px;
      width:13px;
    }

@media only screen and (max-width:768px){

.pagination .next .icon,.pagination .prev .icon{
        height:12px;
        width:12px;
    }
      }

.price-range__slider-wrapper{
  margin-bottom:8px;
  padding:0 8px;
}

@media only screen and (max-width:768px){

.price-range__slider-wrapper{
    padding:0 10px;
}
  }

.price-range__input{
  display:none;
}

.price-range__display-wrapper{
  display:flex;
  flex:1 1 auto;
  justify-content:space-between;
  margin-bottom:8px;
  min-width:150px;
  padding:0;
  width:100%;
}

@media only screen and (max-width:768px){

.price-range__display-wrapper{
    padding:0;
}
  }

.price-range__display-max{
  padding-left:12px;
}

.noUi-horizontal .noUi-handle{
  background:var(--colorTextBody);
  border:0;
  border-radius:50%;
  box-shadow:0 0 1px 2px #fff;
  cursor:pointer;
  height:12px;
  right:-6px;
  top:-3px;
  width:12px;
}

.noUi-horizontal .noUi-handle:focus,.noUi-horizontal .noUi-handle:hover{
    height:14px;
    right:-7px;
    top:-4px;
    width:14px;
  }

.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before{
    content:none;
  }

.noUi-target{
  background:#f4f4f4;
  border:0;
  box-shadow:none;
}

.noUi-connect{
  background:var(--colorTextBody);
}

.noUi-horizontal{
  height:6px;
}

.rte:after{clear:both;content:"";display:table;}

.rte+.rte{
    margin-top:40px;
  }

.rte img{
    height:auto;
  }

.rte ol,.rte p,.rte table,.rte ul{
    margin-bottom:25px;
  }

.rte ol:last-child,.rte p:last-child,.rte table:last-child,.rte ul:last-child{
      margin-bottom:0;
    }

.rte ul ul{
      margin-bottom:0;
    }

.rte a{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{
    margin-bottom:1em;
    margin-top:2.5em;
  }

.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child{
      margin-top:0;
    }

.rte h1 a,.rte h2 a,.rte h3 a,.rte h4 a,.rte h5 a,.rte h6 a{
      -webkit-text-decoration:none;
      text-decoration:none;
    }

.rte meta:first-child+h1,.rte meta:first-child+h2,.rte meta:first-child+h3,.rte meta:first-child+h4,.rte meta:first-child+h5,.rte meta:first-child+h6{
      margin-top:0;
    }

.rte>div{
    margin-bottom:20px;
  }

.rte>div:last-child{
      margin-bottom:0;
    }

.rte li{
    margin-bottom:0;
  }

.rte table{
    font-size:calc((var(--typeBaseSize) - 2px)*0.85);
    table-layout:fixed;
  }

@media only screen and (min-width:769px){

.rte table{
    font-size:calc(var(--typeBaseSize) - 2px);
  }
  }

.rte--block{
  margin-bottom:20px;
}

.text-center .rte ol,.text-center .rte ul,.text-center.rte ol,.text-center.rte ul{
    list-style-position:inside;
    margin-left:0;
  }

.rte--nomargin{
  margin-bottom:0;
}

.rte--indented-images img:not([style]),.rte--indented-images img[style="float: none;"]{
  display:block;
  margin:0 -30px;
  max-width:100vw;
}

@media only screen and (min-width:769px){

.rte--indented-images img:not([style]),.rte--indented-images img[style="float: none;"]{
    margin:40px -15%;
    max-width:130%;
}
  }

.rte--indented-images p[style] img{
  display:inline;
  margin:0;
  max-width:100%;
}

.header-layout{
  display:flex;
  justify-content:space-between;
}

@media only screen and (max-width:768px){
  .header-layout--mobile-logo-only{
    justify-content:center;
  }
}

.header-layout--center{
  align-items:center;
}

.header-item{
  align-items:center;
  display:flex;
  flex:1 1 auto;
}

.header-item--logo{
  flex:0 0 auto;
}

.header-item--icons{
  flex:0 1 auto;
  justify-content:flex-end;
}

.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo{
    flex:0 0 200px;
    max-width:50%;
  }

@media only screen and (min-width:769px){

.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo{
      min-width:130px;
  }
    }

@media only screen and (min-width:769px){

.header-layout[data-logo-align=center] .header-item--logo{
      margin:0 26.66667px;
  }
    }

.header-layout[data-logo-align=center] .header-item--icons,.header-layout[data-logo-align=center] .header-item--navigation{
    flex:1 1 130px;
  }

@media only screen and (min-width:769px){
    .header-layout[data-logo-align=left] .site-header__logo{
      margin-right:13.33333px;
    }
}

.header-item--logo-split{
  align-items:center;
  display:flex;
  flex:1 1 100%;
  justify-content:center;
}

.header-item--logo-split .header-item:not(.header-item--logo){
    flex:1 1 20%;
    text-align:center;
  }

.header-item--split-left{
  justify-content:flex-end;
}

.header-item--left .site-nav{
    margin-left:-12px;
  }

@media only screen and (max-width:768px){

.header-item--left .site-nav{
      margin-left:-7.5px;
  }
    }

.header-item--icons .site-nav{
    margin-right:-12px;
  }

@media only screen and (max-width:768px){

.header-item--icons .site-nav{
      margin-right:-7.5px;
  }
    }

.site-header{
  background:var(--colorNav);
  padding:10px 0;
  position:relative;
}

@media only screen and (min-width:769px){

.site-header{
    padding:30px 0;
}
  }

.site-header--sticky{
  left:0;
  padding:0;
  position:fixed;
  right:0;
  top:0;
  transform:translate3d(0, -100%, 0);
  transition:none;
  z-index:20;
}

.site-header--opening{
  transform:translateZ(0);
  transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-header__logo{
  display:block;
  margin:13.33333px 0;
}

@media only screen and (min-width:769px){

.text-center .site-header__logo{
      margin:13.33333px auto;
      padding-right:0;
}
  }

@media only screen and (max-width:768px){

.site-header__logo{
    margin-left:auto;
    margin-right:auto;
}
  }

.header-layout[data-logo-align=center] .site-header__logo{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.site-header__logo a,.site-header__logo a:hover{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.site-header__logo img{
    display:block;
  }

.header-layout--center .site-header__logo img{
      margin:0 auto;
  }

.site-header__logo-link{
  align-items:center;
  color:var(--colorNavText);
  display:flex;
}

@media only screen and (max-width:768px){

.site-header__logo-link{
    margin:0 auto;
}
  }

.site-header__logo-link:hover{
    color:var(--colorNavText);
  }

.header-wrapper--overlay{
  background:none;
  background:linear-gradient(180deg, rgba(0,0,0,.3) 0%,transparent);
  left:0;
  position:absolute;
  right:0;
  transform:translateZ(0);
  z-index:6;
}

.header-wrapper--overlay:not(.header-wrapper--sticky) .site-header{
    background:none;
  }

.header-wrapper--sticky{
  background:none;
  transform:none;
}

.search-modal__wrapper{
  border-bottom:2px solid currentColor;
}

.search-modal__input{
  border:0;
  font-size:2em;
  padding-left:0;
}

.search-modal__input:focus{
    border:0;
  }

.search-modal__submit svg{
    height:40px;
    width:40px;
  }

.search-bar{
  max-width:100%;
}

.search-bar--page{
  margin:40px auto;
  max-width:300px;
}

.search-bar .icon{
  height:24px;
  vertical-align:middle;
  width:24px;
}

.section-header{
  margin-bottom:40px;
  text-align:center;
}

@media only screen and (min-width:769px){

.section-header{
    margin-bottom:60px;
}
  }

.section-header--hero{
  color:var(--colorHeroText);
  flex:1 1 100%;
  margin-bottom:20px;
  position:relative;
}

@media only screen and (min-width:769px){

.section-header--hero{
    margin-bottom:40px;
}
  }

.section-header__title{
  margin-bottom:0;
}

.section-header__description{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin:0 auto;
  max-width:700px;
}

@media only screen and (min-width:769px){

.section-header__description{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.section-header__title+.section-header__description{
    margin-top:10px;
}

.section-header__description--large{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
}

@media only screen and (min-width:769px){

.section-header__description--large{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.section-header--404{
  padding-top:80px;
}

.section-header select{
  margin-left:20px;
}

.section-header .btn{
  float:right;
  margin:0;
}

.site-nav__details summary svg{
  padding-left:10px;
}

.site-nav{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin:0;
}

@media only screen and (min-width:769px){

.site-nav{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.site-header--sticky .site-nav{
    font-size:calc(var(--typeBaseSize)*1.22 - 3px);
}

.site-nav__details{
  cursor:pointer;
}

.text-center .site-navigation{
    margin:0 auto;
}

.text-right .site-navigation{
    width:100%;
}

.header-layout--left .site-navigation{
    padding-left:13.33333px;
}

.site-nav--icons{
  align-items:center;
  display:flex;
}

.site-nav__icons{
  white-space:nowrap;
}

.site-nav__item{
  display:inline-block;
  margin:0;
  position:relative;
}

.site-nav__item li{
    display:block;
  }

.site-nav__link{
  color:var(--colorNavText);
  display:inline-block;
  padding:7.5px 15px;
  -webkit-text-decoration:none;
  text-decoration:none;
  vertical-align:middle;
  white-space:nowrap;
}

.site-nav__link:hover{
    color:var(--colorNavText);
  }

.is-light .site-nav__link{
    color:#fff;
}

.is-light .site-nav__link:hover{
      color:#fff;
    }

.site-nav--has-dropdown>.site-nav__link{
    position:relative;
    z-index:6;
}

@media only screen and (max-width:768px){

.site-nav__link{
    padding:7.5px;
}

.header-layout--center .site-nav__link{
      padding-left:2px;
      padding-right:2px;
}
  }

.site-nav--has-dropdown{
  z-index:6;
}

.site-nav--has-dropdown.is-focused,.site-nav--has-dropdown:hover{
    z-index:7;
  }

.site-nav--has-dropdown.is-focused>a,.site-nav--has-dropdown:hover>a{
  color:var(--colorTextBody) !important;
}

.site-nav--has-dropdown.is-focused>a,.site-nav--has-dropdown:hover>a{
  background-color:var(--colorBody);
  opacity:1;
  transition:none;
}

[data-animate_underlines=true] .site-nav__details summary:not(.site-nav__dropdown-link--second-level):before,[data-animate_underlines=true] .site-nav__item>a:before{
    border-bottom:2px solid currentColor;
    bottom:0;
    content:"";
    display:block;
    left:15px;
    position:absolute;
    right:100%;
    transition:right 0.3s ease;
    z-index:6;
  }

[data-animate_underlines=true] .site-nav--active>a:before,[data-animate_underlines=true] .site-nav__details:hover summary:not(.site-nav__dropdown-link--second-level):before,[data-animate_underlines=true] .site-nav__item.is-focused>a:before,[data-animate_underlines=true] .site-nav__item:hover>a:before{
      left:15px;
      right:15px;
    }

.site-nav__link--icon{
  padding-left:12px;
  padding-right:12px;
}

@media only screen and (max-width:768px){

.site-nav__link--icon{
    padding-left:7.5px;
    padding-right:7.5px;
}

    .site-nav__link--icon+.site-nav__link--icon{
      margin-left:-3px;
    }
  }

.site-nav__link--icon .icon{
    display:block;
    height:30px;
    width:30px;
  }

.site-nav__dropdown{
  background-color:var(--colorBody);
  box-shadow:0 10px 20px rgba(0,0,0,.09);
  display:block;
  left:0;
  margin:0;
  min-width:100%;
  padding:13.33333px 0 5px;
  position:absolute;
  transform:translate3d(0, -12px, 0);
  visibility:hidden;
  z-index:5;
}

details[open]>.site-nav__dropdown{
    display:block;
    transform:translateZ(0);
    transition:all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
    visibility:visible;
}

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown{
    left:auto;
    right:0;
}

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown{
      left:auto;
      right:100%;
    }

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown:before,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown:before{
        background-image:linear-gradient(270deg, rgba(0,0,0,.09), transparent);
        left:auto;
        right:0;
      }

.site-nav__dropdown li{
    margin:0;
  }

.site-nav__dropdown>li{
    position:relative;
  }

.site-nav__dropdown>li>a{
      position:relative;
      z-index:6;
    }

.site-nav__dropdown a{
    background-color:var(--colorBody);
    padding-right:30px;
  }

.site-nav__deep-dropdown{
  background-color:var(--colorBody);
  box-shadow:0 10px 20px rgba(0,0,0,.09);
  left:100%;
  margin:0;
  opacity:0;
  position:absolute;
  top:0;
  transform:translate3d(-12px, 0, 0);
  visibility:hidden;
  z-index:5;
}

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown{
    left:auto;
    right:100%;
}

details[open]>.site-nav__deep-dropdown{
    opacity:1;
    transform:translateZ(0);
    transition:all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
    visibility:visible;
}

.site-nav__deep-dropdown:before{
    background-image:linear-gradient(90deg, rgba(0,0,0,.09), transparent);
    bottom:0;
    content:"";
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    width:10px;
  }

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown:before{
      background-image:linear-gradient(270deg, rgba(0,0,0,.09), transparent);
      left:auto;
      right:0;
  }

.site-nav__deep-dropdown-trigger:hover .site-nav__dropdown-link--has-children{
    background-color:var(--colorBodyDim);
}

.site-nav__dropdown-link--has-children:focus,.site-nav__dropdown-link--has-children:hover{
    background-color:var(--colorBodyDim);
  }

.site-nav__deep-dropdown-trigger .icon-chevron-down{
  height:10px;
  position:absolute;
  right:10px;
  top:50%;
  transform:rotate(-90deg) translateX(50%);
  width:10px;
}

.cart-has-items .site-nav__link--cart.site-nav__link--cart{
    background-color:var(--colorCartDot);
    border-radius:50%;
    color:var(--colorCartDotText);
    padding:12px;
  }

.cart-has-items .site-nav__link--cart.site-nav__link--cart:active,.cart-has-items .site-nav__link--cart.site-nav__link--cart:hover{
      color:var(--colorCartDotText);
    }

@media only screen and (min-width:769px){
  .site-nav__link--icon .icon{
    height:28px;
    width:28px;
  }
  .site-header--sticky .site-nav__link--icon .icon{
      height:24px;
      width:24px;
  }
}

.cart-link{
  display:block;
  line-height:1;
  position:relative;
}

.site-nav__link--cart .cart-link{
    left:-1px;
}

.cart-link__bubble{
  background-color:currentColor;
  display:none;
  line-height:15px;
  text-align:center;
}

.cart-has-items .cart-link__bubble{
    border-radius:50%;
    display:block;
    height:15px;
    position:absolute;
    right:-2px;
    top:14px;
    width:15px;
}

.cart-has-items [data-icon=cart] .cart-link__bubble{
    right:-4px;
    top:0;
}

.cart-link__bubble-num{
  color:var(--colorCartDot);
  display:block;
  font-size:8px;
  letter-spacing:-0.5px;
}

.page-container{
  display:block;
  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.js-toggle-slide-nav .icon-close{
    display:none;
  }

.js-toggle-slide-nav.is-active .icon-close{
      display:inline-block;
    }

.js-toggle-slide-nav.is-active .icon-hamburger,.js-toggle-slide-nav.is-active .icon-menu-label{
      display:none;
    }

.icon-menu-label{
  margin-left:5px;
}

.slide-nav{
  display:block;
  margin:0;
  padding:15px 0 0;
  transform:translateZ(0);
  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.body--sticky-cart-open .slide-nav{
    padding-bottom:15px;
}

.sub-nav--is-open .slide-nav{
    transform:translate3d(-100%, 0, 0);
}

.third-nav--is-open .slide-nav{
    transform:translate3d(-200%, 0, 0);
}

.slide-nav button{
    background-color:transparent;
    border:0;
    margin:0;
  }

.slide-nav a,.slide-nav button{
    color:var(--colorBtnPrimaryText);
  }

.slide-nav a:active,.slide-nav a:focus,.slide-nav a:hover,.slide-nav button:active,.slide-nav button:focus,.slide-nav button:hover{
      color:var(--colorBtnPrimaryText);
    }

.slide-nav__link,.slide-nav__sublist-link{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style:var(--typeHeaderStyle);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .slide-nav__link,[data-type_header_capitalize=true] .slide-nav__sublist-link{
    text-transform:uppercase;
}

.slide-nav__link,.slide-nav__sublist-link{
  display:block;
  padding:8px 16px;
  text-align:center;
  transition:var(--colorBtnPrimaryBgTransition);
  width:100%;
}

.slide-nav__link:active,.slide-nav__sublist-link:active{
    background-color:var(--colorBtnPrimaryActive);
  }

.slide-nav__link{
  position:relative;
  transition:opacity 0.5s ease;
}

.sub-nav--is-open .slide-nav__link:not(.slide-nav__sublist-link){
  opacity:0;
  transition-delay:0.15s;
}

.slide-nav__sublist-link:not(.slide-nav__sublist-header){
  padding-left:16px;
  padding-right:16px;
}

.slide-nav__sublist-header{
  padding-right:63px;
}

.slide-nav__item{
  display:block;
  margin:0;
  width:100%;
}

.slide-nav__item .icon{
    height:12px;
    left:50%;
    margin:-6px 0 0 -5px;
    position:absolute;
    top:50%;
    width:10px;
  }

.slide-nav__return-btn{
  padding:24px 0;
  position:relative;
  vertical-align:middle;
  width:55px;
}

.slide-nav__icon{
  bottom:0;
  display:block;
  overflow:hidden;
  padding-left:30px;
  padding-right:30px;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
}

.slide-nav__table{
  display:table;
  margin-bottom:20px;
  width:100%;
}

.slide-nav__table-cell{
  display:table-cell;
  text-align:left;
  vertical-align:middle;
  white-space:normal;
  width:1%;
}

.slide-nav__toggle-button{
  padding:20px 15px;
}

.slide-nav__dropdown{
  background-color:var(--colorBtnPrimary);
  display:block;
  margin:0;
  opacity:0;
  padding:15px 0 0;
  position:absolute;
  right:-100%;
  top:0;
  transition:all 1s ease 0.15s;
  visibility:hidden;
  width:100%;
  z-index:8;
}

.body--sticky-cart-open .slide-nav__dropdown{
    padding-bottom:15px;
}

.slide-nav__dropdown.is-active{
    opacity:1;
    visibility:visible;
  }

.slide-nav__dropdown .slide-nav__sublist-header{
    display:table-cell;
    padding-left:8px;
    vertical-align:middle;
  }

.site-nav__thumb-menu{
  bottom:0;
  bottom:calc(env(safe-area-inset-bottom)*1.18);
  display:flex;
  left:0;
  margin:20px;
  position:fixed;
  right:0;
  z-index:20;
}

@media only screen and (min-width:769px){

.site-nav__thumb-menu{
    margin:40px;
    max-width:350px;
}
  }

.js-animate .site-nav__thumb-menu{
    transition:transform 0.25s;
}

.body--sticky-cart-open .site-nav__thumb-menu{
    display:none;
}

@media screen and (max-height:400px){

.site-nav__thumb-menu{
    display:none;
}
  }

.site-nav__thumb-menu--inactive{
  transform:translateY(200%);
}

.btn.site-nav__thumb-button{
  font-size:19px;
  height:68px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  width:100%;
}

.btn.site-nav__thumb-button .icon{
    height:30px;
    width:30px;
  }

[data-button_style=round] .site-nav__thumb-button.is-active{
    border-top-left-radius:0;
    border-top-right-radius:0;
  }

[dir=ltr] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button{
    border-top-right-radius:0;
}

[dir=ltr] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button:not(.is-active){
    border-bottom-right-radius:0;
}

[dir=rtl] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button{
    border-top-left-radius:0;
}

[dir=rtl] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button:not(.is-active){
    border-bottom-left-radius:0;
}

.slide-nav__overflow--thumb{
  bottom:108px;
  bottom:calc(108px + env(safe-area-inset-bottom)*1.18);
  display:none;
  left:40px;
  max-height:calc(100vh - 148px);
  overflow-x:hidden;
  position:fixed;
  transition:all 0.2s ease-out;
  z-index:18;
}

[data-button_style=round] .slide-nav__overflow--thumb{
    border-top-left-radius:var(--buttonRadius);
    border-top-right-radius:var(--buttonRadius);
}

.slide-nav__overflow--thumb.js-menu--is-open{
    background-color:var(--colorBtnPrimary);
    display:block;
    transition:background-color 0.1s ease 0.25s;
  }

@media only screen and (min-width:769px){

.slide-nav__overflow--thumb{
    max-width:350px;
    width:100%;
}

.body--sticky-cart-open .slide-nav__overflow--thumb{
      left:50%;
      max-width:500px;
      transform:translate(-50%);
}
  }

@media only screen and (max-width:768px){

.slide-nav__overflow--thumb{
    bottom:88px;
    bottom:calc(88px + env(safe-area-inset-bottom)*1.18);
    left:20px;
    max-height:calc(100vh - 108px);
    max-width:100%;
    right:20px;
}

.body--sticky-cart-open .slide-nav__overflow--thumb{
      left:0;
      right:0;
}
  }

.slide-nav__overflow--thumb .slide-nav__dropdown{
    background-color:var(--colorBtnPrimary);
  }

[data-button_style=round] .slide-nav__overflow--thumb .slide-nav__dropdown{
      border-top-left-radius:var(--buttonRadius);
      border-top-right-radius:var(--buttonRadius);
  }

.slide-nav__wrapper{
  background-color:var(--colorBtnPrimary);
  transform:translateY(100%);
  transition:all 0.1s linear;
}

[data-button_style=round] .slide-nav__wrapper{
    border-top-left-radius:var(--buttonRadius);
    border-top-right-radius:var(--buttonRadius);
}

.js-menu--is-open .slide-nav__wrapper{
    transform:translateY(0);
    transition:all 0.25s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.slide-nav__overflow--slide{
  background-color:var(--colorBtnPrimary);
  display:none;
  position:absolute;
  transform:translate3d(0, -100%, 0);
  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  width:100%;
}

.slide-nav__overflow--slide:after{
    background-color:var(--colorBtnPrimaryText);
    content:"";
    height:10px;
    left:0;
    position:absolute;
    top:-9px;
    width:100%;
  }

.slide-nav__overflow--slide.js-menu--is-open{
    display:block;
  }

.modal{
  align-items:center;
  bottom:0;
  display:none;
  justify-content:center;
  left:0;
  opacity:1;
  overflow:hidden;
  position:fixed;
  right:0;
  top:0;
  z-index:25;
}

.modal-open .modal:before{
      background-color:var(--colorBody);
      content:"";
      height:100%;
      left:0;
      position:fixed;
      top:0;
      width:100%;
    }

.modal.modal--square:before{
    opacity:0.6;
  }

.modal-open .modal--newsletter:before{
  background-color:var(--colorTextBodyAlpha05);
}

.modal--is-active{
  display:flex;
}

@media only screen and (min-width:769px){
  .modal-open{
    overflow:hidden;
  }
}

.modal__inner{
  align-items:center;
  display:flex;
  flex:0 1 auto;
  margin:20px;
  max-width:100%;
  transform-style:preserve-3d;
}

@media only screen and (min-width:769px){

.modal__inner{
    margin:40px;
}
  }

.modal__inner img{
    display:block;
    max-height:90vh;
  }

.modal__inner .image-wrap img{
    max-height:none;
  }

.modal__centered{
  flex:0 1 auto;
  max-width:100%;
  min-width:1px;
  position:relative;
}

.modal--square .modal__centered-content{
    -webkit-overflow-scrolling:touch;
    background-color:var(--colorBody);
    box-shadow:0 0 10px rgba(0,0,0,.1);
    max-height:80vh;
    min-height:200px;
    min-width:200px;
    overflow:auto;
    padding:30px;
}

@media only screen and (min-width:769px){

.modal--square .modal__centered-content{
      max-height:90vh;
      max-width:1200px;
      padding:60px;
}
    }

.modal__close{
  border:0;
  box-shadow:none;
  position:fixed;
  right:20px;
  top:20px;
}

@media only screen and (max-width:768px){

.modal__close{
    right:15px;
    top:15px;
}
  }

.modal__close:focus{
    box-shadow:none;
  }

.modal--square .modal__close{
    padding:13.33333px;
    position:absolute;
}

.modal__close--bottom{
  bottom:20px;
  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);
  left:50%;
  position:absolute;
  transform:translateX(-50%);
}

.modal__footer-text{
  background-color:var(--colorBody);
  bottom:0;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  padding:20px 40px;
  position:fixed;
  text-align:center;
}

@media only screen and (min-width:769px){

.modal__footer-text{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.modal .page-content,.modal .page-width{
    padding:0;
  }

.popup-cta{
  margin:20px 0;
}

.modal--age-verification,.modal--newsletter{
  align-items:flex-end;
}

.modal--age-verification.modal--is-active .modal__inner,.modal--newsletter.modal--is-active .modal__inner{
    animation:rise-up 500ms forwards;
  }

.modal--age-verification .modal__inner,.modal--newsletter .modal__inner{
    margin:0;
    width:100%;
  }

.modal--age-verification .modal__centered,.modal--newsletter .modal__centered{
    width:100%;
  }

.modal--age-verification .modal__centered .modal__centered-content,.modal--newsletter .modal__centered .modal__centered-content{
      max-width:none;
    }

@media only screen and (max-width:768px){
  .modal--mobile-friendly{
    bottom:0;
    overflow:auto;
    top:auto;
  }

    .modal--mobile-friendly.modal--square .modal__centered-content{
      padding:20px 20px 0;
    }

    .modal--mobile-friendly.modal--is-active{
      overflow:auto;
    }
      .modal-open .modal--mobile-friendly:before{
        display:none;
      }

    .modal--mobile-friendly .modal__inner{
      border-top:2px solid;
      border-top-color:var(--colorTextBody);
      margin:0;
    }

    .modal--mobile-friendly .modal__close{
      background:none;
      margin:0;
      padding:5px;
    }

    .modal--mobile-friendly .modal__title{
      margin-right:40px;
    }
}

.screen-layer-open.video-modal-open .root{
    display:block;
  }

.screen-layer-open.video-modal-open .modal{
    z-index:26;
  }

.js-qty__wrapper{
  background-color:var(--colorInputBg);
  color:var(--colorInputText);
  max-width:80px;
  min-width:60px;
  overflow:visible;
  position:relative;
}

.js-qty__wrapper.is-loading{
    opacity:0.5;
    pointer-events:none;
  }

.js-qty__num{
  background:none;
  display:block;
  margin:0;
  padding:5px 20px;
  text-align:center;
  width:100%;
  z-index:1;
}

.js-qty__adjust{
  fill:var(--colorInputText);
  backface-visibility:hidden;
  background:none;
  border:0 none;
  bottom:0;
  cursor:pointer;
  display:block;
  line-height:1;
  overflow:hidden;
  padding:0 10px;
  position:absolute;
  text-align:center;
  top:0;
  transition:background-color 0.1s ease-out;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none;
  z-index:2;
}

.js-qty__adjust .icon{
    fill:inherit;
    display:block;
    font-size:8px;
    height:10px;
    vertical-align:middle;
    width:10px;
  }

.js-qty__adjust:hover{
    color:var(--colorInputText);
  }

.js-qty__num:active~.js-qty__adjust,.js-qty__num:focus~.js-qty__adjust{
    border-color:var(--colorTextBody);
}

.js-qty__adjust--plus{
  right:0;
}

.js-qty__adjust--minus{
  left:0;
}

.drawer .js-qty__wrapper{
    background-color:transparent;
    border-color:currentColor;
    max-width:90px;
  }

.drawer .js-qty__num{
    border-color:currentColor;
    color:var(--colorDrawerText);
    padding-bottom:5px;
    padding-top:5px;
  }

.drawer .js-qty__adjust{
    fill:var(--colorDrawerText);
    border-color:currentColor;
    color:var(--colorDrawerText);
  }

.drawer .js-qty__adjust:hover{
      opacity:0.5;
    }

.drawer .js-qty__num:active~.js-qty__adjust,.drawer .js-qty__num:focus~.js-qty__adjust{
  border-color:currentColor;
}

.screen-layer-open .root{
  display:none;
}

.screen-layer-closing .root{
  display:block;
}

.screen-layer{
  bottom:0;
  display:none;
  left:0;
  opacity:1;
  overflow:visible;
  position:relative;
  right:0;
  top:0;
  z-index:25;
}

.screen-layer-animating .screen-layer{
    position:fixed;
}

.screen-layer__inner{
  background-color:var(--colorBody);
}

.screen-layer--is-sliding .screen-layer__inner{
    animation:page-slide-reveal-down 500ms forwards;
  }

.screen-layer--is-sliding{
  display:block !important;
}

.screen-layer--is-sliding{
  overflow:hidden;
}

.screen-layer--is-active{
  display:block !important;
}

.screen-layer__inner{
  -webkit-overflow-scrolling:touch;
  max-height:100%;
  min-height:100%;
  width:100%;
}

.screen-layer__close{
  bottom:20px;
  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);
  left:50%;
  position:fixed;
  transform:translateX(-50%);
  transition:opacity 0.15s ease-in;
  z-index:5;
}

@media only screen and (min-width:769px){

.screen-layer__close{
    bottom:auto;
    left:auto;
    right:20px;
    top:20px;
    transform:none;
}
  }

.screen-layer--is-sliding .screen-layer__close{
    opacity:0;
}

.currency-flag{
  margin:-0.55rem;
  transform:scale(0.55);
}

.multi-picker__label{
  display:inline-block;
  text-underline-offset:0.2rem;
  vertical-align:middle;
}

.currency-flag+.multi-picker__label{
    padding-left:10px;
}

.currency-flag-large+.multi-picker__label{
    padding-left:5px;
}

@media only screen and (max-width:768px){
  [data-disclosure-currency] .disclosure-list{
    left:50%;
    max-width:95vw;
    transform:translateX(-50%);
  }
}

.disclosure{
  position:relative;
}

.disclosure__toggle{
  border-bottom:0;
  white-space:nowrap;
}

.disclosure-list{
  background-color:var(--colorBody);
  border-radius:0;
  bottom:100%;
  box-shadow:0 0 20px rgba(0,0,0,.09);
  color:var(--colorTextBody);
  display:none;
  margin:0;
  max-height:60vh;
  min-height:92px;
  overflow-y:auto;
  padding:10px 0;
  position:absolute;
}

.disclosure-list a{
    color:currentColor;
  }

.disclosure-list--visible{
  display:block;
}

.disclosure-list__item{
  padding:5px 30px 4px 15px;
  text-align:left;
  white-space:nowrap;
}

.disclosure-list__option:focus .multi-picker__label,.disclosure-list__option:hover .multi-picker__label{
      -webkit-text-decoration:underline;
      text-decoration:underline;
      text-decoration-thickness:2px;
    }

.disclosure-list__item--current .multi-picker__label{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-decoration-thickness:2px;
  }

.collapsibles-content-wrapper{
  padding-top:20px;
  text-align:left;
}

.collapsibles-wrapper--border-bottom{
  border-bottom:2px solid;
  border-bottom-color:var(--colorTextBody);
}

.collapsibles-wrapper--border-bottom+.collapsibles-wrapper--border-bottom .collapsible-trigger-btn--borders{
  border-top:0;
}

.product-block--tab+.product-block--tab .collapsible-trigger-btn--borders{
  border-top:0;
}

.collapsible-trigger{
  color:inherit;
  position:relative;
}

.collapsible-trigger__icon{
  display:block;
  height:12px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:12px;
}

.collapsible-trigger__icon .icon{
    display:block;
    height:12px;
    transition:all 0.1s ease-in;
    width:12px;
  }

.collapsible-trigger--inline{
  padding:11px 0 11px 35px;
}

.collapsible-trigger--inline .collapsible-trigger__icon{
    left:0;
    right:auto;
  }

.collapsible-trigger__icon--circle{
  border:2px solid;
  border-color:var(--colorTextBody);
  border-radius:50%;
  height:24px;
  text-align:center;
  width:24px;
}

.collapsible-trigger__icon--circle .icon{
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
  }

.collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down{
  transform:scaleY(-1);
}

.collapsible-trigger .collapsible-trigger__icon .icon-minus,.collapsible-trigger.is-open .collapsible-trigger__icon .icon-plus{
  display:none;
}

.collapsible-trigger.is-open .collapsible-trigger__icon .icon-minus{
  display:block;
}

.collapsible-content{
  transition:opacity 0s cubic-bezier(.25,.46,.45,.94),height 0s cubic-bezier(.25,.46,.45,.94);
}

.collapsible-content.is-open{
    opacity:1;
    transition:opacity 0s cubic-bezier(.25,.46,.45,.94),height 0s cubic-bezier(.25,.46,.45,.94);
    visibility:visible;
  }

.collapsible-content--all{
  backface-visibility:hidden;
  height:0;
  opacity:0;
  overflow:hidden;
  visibility:hidden;
}

.collapsible-content--all .collapsible-content__inner{
    transform:translateY(15px);
  }

.collapsible-content--all .collapsible-content__inner--no-translate{
    transform:translateY(0);
  }

@media only screen and (max-width:768px){
  .collapsible-content--small{
    backface-visibility:hidden;
    height:0;
    opacity:0;
    visibility:hidden;
  }

    .collapsible-content--small .collapsible-content__inner{
      transform:translateY(40px);
    }

    .collapsible-content--small .collapsible-content__inner--no-translate{
      transform:translateY(0);
    }
}

.collapsible-content__inner{
  opacity:0;
  transition:transform 0s cubic-bezier(.25,.46,.45,.94);
}

.is-open .collapsible-content__inner{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1),transform 0.4s cubic-bezier(0.04, 0, 0.2, 1);
}

.rte.collapsible-content__inner--faq{
  padding-bottom:40px;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__closed{
    display:none;
}

.collapsible-label__open{
  display:none;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__open{
    display:inline-block;
}

.pswp{
  -webkit-text-size-adjust:100%;
  -webkit-backface-visibility:hidden;
  display:none;
  height:100%;
  left:0;
  outline:none;
  overflow:hidden;
  position:absolute;
  top:0;
  touch-action:none;
  width:100%;
  z-index:1500; }

.pswp img{
  max-width:none;
}

.pswp--animate_opacity{
  opacity:0.001;
  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change:opacity; }

.pswp--open{
  display:block; }

.pswp--zoom-allowed .pswp__img{
  cursor:zoom-in; }

.pswp--zoomed-in .pswp__img{
  cursor:grab; }

.pswp--dragging .pswp__img{
  cursor:grabbing; }

.pswp__bg{
  -webkit-backface-visibility:hidden;
  background:var(--colorBody);
  height:100%;
  left:0;
  opacity:0;
  position:absolute;
  top:0;
  transform:translateZ(0);
  width:100%; }

.pswp__scroll-wrap{
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100%; }

.pswp__container,.pswp__zoom-wrap{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  touch-action:none; }

.pswp__container,.pswp__img{
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
             -moz-user-select:none;
          user-select:none; }

.pswp__zoom-wrap{
  position:absolute;
  transform-origin:left top;
  transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width:100%; }

.pswp__bg{
  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change:opacity; }

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{
  transition:none; }

.pswp__container,.pswp__zoom-wrap{
  -webkit-backface-visibility:hidden; }

.pswp__item{
  bottom:0;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0; }

.pswp__img{
  height:auto;
  left:0;
  position:absolute;
  top:0;
  width:auto; }

.pswp__img--placeholder{
  -webkit-backface-visibility:hidden; }

.pswp--ie .pswp__img{
  height:auto !important;
  width:100% !important; }

.pswp--ie .pswp__img{
  left:0;
  top:0; }

.pswp__error-msg{
  color:#ccc;
  left:0;
  line-height:16px;
  margin-top:-8px;
  position:absolute;
  text-align:center;
  top:50%;
  width:100%; }

.pswp__error-msg a{
  color:#ccc;
  -webkit-text-decoration:underline;
  text-decoration:underline; }

.pswp__button{
  position:relative;
}

.pswp__button:after{
    bottom:0;
    content:"";
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }

.pswp__button--arrow--left .icon,.pswp__button--arrow--right .icon{
  height:13px;
  margin:8px;
  width:13px;
}

.pswp__button[disabled]{
  opacity:0;
  pointer-events:none;
}

.pswp__ui{
  align-items:center;
  bottom:40px;
  display:flex;
  justify-content:center;
  left:0;
  position:absolute;
  right:0;
  transform:translateY(0);
  transition:transform 0.25s 0.6s;
}

.pswp__ui .btn{
    margin:15px;
  }

.pswp__ui--hidden{
  transform:translateY(150%);
  transition:transform 0.25s;
}

html.pswp-open-in-ios,html.pswp-open-in-ios body{
  background:#444;
  box-sizing:border-box;
  height:var(--window-inner-height);
  overflow:hidden;
}

.pswp-open-in-ios body>*{
  display:none; 
}

.pswp-open-in-ios body .pswp.pswp--open{
  display:block; 
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{
    background:var(--colorBody);
    border-color:var(--colorTextBodyAlpha005);
    border-radius:50px;
    opacity:1;
  }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button{
    color:var(--colorTextBody);
  }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{
      color:var(--colorTextBody);
    }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active{
      background-color:var(--colorTextBodyAlpha005);
      color:var(--colorTextBody);
    }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{
      border-color:var(--colorTextBodyAlpha005);
    }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{
    background-color:var(--colorTextBody);
    border:1px solid;
    border-color:var(--colorBodyAlpha05);
    border-radius:100%;
    color:var(--colorBody);
  }

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover{
      color:var(--colorBody);
    }

.product-single__view-in-space{
  background-color:var(--colorTextBodyAlpha008);
  color:var(--colorTextBody);
  display:block;
  margin:40px 0 10px;
  padding:5px 10px 10px;
  width:100%;
}

.slick-dotted.slick-slider+.product-single__view-in-space{
    margin-top:-10px;
}

.product-single__view-in-space[data-shopify-xr-hidden]{
    display:none;
  }

.product-single__view-in-space-text{
  display:inline-block;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin-left:5px;
  vertical-align:middle;
}

@media only screen and (min-width:769px){

.product-single__view-in-space-text{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer{
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.shopify-model-viewer-ui__button[hidden]{
  display:none;
}

.product-single__close-media{
  position:absolute;
  right:10px;
  top:10px;
  z-index:2;
}

.social-sharing .icon{
    height:18px;
    width:18px;
  }

.social-sharing__link{
  border-radius:2px;
  color:var(--colorTextBody);
  display:inline-block;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  font-weight:400;
  margin:0 18px 0 0;
  -webkit-text-decoration:none;
  text-decoration:none;
}

@media only screen and (min-width:769px){

.social-sharing__link{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.social-sharing__link:last-child{
    margin-right:0;
  }

.social-sharing__title{
  display:inline-block;
  padding-left:3px;
  padding-right:15px;
  vertical-align:middle;
}

.grid-search{
  margin-bottom:40px;
}

.grid-search__product{
  position:relative;
  text-align:center;
}

.grid-search__page-link,.grid-search__product-link{
  height:280px;
}

.grid-search__page-link{
  background-color:var(--colorBodyLightDim);
  color:var(--colorTextBody);
  display:block;
  overflow:hidden;
  padding:20px;
  text-overflow:ellipsis;
}

.grid-search__page-link:focus,.grid-search__page-link:hover{
    background-color:var(--colorBodyMediumDim);
  }

.grid-search__page-content{
  display:block;
  height:100%;
  overflow:hidden;
}

.grid-search__page-content img{
  display:block;
  height:100%;
  margin-bottom:10px;
  -o-object-fit:cover;
     object-fit:cover;
}

.grid-search__image{
  display:block;
  margin:0 auto;
  max-height:100%;
  max-width:100%;
  padding:20px;
}

@media only screen and (min-width:769px){

.grid-search__image{
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
}
  }

.index-section{
  margin:60px 0;
}

.index-section--alt{
  margin:0;
  padding:60px 0;
}

.index-section--overflow-scroller{
  margin-bottom:30px;
}

.index-section--small{
  margin:36px 0;
}

.index-section--faq{
  margin-bottom:60px;
}

@media only screen and (min-width:769px){
  .index-section{
    margin:120px 0;
  }

  .index-section--alt{
    margin:0;
    padding:120px 0;
  }

  .index-section--small{
    margin:60px 0;
  }

  .index-section--faq{
    margin:60px 0 30px;
  }
}

.page-blocks--flush .page-width{
  padding:0;
}

.page-blocks>div:first-child .index-section{
    margin-top:0;
  }

.feature-row-wrapper{
  direction:ltr;
  overflow:hidden;
}

.feature-row{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:0 auto;
}

@media only screen and (min-width:1550px){

.feature-row{
    margin:0 6%;
}
  }

@media only screen and (max-width:768px){

.feature-row{
    flex-direction:column;
    margin:0;
}
  }

@media only screen and (max-width:768px){
  .feature-row--small-none{
    display:block;
  }
}

.feature-row__item{
  flex:0 1 57%;
  margin:0 auto;
}

@media only screen and (max-width:768px){

.feature-row__item{
    flex:1 1 auto;
    max-width:100%;
    min-width:100%;
}
  }

.feature-row__item--overlap-images{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:0 0 0 -30px;
  padding:0 0 15px;
}

@media only screen and (min-width:769px){

.feature-row__item--overlap-images{
    margin:0 auto;
    padding:50px 0;
}
  }

.feature-row__item--overlap-images>*{
    width:50%;
  }

[data-animate_images=true] .feature-row__item--overlap-images>* .image-wrap{
        opacity:0;
        transform:translate(50px);
        transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.2, 0.06, 0.05, 0.95);
      }

[data-animate_images=true] .feature-row__item--overlap-images>:first-child .image-wrap{
        transform:translate(-50px);
      }

.feature-row__item--overlap-images>:first-child{
      transform:translate(30px, 30px);
      z-index:1;
    }

@media only screen and (min-width:769px){

.feature-row__item--overlap-images>:first-child{
        transform:translate(50px, 50px);
    }
      }

[data-animate_images=true] .feature-row__item--overlap-images.aos-animate .image-wrap{
      opacity:1;
      transform:translate(0);
    }

.feature-row__item--overlap-images svg{
    border:2px solid;
    border-color:var(--colorBody);
  }

.feature-row__text{
  flex:0 1 43%;
  min-width:43%;
  padding:0;
}

@media only screen and (max-width:768px){

.feature-row__text{
    margin-top:0;
    order:2;
    padding:30px 20px 0;
    padding-bottom:0;
}
  }

.feature-row__text .rte{
    margin:0;
  }

.feature-row__text .btn{
    margin-top:20px;
  }

@media only screen and (min-width:769px){
  .feature-row__text--left{
    padding-left:40px;
    padding-right:20px;
  }

  .feature-row__text--right{
    padding-left:20px;
    padding-right:40px;
  }
}

.feature-row__image{
  display:block;
  margin:0 auto;
}

@media only screen and (max-width:768px){

.feature-row__image{
    order:1;
}
  }

.index-section--alt{
  background-color:var(--colorAlt);
  color:var(--colorAltText);
}

.index-section--alt a:not(.btn){
  color:var(--colorAltText);
}

.index-section--alt a:not(.btn):focus,.index-section--alt a:not(.btn):hover{
    color:var(--colorAltText);
  }

.index-section--alt .btn{
  background-color:var(--colorAltText);
  color:var(--colorAlt);
}

.index-section--alt .btn:active,.index-section--alt .btn:hover{
    background-color:var(--colorAltText);
    color:var(--colorAlt);
  }

.index-section--alt .btn--tertiary{
  background-color:var(--colorAlt);
  border-color:var(--colorAltText);
  color:var(--colorAltText);
}

.index-section--alt .btn--tertiary:hover{
    background-color:var(--colorAlt);
    color:var(--colorAltText);
  }

[data-button_style=shadow] .index-section--alt .btn--tertiary{
    box-shadow:5px 5px 0 0 var(--colorAltText);
}

[data-button_style=shadow] .index-section--alt .btn--tertiary:active{
      background-color:var(--colorAlt);
      box-shadow:1px 1px 0 0 var(--colorAltText);
      color:var(--colorAltText);
    }

.index-section--alt .product-slider.slick-initialized:after{
  background-color:var(--colorAltText);
}

.index-section--alt .placeholder-svg{
  background-color:#fff;
}

.product-block{
  margin-bottom:30px;
}

.product-block .hr-separator{
    margin:0;
  }

.product-block--tab+.product-block--tab{
  margin-top:-30px;
}

.product-block--sales-point+.product-block--sales-point{
  margin-top:-25px;
}

.product-block--header+.product-block--price{
  margin-top:-20px;
}

.theme-block{
  margin-bottom:30px;
}

.theme-block:last-child{
    margin-bottom:0;
  }

.footer__social li{
    margin:5px 5px 0;
  }

.footer__social a{
    border:2px solid;
    border-color:var(--colorTextBody);
    border-radius:100%;
    display:block;
    line-height:1;
    padding:14px;
  }

.footer__social a:active{
      background:var(--colorBtnPrimary);
      color:var(--colorBtnPrimaryText);
    }

.footer__social .icon{
    height:22px;
    width:22px;
  }

@media only screen and (min-width:769px){

.footer__social .icon{
      height:24px;
      width:24px;
  }
    }

.footer__social .icon.icon--wide{
      width:40px;
    }

.cart__item{
  grid-gap:30px;
  display:grid;
  grid-template-columns:150px 1fr;
  grid-template-rows:repeat(2, [row] auto);
}

.drawer .cart__item{
    grid-gap:20px;
    grid-template-columns:90px 1fr;
}

@media only screen and (max-width:768px){

.cart__item{
    grid-gap:20px;
    grid-template-columns:90px 1fr;
}

.drawer .cart__item{
      grid-gap:20px;
      grid-template-columns:60px 1fr;
}
  }

.cart__item--headers{
  border-bottom:2px solid;
  border-bottom-color:var(--colorTextBody);
  font-size:0.85em;
  grid-template-rows:1fr;
  margin-bottom:40px;
  padding-bottom:40px;
}

.cart__item--details{
  align-items:center;
  display:grid;
  grid-column:2;
  grid-template-columns:2fr 90px 1fr;
}

@media only screen and (max-width:768px){

.cart__item--details{
    grid-template-columns:90px 1fr;
}
  }

.drawer .cart__item--details{
    grid-template-columns:90px 1fr;
}

.drawer .cart__item--details .cart__item--name{
      grid-column:1 / span 3;
    }

.drawer .cart__item--details .cart__item--qty{
      grid-column:1 / span 2;
    }

.cart__item--qty{
  grid-column:2;
}

.cart__item--price{
  grid-column:3;
  margin-left:10px;
}

@media only screen and (max-width:768px){
  .cart__item--name{
    grid-column:1 / span 2;
  }

  .cart__item--qty{
    grid-column:1;
    grid-row:2;
  }

  .cart__item--price{
    grid-column:2;
    grid-row:2;
  }
}

.cart__item-row{
  margin-bottom:20px;
}

.cart__item-sub{
  display:flex;
  flex:1 1 100%;
  justify-content:space-between;
  line-height:1;
}

.cart__item-sub>div:first-child{
    margin-right:10px;
  }

.cart__terms{
  align-items:center;
  display:flex;
  justify-content:center;
}

.cart__terms label{
    letter-spacing:0;
    margin-bottom:0;
    text-transform:none;
  }

.cart__terms a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
  }

@media only screen and (min-width:769px){
  .cart__terms--right{
    justify-content:flex-end;
  }
}

.cart__checkout-wrapper{
  margin-top:20px;
}

.cart__checkout-wrapper .additional-checkout-buttons{
    margin-top:12px;
  }

.cart__checkout-wrapper+.cart__item-row{
    margin-top:20px;
  }

.drawer .additional-checkout-buttons{
  margin:10px 0;
}

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]{
    justify-content:center;
  }

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]>*{
      height:auto !important;
    }

.cart__row [data-shopify-buttoncontainer]{
  justify-content:flex-end;
}

@media only screen and (min-width:769px){
  .cart__update+.cart__checkout{
    margin-left:20px;
  }
}

.cart__product-name{
  margin-bottom:5px;
}

@media only screen and (min-width:769px){

.cart__product-name{
    margin-bottom:10px;
}
  }

.cart__price{
  display:block;
}

.cart__price--strikethrough{
  -webkit-text-decoration:line-through;
  text-decoration:line-through;
}

.cart__discount{
  color:var(--colorSalePrice);
  display:block;
}

.cart__item--variants{
  font-size:0.9em;
  margin-bottom:10px;
}

.cart__item--variants span{
    font-weight:700;
  }

.cart__checkout{
  width:100%;
}

.cart__footer:not(.drawer__footer){
  border-top:2px solid;
  border-top-color:var(--colorTextBody);
  padding-top:20px;
}

.cart__footer-page{
  margin-left:auto;
  margin-right:auto;
  max-width:450px;
}

.cart__product-name{
  display:block;
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  line-height:1.4;
  margin-bottom:4px;
}

@media only screen and (min-width:769px){

.cart__product-name{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

iframe.zoid-component-frame{
  z-index:1 !important;
}

.drawer__cart-empty{
  display:none;
}

.drawer.is-empty .drawer__inner{
    display:none;
  }

.drawer.is-empty .drawer__cart-empty{
    display:block;
  }

.cart__note{
  font-size:12px;
  opacity:0.8;
}

.cart__empty-text{
  display:none;
}

.is-empty .cart__empty-text{
    display:block;
}

.template-cart .is-empty form{
  display:none;
}

.cart__item--properties{
  font-size:calc(var(--typeBaseSize) - 2px);
  line-height:1.3;
  margin-bottom:10px;
}

.cart__item--properties span{
    font-weight:700;
  }

@media only screen and (min-width:769px){
  .product-single__sticky{
    position:sticky;
    top:0;
  }
}

.product-single__header{
  margin-bottom:20px;
}

@media only screen and (min-width:769px){

.product-single__header{
    margin-top:60px;
}

.screen-layer .product-single__header{
      margin-right:50px;
}
  }

.product-single__title{
  word-wrap:break-word;
  margin-bottom:15px;
}

[data-type_product_capitalize=true] .product-single__title{
    text-transform:uppercase;
}

.product-single__meta{
  padding-left:45px;
}

@media only screen and (max-width:768px){

.product-single__meta{
    margin-top:20px;
    padding-left:0;
}
  }

.product-single__meta .social-sharing{
    margin-top:40px;
    text-align:center;
  }

@media only screen and (min-width:769px){

.product-single__meta .social-sharing{
      margin-top:40px;
  }
    }

.product-single__sku,.product-single__vendor{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin-bottom:6.66667px;
}

@media only screen and (min-width:769px){

.product-single__sku,.product-single__vendor{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.product-single__sku:empty,.product-single__vendor:empty{
    margin-bottom:0
  }

.product-single__variants{
  display:none;
}

.no-js .product-single__variants{
    display:block;
    margin-bottom:40px;
}

.product-image-main{
  position:relative;
}

.product__video-wrapper{
  background-color:var(--colorSmallImageBg);
  height:auto;
  max-width:100%;
  overflow:hidden;
  padding-bottom:100%;
  position:relative;
}

.product__video-wrapper iframe{
    height:100%;
    transition:opacity 0.5s ease-in;
    width:100%;
  }

.product__video-wrapper.loaded[data-video-style=muted]:before{
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:1;
  }

.product__video-wrapper.video-interactable:before{
    display:none;
  }

.product__video-wrapper.loaded:after{
    display:none;
  }

.product__video-wrapper.loading iframe{
    opacity:0.01;
  }

.product__video-wrapper.loaded iframe{
    opacity:1;
  }

.product__video{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.product__video:not([controls])::-webkit-media-controls{
    display:none;
  }

.product-video-trigger{
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}

.product__photos--beside{
  display:flex;
  width:100%;
}

.product__photos{
  direction:ltr;
}

.product__photos a{
    display:block;
    max-width:100%;
  }

.product__photos img{
    display:block;
    margin:0 auto;
    max-width:100%;
    width:100%;
  }

@media only screen and (max-width:768px){

.product__photos{
    margin:-20px -30px 0;
    width:auto;
}
  }

.product__main-photos{
  flex:1 1 auto;
  overflow:hidden;
  position:relative;
}

@media only screen and (min-width:769px){

.product__main-photos{
    order:2;
}
  }

.product__main-photos .flickity-page-dots{
    display:none;
  }

@media only screen and (max-width:768px){

.product__main-photos{
    padding-bottom:25px;
}

    .product__main-photos .flickity-page-dots{
      display:block;
    }
  }

.product__main-photos-wrapper{
  position:relative;
}

.flickity-enabled .product-main-slide:not(.is-selected) button,.flickity-enabled .product-main-slide:not(.is-selected) iframe,.flickity-enabled .product-main-slide:not(.is-selected) model-viewer,.flickity-enabled .product-main-slide:not(.is-selected) video{
      display:none;
    }

.product-main-slide{
  display:none;
  overflow:hidden;
  width:100%;
}

.product-main-slide:first-child{
    display:block;
  }

.flickity-slider .product-main-slide{
    display:block;
}

[data-images-stacked] .product-main-slide{
    display:block;
}

.is-fade .product-main-slide{
    opacity:0;
    transition:opacity 0.4s ease;
}

.is-fade .product-main-slide.is-selected{
      opacity:1;
    }

.product-slideshow.flickity-enabled .product-main-slide{
    display:none;
  }

.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide{
    display:block;
  }

.product__thumbs{
  position:relative;
}

.product__thumbs-sticky{
  position:sticky;
  top:20px;
}

.product__thumbs--below{
  margin-top:15px;
}

@media only screen and (min-width:769px){

.product__thumbs--below{
    margin-top:20px;
}
  }

@media only screen and (min-width:769px){

.product__thumbs--beside{
    flex:0 0 80px;
    margin-left:0;
    margin-right:20px;
    max-width:80px;
}
  }

.product__thumb-item a{
    display:block;
  }

.product__thumb-item a:before{
      bottom:0;
      box-shadow:inset 0 0 0 2px var(--colorTextBody);
      content:none;
      display:block;
      left:0;
      position:absolute;
      right:0;
      top:0;
      z-index:1;
    }

.product__thumb-item a:focus{
      outline:none;
    }

.product__thumb-item a:focus:before{
        content:"";
      }

.product__thumb-item a.is-active:before{
      content:"";
    }

.product__thumb-item a:active:before{
    content:none;
  }

.product__thumb-item.thumb--current a:before{
      content:"";
    }

.product__thumbs--beside .product__thumb-item{
    margin-bottom:15px;
}

@media only screen and (min-width:769px){

.product__thumbs--beside .product__thumb-item{
      margin-bottom:20px;
}
    }

.product__thumbs--below .product__thumb-item{
    margin-right:15px;
}

@media only screen and (min-width:769px){

.product__thumbs--below .product__thumb-item{
      margin-right:20px;
}
    }

.product__thumbs--below .product__thumb-item:last-child{
      margin-right:0;
    }

.product__thumb{
  cursor:pointer;
  display:block;
  position:relative;
}

.product__thumb-icon{
  background-color:var(--colorTextBody);
  border-radius:100px;
  font-size:0;
  opacity:0;
  padding:6px;
  position:absolute;
  right:5px;
  top:5px;
  transition:opacity 0.5s ease;
  z-index:1;
}

.aos-animate .product__thumb-icon{
    opacity:1;
}

.product__thumb-icon .icon{
    fill:var(--colorBody);
    height:10px;
    width:10px;
  }

@media only screen and (min-width:769px){

.product__thumb-icon .icon{
      height:13px;
      width:13px;
  }
    }

.product__photo-zoom{
  bottom:10px;
  cursor:zoom-in;
  margin:15px;
  position:absolute;
  right:0;
}

@media only screen and (min-width:769px){

.product__photo-zoom{
    border-radius:0;
    left:0;
    margin:0;
    opacity:0;
    top:0;
    width:100%;
}

    .product__photo-zoom span,.product__photo-zoom svg{
      display:none;
    }
  }

.pswp__img--placeholder{
  animation:placeholder-shimmer 1.3s linear 2s infinite;
  background-size:400% 100%;
  overflow:hidden;
}

.product-single__prices{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
}

@media only screen and (max-width:768px){

.product-single__prices{
    justify-content:center;
}
  }

.product-single__prices>*{
    flex:0 1 auto;
    padding-right:15px;
  }

.product-single__prices>:last-child{
      padding-right:0;
    }

.product__price{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
}

@media only screen and (min-width:769px){

.product__price{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

.sale-price{
  color:var(--colorSalePrice);
}

.product__unit-price{
  font-size:0.8em;
  opacity:0.8;
}

.product__price--compare{
  -webkit-text-decoration:line-through;
  text-decoration:line-through;
}

.product__quantity input[type=number]{
    max-width:80px;
  }

@media only screen and (max-width:768px){

.product__quantity input[type=number]{
      display:block;
      margin:0 auto;
  }
    }

.add-to-cart[disabled]+.shopify-payment-button{
  display:none;
}

.product__policies{
  font-size:0.85em;
}

.shopify-payment-terms{
  margin:12px 0;
}

.shopify-payment-terms:empty{
    display:none;
  }

.modal .shopify-payment-terms{
    display:none;
}

.screen-layer .shopify-payment-terms{
    display:none;
}

.product__thumbs--scroller{
  -ms-overflow-style:-ms-autohiding-scrollbar;
  scroll-behavior:smooth;
  scrollbar-width:none;
}

.product__thumbs--scroller::-webkit-scrollbar{
    height:0;
    width:0;
  }

.product__thumbs--below .product__thumbs--scroller{
    overflow-x:scroll;
    text-align:center;
    white-space:nowrap;
}

.product__thumbs--beside .product__thumbs--scroller{
    bottom:0;
    left:0;
    overflow-y:scroll;
    position:absolute;
    right:0;
    top:0;
    width:100%;
}

.screen-layer-open div[id*=collection-return]{
  display:none;
}

.article__author,.article__date{
  margin-bottom:5px;
}

@media only screen and (min-width:769px){

.article__author,.article__date{
    margin-bottom:10px;
}
  }

.article__featured-image{
  display:block;
  margin-bottom:40px;
}

.article__featured-image img{
    display:block;
    margin:0 auto;
  }

.article__body{
  margin-bottom:20px;
}

@media only screen and (min-width:769px){

.article__body{
    margin-bottom:40px;
}
  }

.grid--articles{
  margin-bottom:60px;
}

@media only screen and (min-width:769px){

.grid--articles{
    margin-bottom:120px;
}
  }

.article-listing{
  margin-bottom:60px;
}

@media only screen and (min-width:769px){

.article-listing{
    margin-bottom:120px;
}
  }

.article__image-wrap{
  margin:0 auto;
  max-width:850px;
}

.article__content{
  margin:0 auto;
  max-width:750px
}

.article__content-meta{
  margin-bottom:20px;
}

.article__content-meta>*{
    margin-bottom:5px;
  }

.article__comment{
  margin-bottom:20px;
}

.article__comment:last-child{
    margin-bottom:0;
  }

.site-header--password{
  color:var(--colorNavText);
}

.site-header--password a,.site-header--password a:hover{
    color:var(--colorNavText);
  }

.is-light .site-header--password{
    color:#fff;
}

.is-light .site-header--password a,.is-light .site-header--password a:hover{
      color:#fff;
    }

.password-page__logo h1{
    margin-bottom:0;
  }

.password-page__logo-image{
  align-items:center;
  display:flex;
}

.btn--password{
  background-color:transparent;
  border-color:var(--colorTextBody);
  border-radius:35px;
  box-shadow:none;
  color:var(--colorTextBody);
  display:block;
}

.btn--password:active,.btn--password:hover{
    background-color:transparent;
    border-color:var(--colorTextBody);
    color:var(--colorTextBody);
  }

.is-light .btn--password{
    border-color:#fff;
    color:#fff;
}

.is-light .btn--password:active,.is-light .btn--password:hover{
      border-color:#fff;
      color:#fff;
    }

.btn--password:after{
    content:"";
  }

.password__lock .icon{
  height:12px;
  margin-right:4px;
  position:relative;
  top:-2px;
  width:12px;
}

.icon-shopify-logo{
  height:20px;
  width:60px;
}

@media only screen and (max-width:768px){

#LoginModal .modal__close{
    padding:20px;
}
  }

#LoginModal .modal__inner{
  background:var(--colorBody);
  color:var(--colorTextBody);
  padding:30px;
}

.password-admin-link{
  margin:0;
}

.password-admin-link a{
    border-bottom:2px solid !important;
    border-bottom-color:var(--colorTextBody) !important;
  }

.password-page__footer{
  margin:0;
  padding:10px 0;
}

@media only screen and (min-width:769px){

.password-page__footer{
    padding:20px 0;
}
  }

.template-giftcard,.template-giftcard body{
  background:var(--colorBody);
}

.template-giftcard a,.template-giftcard body a{
    -webkit-text-decoration:none;
    text-decoration:none;
  }

.template-giftcard .page-width{
  max-width:588px;
}

.template-giftcard .page-width iframe,.template-giftcard .page-width img,.template-giftcard .page-width object{
    max-width:100%;
  }

.giftcard-header{
  font-size:1em;
  padding:80px 0;
  text-align:center;
}

.giftcard-header a{
    display:block;
    margin:0 auto;
  }

.template-giftcard .shop-url{
  display:none;
}

.giftcard__border{
  box-shadow:0 10px 30px rgba(0,0,0,.3);
  padding:1.5em;
}

.giftcard__content{
  background-color:var(--colorBody);
  color:var(--colorTextBody);
}

.giftcard__content:after{clear:both;content:"";display:table;}

.giftcard__header{
  padding:20px;
}

.giftcard__header:after{clear:both;content:"";display:table;}

.giftcard__title{
  float:left;
  margin-bottom:0;
}

.giftcard__tag{
  background-color:var(--colorTextBody);
  border:1px solid transparent;
  border-radius:4px;
  color:var(--colorBody);
  display:block;
  float:right;
  font-size:0.75em;
  letter-spacing:.05em;
  line-height:1;
  padding:13.33333px;
  text-transform:uppercase;
}

.giftcard__tag--active{
  background:transparent;
  border:1px solid;
  border-color:var(--colorTextBody);
  color:var(--colorTextBody);
}

.giftcard__wrap{
  margin:20px 20px 40px;
  position:relative;
}

.giftcard__wrap img{
    border-radius:10px;
    display:block;
    position:relative;
    z-index:2;
  }

.giftcard__code{
  bottom:40px;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:50;
}

.giftcard__code--medium{
  font-size:.875em;
}

.giftcard__code--small{
  font-size:.75em;
}

.giftcard__code__inner{
  background-color:#fff;
  border-radius:4px;
  box-shadow:0 0 0 1px rgba(0,0,0,.1);
  display:inline-block;
  max-width:450px;
  padding:.5em;
  vertical-align:baseline;
}

.giftcard__code--small .giftcard__code__inner{
    overflow:auto;
}

.giftcard__code__text{
  border:1px dashed;
  border-color:var(--colorTextBody);
  border-radius:2px;
  color:var(--colorTextBody);
  display:inline-block;
  font-size:1.6em;
  font-weight:400;
  line-height:1;
  padding:.4em .5em;
  text-transform:uppercase;
  vertical-align:baseline;
}

.disabled .giftcard__code__text{
    color:#999;
    -webkit-text-decoration:line-through;
    text-decoration:line-through;
}

.giftcard__amount{
  color:#fff;
  font-size:2.75em;
  line-height:1.2;
  padding:20px;
  position:absolute;
  right:0;
  top:0;
  z-index:50;
}

.giftcard__amount strong{
    display:block;
    text-shadow:3px 3px 0 rgba(0,0,0,.1);
  }

.giftcard__amount--medium{
  font-size:2em;
}

.template-giftcard .tooltip{
  color:#fff;
  display:block;
  margin-top:16px;
  position:absolute;
  right:50%;
  text-align:center;
  top:-50%;
  white-space:nowrap;
  z-index:3;
}

.template-giftcard .tooltip:before{
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:5px solid #333;
    border-top:5px solid rgba(51,51,51,.9);
    bottom:0;
    content:"";
    display:block;
    height:0;
    left:100%;
    margin-bottom:-5px;
    margin-left:-5px;
    position:absolute;
    width:0;
  }

.template-giftcard .tooltip__label{
  background:#333;
  background:rgba(51,51,51,.9);
  border:none;
  border-radius:4px;
  display:block;
  font-size:12px;
  font-weight:400;
  line-height:16px;
  margin-left:.25em;
  min-height:14px;
  padding:.5em .75em;
  position:relative;
  right:-50%;
  -webkit-text-decoration:none;
  text-decoration:none;
  text-shadow:none;
}

.template-giftcard .tooltip__label small{
    color:#b3b3b3;
    font-size:.875em;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

.giftcard__instructions{
  margin:0 20px 40px;
  text-align:center;
}

.giftcard__actions{
  overflow:hidden;
  padding-bottom:1em;
  position:relative;
  text-align:center;
}

.template-giftcard .action-link{
  display:block;
  font-size:0.875em;
  font-weight:700;
  left:20px;
  letter-spacing:.2em;
  margin-top:-10px;
  padding-top:4px;
  position:absolute;
  text-transform:uppercase;
  top:50%;
}

.template-giftcard .action-link:focus,.template-giftcard .action-link:hover{
    color:var(--colorTextBody);
  }

.template-giftcard .action-link__print{
  background-image:url(/cdn/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);
  background-position:0 0;
  background-repeat:no-repeat;
  display:inline-block;
  height:17px;
  margin-right:10px;
  opacity:1;
  vertical-align:baseline;
  vertical-align:middle;
  width:17px;
}

.giftcard__footer{
  padding:80px 0;
  text-align:center;
}

#QrCode img{
    border-color:var(--colorTextBody);
    border-radius:4px;
    margin:0 auto 40px;
    padding:40px;
  }

@media only screen and (max-width:768px){
  .giftcard{
    font-size:12px;
  }

  .giftcard-header{
    padding:40px 0;
  }

  .template-giftcard .header-logo{
    font-size:2em;
  }

  .giftcard__border{
    padding:20px;
  }

  .giftcard__actions{
    padding:20px;
  }

  .giftcard__actions .btn{
    padding-left:0;
    padding-right:0;
    width:100%;
  }

  .template-giftcard .action-link{
    display:none;
  }
}

@media screen and (max-width:400px){
  .giftcard__amount strong{
    text-shadow:2px 2px 0 rgba(0,0,0,.1);
  }

  .giftcard__wrap:after,.giftcard__wrap:before{
    display:none;
  }

  .giftcard__code{
    font-size:.75em;
  }

  .giftcard__code--medium{
    font-size:.65em;
  }

  .giftcard__code--small{
    font-size:.55em;
  }
}

@media screen and (max-height:800px){
  .template-giftcard .header-logo img{
    max-height:90px;
  }
}

@media print{
  @page{
    margin:0.5cm;
  }

  h2,h3,p{
    orphans:3;
    widows:3;
  }

  h2,h3{
    page-break-after:avoid;
  }

  body,html{
    background-color:#fff;
  }

  .giftcard-header{
    padding:10px 0;
  }

  .giftcard__border,.giftcard__content{
    border:0 none;
  }

  .add-to-apple-wallet,.giftcard__actions,.giftcard__wrap:after,.giftcard__wrap:before,.site-header__logo-link img:nth-child(2),.tooltip{
    display:none;
  }

  .giftcard__title{
    float:none;
    text-align:center;
  }

  .giftcard__code__text{
    color:#555;
  }

  .template-giftcard .shop-url{
    display:block;
  }

  .template-giftcard .logo{
    color:#58686f;
  }
}

.slideshow-wrapper{
  position:relative;
}

.slideshow__pause:focus{
  clip:auto;
  background-color:var(--colorBtnPrimary);
  color:var(--colorBtnPrimaryText);
  height:auto;
  margin:0;
  padding:10px;
  transition:none;
  width:auto;
  z-index:10000;
}

.video-is-playing .slideshow__pause:focus{
    display:none;
}

.slideshow__pause-stop{
  display:block;
}

.is-paused .slideshow__pause-stop{
    display:none;
}

.slideshow__pause-play{
  display:none;
}

.is-paused .slideshow__pause-play{
    display:block;
}

.slideshow__slide{
  display:none;
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%;
}

.slideshow__slide:first-child{
    display:block;
  }

.flickity-slider .slideshow__slide{
    display:block;
}

.slideshow__slide:after{
    background:var(--colorTextBody);
    bottom:0;
    content:"";
    height:2px;
    position:absolute;
    transition:width 0s linear 0s;
    width:0%;
    z-index:1;
  }

.hero-wrapper{
  position:relative;
}

.hero{
  animation:placeholder-shimmer 1.3s linear 0.5s infinite;
  background-size:300% 100%;
  overflow:hidden;
  position:relative;
}

.hero.loaded{
    animation:none;
  }

.hero__text-shadow{
  display:inline-block;
  position:relative;
  transform:translateZ(0);
}

.hero__text-shadow>*{
    position:relative;
  }

.hero__text-shadow:before{
    background:radial-gradient(rgba(0, 0, 0, var(--colorImageOverlayTextShadow)) 0%, transparent 60%);
    bottom:0;
    content:"";
    left:0;
    margin:-100px -200px -100px -200px;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    transition:opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
    z-index:auto;
  }

.hero__text-shadow.aos-animate:before{
    opacity:1;
  }

.hero__image-wrapper,.hero__media{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.hero__image-wrapper--overlay:before,.hero__media--overlay:before{
    background-color:var(--colorImageOverlay);
    bottom:0;
    content:"";
    left:0;
    opacity:var(--colorImageOverlayOpacity);
    position:absolute;
    right:0;
    top:0;
    z-index:3;
  }

.video-interactable .hero__image-wrapper--overlay:before,.video-interactable .hero__media--overlay:before{
      pointer-events:none;
  }

.hero__image{
  font-family:"object-fit: cover";
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:relative;
  width:100%;
  z-index:1;
}

.hero__media iframe,.hero__media video{
  height:100%;
  pointer-events:none;
  width:100%;
}

.video-interactable .hero__media iframe,.video-interactable .hero__media video{
    pointer-events:auto;
}

.hero__media video{
  font-family:"object-fit: cover";
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:50% 20%;
     object-position:50% 20%;
  position:relative;
}

.hero__media iframe{
  left:0;
  left:-100%;
  max-width:none;
  position:absolute;
  top:0;
  width:300%;
}

@media screen and (min-width:1140px){

.hero__media iframe{
    height:300%;
    left:auto;
    top:-100%;
    width:100%;
}
  }

.vimeo-mobile-trigger{
  display:block;
  margin-top:90px;
  position:absolute;
  width:100%;
  z-index:2;
}

.hero__text-content .vimeo-mobile-trigger{
    margin-top:-130px;
}

.vimeo-mobile-trigger .icon{
    background-color:#fff;
    border-radius:50%;
    color:#000;
    height:40px;
    padding:10px;
    width:40px;
  }

.hero__slide-link{
  color:var(--colorHeroText);
  display:block;
  height:100%;
  position:relative;
  z-index:4;
}

.hero__text-wrap{
  color:var(--colorHeroText);
  height:100%;
  position:absolute;
  width:100%;
}

.video-interactable .hero__text-wrap{
    pointer-events:none;
}

.hero__text-wrap .page-width{
    display:table;
    height:100%;
    width:100%;
  }

.hero__text-content{
  padding:35px 0;
  position:relative;
  z-index:4;
}

@media only screen and (min-width:769px){

.hero__text-content{
    padding:60px 0;
}
  }

.hero__title{
  display:block;
  font-size:40px;
  margin-bottom:0;
}

@media only screen and (min-width:769px){

.hero__title{
    font-size:80px;
}
  }

.hero__subtext{
  margin-top:20px;
}

.hero__subtitle{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin-top:5px;
  vertical-align:middle;
}

@media only screen and (min-width:769px){

.hero__subtitle{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

@media only screen and (min-width:769px){

.hero__subtitle{
    display:inline-block;
    margin-right:20px;
    margin-top:12px;
}
  }

.hero__link{
  display:inline-block;
}

.video-interactable .hero__link{
    pointer-events:auto;
}

.hero__link .btn{
    margin-top:12px;
  }

.hero__link .btn .icon-play{
    margin-right:5px;
    position:relative;
    top:-2px;
  }

.hero__text-content{
  display:table-cell;
}

.hero__text-content.horizontal-left{
    padding-right:10%;
    text-align:left;
  }

@media only screen and (min-width:769px){

.hero__text-content.horizontal-left{
      padding-right:33%;
  }
    }

.hero__text-content.horizontal-center{
    text-align:center;
  }

@media only screen and (min-width:769px){

.hero__text-content.horizontal-center{
      padding-left:40px;
      padding-right:40px;
  }
    }

.hero__text-content.horizontal-right{
    padding-left:10%;
    text-align:right;
  }

@media only screen and (min-width:769px){

.hero__text-content.horizontal-right{
      padding-left:33%;
  }
    }

.hero__text-content.vertical-center{
    padding-top:50px;
    vertical-align:middle;
  }

@media only screen and (min-width:769px){

.hero__text-content.vertical-center{
      padding-top:90px;
  }
    }

.hero__text-content.vertical-center .hero__subtitle{
      margin-right:0;
    }

.hero__text-content.vertical-center .hero__link{
      display:block;
    }

.hero__text-content.vertical-center .hero__link .btn{
        margin-top:15px;
      }

@media only screen and (min-width:769px){

.hero__text-content.vertical-center .hero__link .btn{
          margin-top:20px;
      }
        }

.hero__text-content.vertical-top{
    vertical-align:top;
  }

.hero__text-content.vertical-bottom{
    vertical-align:bottom;
  }

.slick-dotted .hero__text-content.vertical-bottom{
  padding-bottom:50px;
}

.hero--450px{
  height:292.5px;
}

.hero--550px{
  height:357.5px;
}

.hero--650px{
  height:422.5px;
}

.hero--750px{
  height:487.5px;
}

.hero--850px{
  height:552.5px;
}

.hero--100vh{
  height:100vh;
}

.hero[data-natural]{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

@media only screen and (min-width:769px){
  .hero--450px{
    height:450px;
  }
  .hero--550px{
    height:550px;
  }
  .hero--650px{
    height:650px;
  }
  .hero--750px{
    height:750px;
  }
  .hero--850px{
    height:850px;
  }
}

@media only screen and (max-width:768px){
  .hero--mobile--250px:not([data-natural]){
    height:250px;
  }
  .hero--mobile--300px:not([data-natural]){
    height:300px;
  }
  .hero--mobile--400px:not([data-natural]){
    height:400px;
  }
  .hero--mobile--500px:not([data-natural]){
    height:500px;
  }
  .hero--mobile--100vh:not([data-natural]){
    height:90vh;
  }
}

.index-section--hero:first-child [data-align-top] .hero-wrapper{
    position:relative;
    z-index:1;
  }

[data-animate_images=true] .hero__text-shadow:before{
    opacity:0;
  }

[data-animate_images=true] .hero__text-wrap{
    opacity:0;
    transform:translateY(10px);
    transition:none;
  }

.no-js [data-animate_images=true] .hero__text-wrap{
      opacity:1;
  }

@media only screen and (max-width:768px){

[data-animate_images=true] .hero__text-wrap{
      transform:translateY(7px);
  }
    }

[data-animate_images=true] .hero-animated .hero__image,[data-animate_images=true] .hero-animated .hero__image-wrapper,[data-animate_images=true] .hero-animated .hero__text-wrap{
      opacity:1 !important;
    }

[data-animate_images=true] .hero-animated .hero__image,[data-animate_images=true] .hero-animated .hero__image-wrapper,[data-animate_images=true] .hero-animated .hero__text-wrap{
      transform:none;
    }

[data-animate_images=true] .hero-animated .hero__link .btn{
      opacity:1;
    }

[data-animate_images=true]:not(.animate-out) .hero__image{
    opacity:0;
    transition:none;
  }

[data-animate_images=true] .hero__link .btn{
    opacity:0;
    transition:none;
  }

.no-js [data-animate_images=true] .hero__link .btn{
      opacity:1;
  }

[data-animate_images=true] .hero__image-wrapper{
    opacity:0;
    transform:scale(1.15);
    transition:none;
  }

[data-animate_images=true] .hero .slideshow__slide .hero__image,[data-animate_images=true] .hero .slideshow__slide .hero__media,[data-animate_images=true] [data-aos=hero__animation] .hero__image,[data-animate_images=true] [data-aos=hero__animation] .hero__media{
      opacity:0;
    }

.no-js [data-animate_images=true] .hero .slideshow__slide .hero__image,.no-js [data-animate_images=true] .hero .slideshow__slide .hero__media,.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__image,.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__media{
        opacity:1;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__text-wrap,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__text-wrap{
      opacity:1;
      transform:translateY(0px);
      transition:opacity 0.4s ease,transform 0.6s cubic-bezier(0.26, 0.54, 0.32, 1);
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__text-shadow:before,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__text-shadow:before{
      opacity:1;
      transition:all 0.4s ease 0.2s;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image,[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image--svg,[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__media,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image--svg,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__media{
      animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
      transition:none;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image-wrapper,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image-wrapper{
      opacity:1;
      transform:scale(1);
      transition:transform 1s cubic-bezier(0.18, 0.63, 0.25, 1),opacity 0.7s ease;
    }

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__link .btn,[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__link .btn{
      animation:fade-in 1s ease 0.6s forwards;
    }

[data-animate_images=true] [data-aos=hero__animation] .collection-hero__image{
    opacity:0;
  }

.no-js [data-animate_images=true] [data-aos=hero__animation] .collection-hero__image{
      opacity:1;
  }

[data-animate_images=true] .aos-animate[data-aos=hero__animation] .collection-hero__image{
    animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none;
  }

[data-animate_images=true] .hero .slideshow__slide.animate-out .hero__image-wrapper{
      opacity:0;
      transform:scale(1);
      transition:transform 0.5s ease-in 0.55s,opacity 0.5s ease-in 0.55s;
    }

[data-animate_images=false] .slideshow-refresh.loaded[data-aos=hero__animation] .hero__image,[data-animate_images=false] .slideshow-refresh.loaded[data-aos=hero__animation] .hero__media{
      animation:none;
      opacity:1;
    }

[data-animate_images=false] .hero__text-wrap{
    opacity:0;
  }

[data-animate_images=false] .slideshow__slide.is-selected .hero__text-wrap,[data-animate_images=false] .video-parent-section .hero__text-wrap{
    opacity:1;
  }

[data-animate_images=false] .hero-animated .hero__image,[data-animate_images=false] .hero-animated .hero__image-wrapper,[data-animate_images=false] .hero-animated .hero__text-wrap{
      opacity:1 !important;
    }

[data-animate_images=false] .hero-animated .hero__image,[data-animate_images=false] .hero-animated .hero__image-wrapper,[data-animate_images=false] .hero-animated .hero__text-wrap{
      transform:none;
    }

[data-animate_images=false] .hero-animated .hero__link .btn{
      opacity:1;
    }

.animated__slide{
  bottom:0;
  left:0;
  opacity:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
}

.animated__slide:first-child{
    display:block;
  }

.animated__slide--active{
  opacity:1;
}

.hero-animated[data-style=fading] .animated__slide--inactive{
    animation:hero-animate-out 0.5s linear forwards;
    opacity:0;
    z-index:1;
  }

.hero-animated[data-style=fading] .animated__slide--active{
    animation:hero-animate 4s cubic-bezier(0.12, 0.63, 0.6, 0.74) forwards;
    z-index:2;
  }

@media only screen and (max-width:768px){
    .hero-animated[data-style=fading] .animated__slide--inactive{
      animation-name:hero-animate-out-small;
    }

    .hero-animated[data-style=fading] .animated__slide--active{
      animation-name:hero-animate-small;
    }
  }

.collection-hero{
  background:var(--colorLargeImageBg);
  height:330px;
  margin-bottom:30px;
  overflow:hidden;
  position:relative;
  width:100%;
}

@media only screen and (min-width:769px){

.collection-hero{
    height:550px;
    margin-bottom:60px;
}
  }

.collection-hero__image{
  bottom:0;
  height:100%;
  left:0;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  width:100%;
}

.collection-hero__content{
  align-items:center;
  bottom:0;
  display:flex;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.collection-hero__content .page-width{
    width:100%;
  }

.collection-hero__content .section-header--hero{
    margin-bottom:0;
  }

.collection-filters{
  margin-bottom:30px;
}

@media only screen and (min-width:769px){

.collection-filters{
    margin-bottom:60px;
}
  }

.collection-filter__wrapper{
  margin:0 auto;
  max-width:1300px;
  overflow:hidden;
}

.collection-filter__scrollable{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
}

@media only screen and (min-width:769px){

.collection-filter__scrollable{
    display:block;
    margin-bottom:-40px;
    text-align:center;
}
  }

.collection-filter__group{
  flex:1 0 auto;
  max-width:50%;
}

@media only screen and (min-width:769px){

.collection-filter__group{
    display:inline-block;
    margin-bottom:40px;
    max-width:28%;
    text-align:left;
    vertical-align:top;
}
  }

.collection-filter__group[data-type=color_group]{
    flex:1 0 50%;
  }

.collection-filter__group--price{
  max-width:none;
}

.collection-filter__inner{
  padding:0 40px;
}

@media only screen and (max-width:768px){

.collection-filter__inner{
    border-right:2px solid;
    border-right-color:var(--colorTextBody);
    height:100%;
    padding:0 30px;
}

.collection-filter__group:last-child .collection-filter__inner{
      border-right:0;
}
  }

.collection-filter__title{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
  margin-bottom:10px;
}

@media only screen and (min-width:769px){

.collection-filter__title{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

[data-type_product_capitalize=true] .collection-filter__title{
    text-transform:uppercase;
}

.collection-dropdowns{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.collection-dropdowns select{
    display:block;
    width:100%;
  }

.collection-filter__wrapper+.collection-dropdowns{
    margin-top:40px;
}

.collection-dropdowns__item{
  flex:0 1 20%;
  margin:0 20px;
}

@media only screen and (max-width:768px){

.collection-dropdowns__item{
    flex:0 1 40%;
}
  }

.image-filter__wrapper ul{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2, 1fr);
}

.image-filter__wrapper ul label{
    align-items:flex-start;
    border:1px solid transparent;
    height:100%;
  }

.image-filter__wrapper ul label:active,.image-filter__wrapper ul label:focus-within,.image-filter__wrapper ul label:hover{
      border-color:var(--colorTextBody);
    }

.image-filter__wrapper ul .tag__text{
    margin-left:0;
  }

.image-filter__wrapper .tag--active label{
  border-color:var(--colorTextBody);
  border:2px solid;
}

.image-filter__image-wrapper{
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:center;
}

.is-light .site-header__logo .logo--has-inverted{
    height:0;
    opacity:0;
    overflow:hidden;
    visibility:hidden;
}

.site-header__logo .logo--inverted{
  height:0;
  opacity:0;
  overflow:hidden;
  visibility:hidden;
}

.is-light .site-header__logo .logo--inverted{
    height:auto;
    opacity:1;
    visibility:visible;
}

.site-header__logo{
  font-size:25px;
}

@media only screen and (max-width:768px){

.site-header__logo{
    font-size:20px;
    text-align:center;
}
  }

.header-logo a,.site-header__logo a{
  color:var(--colorNavText);
}

.is-light .header-logo a,.is-light .site-header__logo a{
    color:#fff;
}

.is-light .header-logo a:hover,.is-light .site-header__logo a:hover{
      color:#fff;
    }

.site-nav__dropdown-link{
  display:block;
  font-size:16px;
  padding:8px 15px;
  white-space:nowrap;
}

.tags--vertical{
  list-style:none outside;
  margin:0;
  padding:0;
}

.tags--vertical li{
    margin-bottom:5px;
  }

@media only screen and (min-width:769px){

.tags--vertical li{
      margin-bottom:10px;
  }
    }

.tag--active{
  font-weight:900;
}

.tags-toggle{
  border-bottom:1px solid currentColor;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin:10px 0;
  padding:0 0 2px;
  width:auto;
}

@media only screen and (min-width:769px){

.tags-toggle{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

@media only screen and (min-width:769px){

.tags-toggle{
    margin:15px 0;
}
  }

.tag-list{
  margin-bottom:0;
}

.tag-list--active-tags{
  margin-bottom:40px;
}

.tag-list--active-tags:empty{
    display:none;
  }

.tag-list a,.tag-list label{
  cursor:pointer;
  display:inline-block;
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  position:relative;
}

@media only screen and (min-width:769px){

.tag-list a,.tag-list label{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.tag-list label:hover,.tag:focus-within label{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:2px;
}

.tag--active .tag__checkbox:after,.tag-list--checkboxes .tag--active a:after,input:checked~.tag__checkbox:after{
  background-color:var(--colorTextBody);
  border-color:var(--colorTextBody);
}

.tag--remove{
  display:inline-block;
  margin:0 10px 0 0;
  position:relative;
}

.tag--remove a{
    padding-right:40px !important;
  }

.tag--remove a{
    text-align:left;
  }

.tag--remove .icon{
    color:var(--colorBtnPrimaryText);
    pointer-events:none;
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
  }

.tag-list--swatches{
  margin-left:-4px;
  margin-top:2px;
}

.tag-list--swatches li{
    display:inline-block;
    margin:0 5px 5px 0;
  }

label.tag__checkbox-wrapper{
  display:flex;
}

.tag__checkbox{
  padding-left:25px;
  position:relative;
}

.tag__checkbox:after,.tag__checkbox:before{
    content:"";
    left:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }

[dir=rtl] .tag__checkbox:after,[dir=rtl] .tag__checkbox:before{
      left:auto;
      right:0;
  }

.tag__checkbox:before{
    border:1px solid;
    border-color:var(--colorBorder);
    height:16px;
    width:16px;
  }

.tag__checkbox:after{
    height:10px;
    left:3px;
    width:10px;
  }

.tag__input{
  cursor:pointer;
  height:0;
  opacity:0;
  position:absolute;
  width:0;
}

.variant-input-wrap{
  border:0;
  margin:0 0 -12px;
  padding:0;
  position:relative;
}

.variant-input-wrap input{
    clip:rect(0 0 0 0);
    border:0;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
  }

.variant-input-wrap label{
    background-color:transparent;
    border-radius:100px;
    color:var(--colorTextBody);
    display:inline-block;
    font-size:calc((var(--typeBaseSize) - 2px)*0.85);
    font-style:normal;
    font-weight:400;
    line-height:1;
    margin:0 8px 12px 0;
    overflow:hidden;
    padding:15px 18px;
    position:relative;
    text-transform:none;
  }

@media only screen and (min-width:769px){

.variant-input-wrap label{
    font-size:calc(var(--typeBaseSize) - 2px);
  }
  }

.variant-input-wrap label.color-swatch{
      height:calc(var(--typeBaseSize) + 26px);
      width:calc(var(--typeBaseSize) + 26px);
    }

.variant-input-wrap label.disabled{
      box-shadow:none;
      color:#b6b6b6;
    }

.variant-input-wrap label.disabled.color-swatch{
      box-shadow:0 0 0 2px #b6b6b6;
    }

.variant-input-wrap label.disabled:after{
      border-left:2px solid;
      border-color:#b6b6b6;
      bottom:0;
      content:"";
      left:50%;
      position:absolute;
      top:0;
      transform:rotate(45deg);
    }

.variant-input-wrap input[type=radio]:checked+label{
    box-shadow:0 0 0 2px var(--colorTextBody);
  }

.variant-input-wrap input[type=radio]:checked+label:after{
      content:none;
    }

.variant-input{
  display:inline-block;
}

select .variant-input{
    display:block;
}

.variant-input label:focus{
    box-shadow:0 0 0 2px rgba(0,0,0,.8);
  }

.variant-wrapper+.variant-wrapper{
  margin-top:25px;
}

.no-js .variant-wrapper{
  display:none;
}

.variant-wrapper--dropdown{
  display:inline-block;
  margin-right:20px;
  max-width:100%;
}

.variant__label{
  cursor:default;
  display:block;
  margin-bottom:15px;
}

@media only screen and (max-width:768px){
  .grid-product--padded .grid-product__content{
    padding-left:10px;
    padding-right:10px;
  }
  [data-product_image_scatter=true] .grid-product--padded .grid-product__content{
      padding-left:0;
      padding-right:0;
  }
}

.grid-product__content{
  margin-bottom:20px;
  position:relative;
  text-align:center;
}

@media only screen and (min-width:769px){

.grid-product__content{
    margin-bottom:40px;
}

.grid-product__hover-details .grid-product__content{
      margin-bottom:0;
}
  }

.grid-product__link{
  display:block;
  overflow:hidden;
}

.grid-product__link--disabled .image-wrap{
  opacity:0.5;
}

.grid-product__image{
  display:block;
  margin:0 auto;
  width:100%;
}

.grid-product__meta{
  line-height:calc(var(--typeBaseLineHeight) - 0.1);
  padding:10px 0;
  position:relative;
}

.overflow-scroller .grid-product__meta{
    padding-bottom:0;
}

@media only screen and (max-width:768px){

.small--grid--flush .grid-product__meta{
      padding:10px;
}
  }

@media only screen and (min-width:769px){
  @media (any-hover:hover){
    .grid-product__hover-details .grid-product__colors,.grid-product__hover-details .grid-product__meta,.grid-product__hover-details .grid-product__tag{
        opacity:0;
        transform:translateY(7px);
        transition:all 0.15s cubic-bezier(0.23, 0.55, 0.49, 1.01);
    }
    .grid-product__hover-details:hover .grid-product__colors,.grid-product__hover-details:hover .grid-product__meta,.grid-product__hover-details:hover .grid-product__tag{
        opacity:1;
        transform:translateY(0px);
    }
  }
}

.grid-product__title{
  font-size:calc((var(--typeBaseSize)*1.22)*0.85);
}

@media only screen and (min-width:769px){

.grid-product__title{
    font-size:calc(var(--typeBaseSize)*1.22);
}
  }

[data-type_product_capitalize=true] .grid-product__title{
    text-transform:uppercase;
}

.grid-product__vendor{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin-top:3px;
}

@media only screen and (min-width:769px){

.grid-product__vendor{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.grid-product__price{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  margin-top:3px;
}

@media only screen and (min-width:769px){

.grid-product__price{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.grid-product__price--original{
  margin-right:5px;
}

.grid-product__tag{
  background-color:var(--colorBtnPrimary);
  color:var(--colorBtnPrimaryText);
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  line-height:1;
  padding:6px 6px 6px 8px;
  position:absolute;
  right:0;
  top:0;
  transition:opacity 0.4s ease;
  z-index:1;
}

@media only screen and (min-width:769px){

.grid-product__tag{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

@media only screen and (min-width:769px){

.grid-product__tag{
    padding:7px 9px 7px 11px;
}
  }

.grid-product__tag--sale{
  background-color:var(--colorSaleTag);
  color:var(--colorSaleTagText);
}

.grid-product__see-all{
  border:2px solid;
  border-color:var(--colorTextBody);
  display:inline-block;
  margin-top:-60px;
  padding:20px;
  text-align:center;
}

.grid-product.aos-animate.unload{
    animation:grid-product__loading 1.5s ease 1.5s infinite;
    opacity:0;
    transition-duration:0.3s;
  }

.grid-product__colors{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  line-height:19px;
}

@media only screen and (min-width:769px){

.grid-product__colors{
    line-height:20px;
}
  }

.overflow-scroller .grid-product__colors{
    padding-top:10px;
}

.grid-product__hover-details .grid-product__colors{
    margin-bottom:5px;
}

.product-slider:not(.flickity-enabled) .product-slide{
      display:none;
    }

.product-slider:not(.flickity-enabled) .product-slide:first-child{
      display:block;
    }

.product-slider.flickity-enabled .product-slide{
    height:100%;
    opacity:0;
    transition:opacity 0s ease 0.3s;
    width:100%;
  }

.product-slider.flickity-enabled .product-slide:first-child{
      opacity:1;
    }

.product-slider .product-slide.is-selected{
    opacity:1;
    transition:none;
  }

.product-slider.flickity-enabled:after{
  animation:progressBar 1350ms linear infinite;
  background-color:var(--colorTextBody);
  bottom:-2px;
  content:"";
  height:2px;
  left:0;
  position:absolute;
  width:0;
  z-index:1;
}

.product-slider--init.is-draggable .flickity-viewport{
    cursor:pointer;
  }

.product-slider--init .grid__image-ratio,.product-slider--init img{
    animation:none !important;
    opacity:1 !important;
  }

.product-slide .placeholder-svg{
  opacity:1;
}

.sales-points{
  list-style:none;
  margin:25px 0;
  padding:0;
}

.quick-add-modal .sales-points{
    display:none;
}

.sales-point{
  display:block;
  margin-bottom:10px;
}

.sales-point:last-child{
    margin-bottom:0;
  }

.sales-point .icon{
    height:25px;
    margin-right:10px;
    position:relative;
    width:25px;
  }

[dir=rtl] .sales-point .icon{
      margin-left:10px;
      margin-right:0;
  }

@media only screen and (max-width:768px){
  .sales-point .icon-and-text{
    justify-content:center;
  }
}

@keyframes inventory-pulse{
  0%{
    opacity:0.5;
  }
  to{
    opacity:0;
    transform:scale(2.5);
  }
}

.icon--inventory:after,.icon--inventory:before{
    background:#54c63a;
    border-radius:9px;
    content:"";
    height:9px;
    left:0;
    margin:8px;
    position:absolute;
    top:0;
    width:9px;
  }

.icon--inventory:before{
    animation:inventory-pulse 2s linear infinite;
  }

.inventory--low .icon--inventory:after,.inventory--low .icon--inventory:before{
      background:#f4af29;
    }

@media only screen and (min-width:769px){
      [data-product_image_scatter=true] .grid--scattered-large-2 .grid-product:nth-child(2n+2){
        padding-top:30px;
      }
      [data-product_image_scatter=true] .grid--scattered-large-3 .grid-product:nth-child(3n+2){
        padding-top:30px;
      }
      [data-product_image_scatter=true] .grid--scattered-large-4 .grid-product:nth-child(2n+2){
        padding-top:30px;
      }
  }

@media only screen and (max-width:768px){
      [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(2n){
        padding-left:60px;
        padding-right:10px;
      }

      [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(odd){
        padding-left:40px;
        padding-right:60px;
      }
      [data-product_image_scatter=true] .grid--scattered-small-2 .grid-product:nth-child(2n+2){
        padding-top:20px;
      }
  }

@media only screen and (min-width:769px){
    [data-product_image_scatter=true] .product__thumbs--beside{
      flex:0 0 100px;
      margin-right:0;
      margin-top:20px;
      max-width:100px;
      transform:translateX(40px);
      z-index:1;
    }

      [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item{
        margin-right:20px;
      }

      [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item:nth-child(2n+2){
        margin-left:20px;
        margin-right:0;
      }
  }

.color-swatch{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:100px;
  display:block;
  margin:0 1px 4px;
  overflow:visible;
  position:relative;
  text-indent:-9999px;
  transition:box-shadow 0.2s ease;
  width:2.5em;
}

.color-swatch:before{
    border:3px solid;
    border-color:var(--colorBody);
    border-radius:100px;
    bottom:0;
    box-shadow:inset 0 0 1px 1px rgba(0,0,0,.15);
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:2;
  }

.color-swatch:not(.disabled):after{
    border:2px solid;
    border-color:var(--colorBody);
    border-radius:100px;
    bottom:-1px;
    content:"";
    left:-1px;
    position:absolute;
    right:-1px;
    top:-1px;
    z-index:3;
  }

.index-section--alt .color-swatch:before,.index-section--alt .color-swatch:not(.disabled):after{
    border-color:var(--colorAlt);
  }

.color-swatch--small{
  height:19px;
  width:19px;
}

@media only screen and (min-width:769px){

.color-swatch--small{
    height:20px;
    width:20px;
}
  }

.color-swatch--small:after{
    content:none;
  }

.color-swatch--filter{
  height:35px;
  width:35px;
}

.tag--swatch{
  display:inline-block;
}

.tag--active .color-swatch--filter:after{
  border-color:var(--colorTextBody);
}

.tag--show-label{
  width:100%;
}

.tag--show-label label{
    align-items:center;
    display:flex;
  }

.tag--show-label .tag__text{
    display:block !important;
  }

.tag--show-label .tag__text{
    margin-bottom:4px;
    margin-left:0.5rem;
  }

.featured-collection{
  overflow-x:hidden;
}

[data-animate_images=true] [data-aos=overflow__animation]{
    opacity:0;
    transform:translateX(200px);
    transition:all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
  }

@media only screen and (min-width:769px){

[data-animate_images=true] [data-aos=overflow__animation]{
      transition-duration:0.6s;
  }
    }

.no-js [data-animate_images=true] [data-aos=overflow__animation]{
      opacity:1;
      transform:translateX(0);
      transition-delay:unset;
  }

[data-animate_images=true] .aos-animate[data-aos=overflow__animation]{
      opacity:1;
      transform:translateX(0);
      transition-delay:unset;
    }

@media only screen and (max-width:768px){
    [data-animate_images=true] [data-aos=overflow__animation__small]{
      opacity:0;
      transform:translateX(200px);
      transition:all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
    }
    .no-js [data-animate_images=true] [data-aos=overflow__animation__small]{
        opacity:1;
        transform:translateX(0);
        transition-delay:unset;
    }

      [data-animate_images=true] .aos-animate[data-aos=overflow__animation__small]{
        opacity:1;
        transform:translateX(0);
        transition-delay:unset;
      }
  }

.overflow-scroll-wrap{
  overflow:hidden;
  position:relative;
}

.overflow-scroller{
  -webkit-overflow-scrolling:touch;
  direction:ltr;
  overflow:hidden;
  overflow-x:scroll;
  padding-bottom:20px;
  position:relative;
}

.overflow-scroller .grid{
    display:flex;
    white-space:nowrap;
  }

.overflow-scroller .grid:after{
      height:1px;
      padding-left:1px;
      width:1px;
    }

.overflow-scroller .grid__item{
    display:inline-block;
    flex:0 0 63%;
    float:none;
    overflow:hidden;
    white-space:normal;
    width:63%;
  }

.overflow-scroller .grid__item:first-child{
      margin-left:30px;
    }

.overflow-scroller .grid__item:last-child{
      margin-right:30px;
    }

@media only screen and (min-width:769px){

.overflow-scroller .grid__item{
      flex:0 0 27%;
      width:27%;
  }

      .overflow-scroller .grid__item:first-child{
        margin-left:80px;
      }

      .overflow-scroller .grid__item:last-child{
        margin-right:80px;
      }
    }

.overflow-scroller .grid-product--medium{
    flex:0 0 53%;
    width:53%;
  }

@media only screen and (min-width:769px){

.overflow-scroller .grid-product--medium{
      flex:0 0 21%;
      width:21%;
  }
    }

.overflow-scroller .grid-product--large{
    flex:0 0 37%;
    width:37%;
  }

@media only screen and (min-width:769px){

.overflow-scroller .grid-product--large{
      flex:0 0 17%;
      width:17%;
  }
    }

.overflow-scroller .grid-product__content{
    margin-bottom:0;
  }

@media only screen and (min-width:769px){
  [data-center-grid] .overflow-scroller .grid{
    justify-content:center;
  }
}

.overflow-scroller__arrow{
  border-radius:100%;
  height:60px;
  margin-top:-80px;
  min-width:0;
  padding:10px;
  position:absolute;
  top:50%;
  transition:transform 0.1s;
  width:60px;
  z-index:3;
}

.overflow-scroll-wrap:hover .overflow-scroller__arrow{
    transition-duration:0.25s;
}

.overflow-scroller__arrow[hidden]{
    display:none;
  }

[data-button_style=shadow] .overflow-scroll-wrap .overflow-scroller__arrow{
  transform:translate(4px, 4px) !important;
}

[data-button_style=shadow] .overflow-scroll-wrap .overflow-scroller__arrow{
  transition:none;
}

.overflow-scroller__arrow--left{
  left:10px;
  transform:translateX(-80px);
}

.overflow-scroller__arrow--left .icon{
    position:relative;
    right:4px;
    top:-1px;
  }

[data-button_style=shadow] .overflow-scroller__arrow--left .icon{
      right:5px;
  }

.overflow-scroller__arrow--right{
  right:10px;
  transform:translateX(80px);
}

.overflow-scroller__arrow--right .icon{
    left:-3px;
    position:relative;
    top:-1px;
  }

[data-button_style=shadow] .overflow-scroller__arrow--right .icon{
      left:-2px;
  }

.overflow-scroll-wrap:hover .overflow-scroller__arrow--left:not([class*="--disable-left"]),.overflow-scroll-wrap:hover .overflow-scroller__arrow--right:not([class*="--disable-right"]){
    transform:translateX(0);
  }

.collection-loading [data-ajax-loader]{
  position:relative;
}

.collection-loading [data-ajax-loader]:after{
    animation:spin 1s linear infinite;
    border:3px solid;
    border-color:var(--colorTextBody);
    border-radius:50%;
    border-top-color:transparent;
    content:"";
    display:block;
    height:24px;
    opacity:0.2;
    position:absolute;
    right:10px;
    top:0;
    width:24px;
  }

.overscroll-loader{
  display:none;
  height:50px;
  left:50%;
  margin-left:-25px;
  position:fixed;
  top:20px;
  width:50px;
  z-index:0;
  z-index:-1;
}

.screen-layer-closing .overscroll-loader,.screen-layer-open .overscroll-loader{
    display:block;
}

.overscroll-loader .icon{
    fill:none;
    display:block;
    height:100px;
    margin-left:-25px;
    margin-top:-25px;
    position:relative;
    transform:scale(0.5);
    width:100px;
  }

.overscroll-loader path{
    stroke:#fff;
    stroke-width:4;
  }

.overscroll-loader .icon-loader__path{
    stroke-linecap:round;
    stroke-dasharray:232.508;
    stroke-dashoffset:200;
  }

.overscroll-loader .icon-loader__close{
    transform:translate(18px,22px);
  }

.skrim-grid{
  align-content:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 -20px;
}

@media only screen and (min-width:769px){

.skrim-grid{
    margin-bottom:-40px;
}
  }

.skrim__item{
  margin:0 10px 20px;
  overflow:hidden;
  position:relative;
  width:40%;
  width:calc(50% - 20px);
}

@media only screen and (min-width:769px){

.skrim__item{
    margin:0 20px 40px;
    width:20%;
    width:calc(25% - 40px);
}
  }

.skrim__item:after{
    content:"";
    display:block;
    padding-bottom:100%;
  }

.skrim__link{
  border-radius:calc(var(--buttonRadius)*0.71);
  display:block;
  height:100%;
  overflow:hidden;
  position:absolute;
  width:100%;
  will-change:transform;
}

@media only screen and (min-width:769px){

.skrim__link{
    border-radius:var(--buttonRadius);
}
  }

[data-animate_images=true] .skrim__link:focus .skrim__overlay,[data-animate_images=true] .skrim__link:hover .skrim__overlay{
        transform:scale(1.03);
        transition-duration:0.8s;
      }

[data-animate_images=true] .skrim__link:focus .skrim__overlay:before,[data-animate_images=true] .skrim__link:hover .skrim__overlay:before{
        opacity:0.3;
        transition-duration:0.5s;
      }

.skrim__overlay{
  display:block;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  overflow:hidden;
  position:relative;
  transition:transform 0.5s ease;
  width:100%;
}

.skrim__overlay:after{
    background-color:var(--colorImageOverlay);
    bottom:0;
    content:"";
    left:0;
    opacity:var(--colorImageOverlayOpacity);
    position:absolute;
    right:0;
    top:0;
    transition:all 0.5s ease;
    z-index:auto;
  }

.skrim__overlay:before{
    background:#000;
    bottom:0;
    content:"";
    left:0;
    opacity:0.15;
    position:absolute;
    right:0;
    top:0;
    transition:opacity 0.2s ease;
    z-index:auto;
  }

.skrim__overlay img{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
  }

.skrim__title{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style:var(--typeHeaderStyle);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .skrim__title{
    text-transform:uppercase;
}

.skrim__title{
  align-items:center;
  bottom:0;
  color:var(--colorHeroText);
  display:flex;
  justify-content:center;
  left:0;
  margin:0 12.5px 0;
  position:absolute;
  right:0;
  text-align:center;
  top:0;
  transition:bottom 0.5s ease;
}

@media only screen and (min-width:769px){

.skrim__title{
    margin:0 25px;
}
  }

.skrim__title:before{
    background:radial-gradient(rgba(0, 0, 0, var(--colorImageOverlayTextShadow)) 0%, transparent 60%);
    background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 40%);
    bottom:0;
    content:"";
    left:0;
    margin:-100px -200px -100px -200px;
    margin:35% -10%;
    position:absolute;
    right:0;
    top:0;
    z-index:auto;
  }

.skrim__title--right{
  left:auto;
  right:0;
}

.skrim__underline-me{
  display:inline-block;
  position:relative;
}

[data-animate_underlines=true] .skrim__underline-me:after{
    border-bottom:2px solid;
    border-bottom-color:var(--colorHeroText);
    bottom:-4px;
    content:"";
    left:0;
    position:absolute;
    transition:0.3s;
    width:0%;
  }

[data-animate_underlines=true] .skrim__link:hover .skrim__underline-me:after{
      width:100%;
    }

[data-animate_underlines=true] .skrim__link:hover .skrim__title{
      bottom:10px;
    }

.custom-content{
  align-items:stretch;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:-40px;
  margin-left:-40px;
  width:auto;
}

@media only screen and (max-width:768px){

.custom-content{
    margin-bottom:-30px;
    margin-left:-30px;
}
  }

.custom__item{
  flex:0 0 auto;
  margin-bottom:40px;
  max-width:100%;
  padding-left:40px;
}

@media only screen and (max-width:768px){

.custom__item{
    flex:0 0 auto;
    margin-bottom:30px;
    padding-left:30px;
}

    .custom__item.small--one-half{
      flex:1 0 50%;
      margin-left:auto;
      margin-right:auto;
      max-width:400px;
    }
  }

.custom__item img{
    display:block;
  }

.custom__item-inner{
  display:inline-block;
  max-width:100%;
  position:relative;
  text-align:left;
  width:100%;
}

.custom__item-inner--html,.custom__item-inner--video{
  display:block;
}

.custom__item-inner--image{
  width:100%;
}

.custom__item-inner--html img{
  display:block;
  margin:0 auto;
}

.custom__item-inner--placeholder-image{
  width:100%;
}

.align--top-middle{
  text-align:center;
}

.align--top-right{
  text-align:right;
}

.align--middle-left{
  align-self:center;
}

.align--center{
  align-self:center;
  text-align:center;
}

.align--middle-right{
  align-self:center;
  text-align:right;
}

.align--bottom-left{
  align-self:flex-end;
}

.align--bottom-middle{
  align-self:flex-end;
  text-align:center;
}

.align--bottom-right{
  align-self:flex-end;
  text-align:right;
}

.article__grid-image{
  display:block;
  margin-bottom:20px;
  text-align:center;
}

.article__grid-image img{
    display:block;
    left:0;
    top:0;
  }

.article__date{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
}

@media only screen and (min-width:769px){

.article__date{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.article__author{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  font-style:italic;
}

@media only screen and (min-width:769px){

.article__author{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.article__grid-meta{
  margin-bottom:40px;
}

.logo-bar{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:-40px;
  text-align:center;
}

.logo-bar__item{
  flex:0 1 110px;
  margin:0 20px 26.66667px;
  vertical-align:middle;
}

@media only screen and (min-width:769px){

.logo-bar__item{
    flex:0 1 160px;
    margin:0 26.66667px 40px;
}
  }

.logo-bar__image{
  display:block;
  height:100%;
  margin:0 auto;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}

.logo-bar__link{
  display:block;
}

[data-animate_images=true] [data-aos=logo__animation] .logo-bar__item{
    opacity:0;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item{
    animation:fade-in 0.5s ease 0s forwards;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(2){
    animation-delay:0.2s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(3){
    animation-delay:0.4s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(4){
    animation-delay:0.6s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(5){
    animation-delay:0.8s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(6){
    animation-delay:1.0s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(7){
    animation-delay:1.2s
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(8){
    animation-delay:1.4s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(9){
    animation-delay:1.6s;
  }

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(10){
    animation-delay:1.8s;
  }

.background-media-text{
  background:var(--colorLargeImageBg);
  overflow:hidden;
  position:relative;
  width:100%;
}

.background-media-text__image{
  bottom:0;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:0;
}

.background-media-text__image img{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
  }

.background-media-text__inner{
  height:100%;
  position:absolute;
  width:100%;
  z-index:2;
}

.background-media-text__aligner{
  margin:40px;
}

.background-media-text__text{
  background:var(--colorBody);
  padding:40px;
  text-align:center;
  width:430px;
}

.background-media-text__text .btn{
  margin-top:20px;
}

@media only screen and (min-width:769px){
  .background-media-text--right .background-media-text__text{
    float:right;
  }
}

@media only screen and (max-width:768px){
  .background-media-text{
    position:relative;
  }
  .background-media-text__inner{
    position:relative;
  }
  .background-media-text__image{
    height:240px;
    position:relative;
  }
  .background-media-text__aligner{
    margin:-20px 10px 10px;
  }
  .background-media-text__text{
    padding:20px;
    width:auto;
  }
    .background-media-text.loading:after,.background-media-text.loading:before{
      top:117px;
    }
}

[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image,[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg{
    opacity:0.2;
    transform:scale(1.06);
  }

.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image,.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg{
      animation:none;
      opacity:1;
  }

[data-animate_images=true] .aos-animate[data-aos=background-media-text__animation] .background-media-text__image,[data-animate_images=true] .aos-animate[data-aos=background-media-text__animation] .background-media-text__image svg{
    animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none;
  }

.testimonials-slide{
  display:none;
  width:100%;
}

@media only screen and (min-width:769px){

.testimonials-slide{
    width:33%;
}

.testimonials-slider[data-count="2"] .testimonials-slide{
      width:50%;
}

.testimonials-slider[data-count="1"] .testimonials-slide{
      width:80%;
}
  }

.testimonials-slide:first-child{
    display:block;
  }

.flickity-slider .testimonials-slide{
    display:block;
    opacity:1;
}

.testimonials-slider__text{
  padding:20px 0 60px 0;
  position:relative;
}

.testimonials-slider__text p{
    font-size:1.2em;
    margin-bottom:10px;
  }

.testimonials-slider__text p+cite{
      margin-top:0;
    }

.testimonials-slider__text .quote-icon{
    left:0;
    opacity:0.1;
    position:absolute;
    top:0;
  }

.text-center .testimonials-slider__text .quote-icon{
      left:50%;
      transform:translateX(-50%);
  }

.testimonials-slider__text .quote-icon svg{
      height:50px;
      width:50px;
    }

.testimonial-image{
  background-color:var(--colorBody);
  max-width:80px;
}

.text-center .testimonial-image{
    margin-left:auto;
    margin-right:auto;
}

.testimonial-image .image-wrap{
    height:100%;
    width:100%;
  }

.testimonial-image--round{
  border-radius:80px;
  height:80px;
  max-width:none;
  width:80px;
}

.testimonial-image--round img{
    border-radius:80px;
    height:100%;
    overflow:hidden;
  }

.testimonials-section .flickity-page-dots{
  bottom:0;
}

@media only screen and (min-width:769px){

    .testimonials-slider[data-count="1"] .flickity-viewport,.testimonials-slider[data-count="2"] .flickity-viewport,.testimonials-slider[data-count="3"] .flickity-viewport{
      cursor:default;
    }

    .testimonials-slider[data-count="1"] .flickity-page-dots,.testimonials-slider[data-count="2"] .flickity-page-dots,.testimonials-slider[data-count="3"] .flickity-page-dots{
      display:none;
    }
}

@media only screen and (max-width:768px){
    .testimonials-slider[data-count="1"] .flickity-viewport{
      cursor:default;
    }

    .testimonials-slider[data-count="1"] .flickity-page-dots{
      display:none;
    }
}

.announcement{
  overflow:hidden;
  position:relative;
  z-index:24;
}

.announcement-bar-index-only--true{
  display:none;
}

.template-index .announcement-bar-index-only--true{
    display:block;
}

.announcement__wrapper{
  background-color:var(--colorAnnouncement);
  color:var(--colorAnnouncementText);
}

.announcement__text{
  display:block;
  font-size:12px;
  letter-spacing:0.2em;
  padding:7px 20px 6px;
  text-align:center;
  text-transform:uppercase;
  transition:opacity 0.75s ease;
}

.announcement__link{
  color:var(--colorAnnouncementText);
  display:block;
}

.announcement__link:hover{
    color:var(--colorAnnouncementText);
  }

.shopify-section-group-header-group>.announcement{
  z-index:6;
}

.shopify-challenge__container{
  padding:30px 22px;
}

@media only screen and (min-width:769px){

.shopify-challenge__container{
    padding:120px 0;
}
  }

.newsletter-section{
  background-color:var(--colorNewsletter);
  color:var(--colorNewsletterText);
}

.newsletter{
  margin:0 auto;
  max-width:520px;
}

@media only screen and (max-width:768px){
  .modal .newsletter .newsletter__title{
    padding-right:50px;
  }
}

.newsletter-section .errors{
  margin-left:auto;
  margin-right:auto;
  max-width:520px;
}

.newsletter-form-group{
  margin:0 auto;
  max-width:400px;
  position:relative;
}

@media only screen and (max-width:768px){

.newsletter-form-group{
    max-width:85%;
}

.modal--newsletter .newsletter-form-group{
      max-width:none;
}
  }

.newsletter-form-group__input{
  border-bottom-color:currentColor;
  border-radius:0;
  margin:0 auto;
  padding-right:45px;
  width:100%;
}

.newsletter-form-group__input:focus{
    border-bottom-color:currentColor;
  }

.newsletter-form-group__input::-moz-placeholder{
  color:currentColor;
  opacity:1;
}

.newsletter-form-group__input::placeholder{
  color:currentColor;
  opacity:1;
}

.newsletter-form-group__submit{
  bottom:0;
  color:currentColor;
  padding-right:0;
  position:absolute;
  right:0;
  top:0;
}

.newsletter-form-group__submit .icon{
    height:24px;
    width:26px;
  }

.newsletter-popup--text-left{
  text-align:left;
}

.newsletter-popup .has-image{
  padding:0;
}

.newsletter-popup .has-image .newsletter-popup__content-right{
    flex-direction:row-reverse;
  }

.newsletter-popup .modal__centered-content:not(.has-image){
  padding:0;
}

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image){
    padding:20px;
}
  }

.newsletter-popup .modal__centered-content:not(.has-image) .newsletter-popup__content-info{
    display:flex;
    width:100%;
  }

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image) .newsletter-popup__content-info{
      display:block;
  }
    }

.newsletter-popup .modal__centered-content:not(.has-image) .content__text{
    flex:1 0 0;
    padding-right:30px;
  }

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image) .content__text{
      padding-right:0;
  }
    }

.newsletter-popup .modal__centered-content:not(.has-image) .content__form{
    flex:1 0 0;
    padding-left:30px;
  }

@media only screen and (max-width:768px){

.newsletter-popup .modal__centered-content:not(.has-image) .content__form{
      padding-left:0;
  }
    }

.newsletter-popup__content{
  display:flex;
}

.newsletter-popup__content .social-icons{
    display:flex;
    justify-content:center;
  }

.newsletter-popup__content .social-icons a{
    display:inline-block;
    margin-top:30px;
    padding:5px;
  }

.newsletter-popup__content-image-wrapper{
  min-height:200px;
  position:relative;
  width:50%;
}

@media only screen and (max-width:768px){

.newsletter-popup__content-image-wrapper{
    display:none;
}
  }

.newsletter-popup__content-image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  width:100%;
}

.newsletter-popup__content-info{
  padding:40px;
  width:50%;
}

@media only screen and (max-width:768px){

.newsletter-popup__content-info{
    padding:0 0 20px;
    width:100%;
}
  }

.newsletter-popup__content-info .h2{
    font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-weight:var(--typeHeaderWeight);
    margin-bottom:0;
  }

@media only screen and (min-width:769px){

.newsletter-popup__content-info .h2{
      margin-bottom:0;
  }
    }

.newsletter-popup__content-info .rte{
    margin-bottom:0;
    margin-top:20px;
  }

@media only screen and (min-width:769px){

.newsletter-popup__content-info .rte{
      margin-bottom:0;
      margin-top:20px;
  }
    }

.newsletter-popup__content-info .popup-cta{
    margin-bottom:0;
    margin-top:30px;
  }

.newsletter-popup__content-info .newsletter__input-group{
    margin-bottom:0;
    margin-top:30px;
  }

@media only screen and (max-width:768px){

.newsletter-popup__content-info .newsletter__input-group{
      margin-bottom:0;
      margin-top:20px;
  }
    }

.newsletter-popup__content-info .newsletter-button{
    max-width:400px;
  }

newsletter-reminder{
  background-color:var(--colorBody);
  border:1px solid;
  border-color:var(--colorTextBody);
  border-radius:var(--buttonRadius);
  color:var(--colorTextBody);
  left:40px;
  transition:bottom 0.15s ease-in-out;
  z-index:19;
}

@media only screen and (max-width:768px){

newsletter-reminder{
    left:20px;
}
  }

newsletter-reminder.modal--square .modal__close{
    border:1px solid;
    border-color:var(--colorTextBody);
    border-radius:var(--buttonRadius);
    line-height:0;
    padding:5px;
    right:-10px;
    top:-10px;
    transition:transform 0.3s ease-in-out;
  }

newsletter-reminder.modal--square .modal__close:hover{
      transform:scale(1.08);
    }

newsletter-reminder .newsletter-reminder__message{
    font-size:calc(var(--typeHeaderSize)*0.5);
  }

.sticky-nav--is-open newsletter-reminder{
  bottom:128px;
}

@media only screen and (max-width:768px){

.sticky-nav--is-open newsletter-reminder{
    bottom:108px;
}
  }

.map-section{
  height:650px;
  overflow:hidden;
  position:relative;
  width:100%;
}

@media only screen and (min-width:769px){

.map-section{
    height:500px;
}
  }

.map-section .page-width{
    height:100%;
  }

.map-section--load-error{
  height:auto;
}

.map-onboarding{
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  bottom:0;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:0;
}

.map-section__overlay-wrapper{
  height:100%;
  position:relative;
}

.map-section__overlay{
  background-color:var(--colorBody);
  display:inline-block;
  margin:30px;
  padding:30px;
  position:relative;
  z-index:3;
}

@media only screen and (min-width:769px){

.map-section__overlay{
    left:40px;
    margin:40px;
    margin-top:0;
    max-width:430px;
    padding:40px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
  }

.map-section--load-error .map-section__overlay{
    position:static;
    transform:translateY(0);
}

.map-section__link{
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2;
}

.map-section__container{
  position:absolute !important;
}

.map-section__container{
  height:150%;
  left:0;
  margin-bottom:-50%;
  top:0;
  width:100%;
}

@media only screen and (min-width:769px){

.map-section__container{
    height:100%;
    margin:0 -30% 0 0;
    width:130%;
}
  }

.display-map--false.bg-image--true .map-section__container{
    height:100%;
    width:100%;
}

.display-map--false.bg-image--true .map-section__container img{
      height:100%;
      -o-object-fit:cover;
         object-fit:cover;
      width:100%;
    }

[data-animate_images=true] [data-aos=map-section__animation] .map-section__container{
    animation:fade-out 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    opacity:0;
    will-change:opacity, transform;
  }

[data-animate_images=true] .aos-animate[data-aos=map-section__animation] .map-section__container{
    animation:fade-in 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  }

.social-section__wrapper{
  background:#fff;
  border:1px solid;
  border-color:var(--colorTextBodyAlpha01);
  color:#000;
}

.social-section__wrapper a{
    display:block;
  }

.social-section__wrapper .placeholder-svg{
    padding:0;
  }

.social-section__image-wrapper{
  padding-bottom:100%;
  position:relative;
}

.social-section__image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  width:100%;
}

.social-section__meta{
  font-family:sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.4;
  padding:9px;
}

@media only screen and (min-width:769px){

.social-section__meta{
    font-size:13px;
    padding:14px;
}
  }

.social-section__caption p{
    display:inline;
  }

.social-section__likes+.social-section__caption{
    margin-top:10px;
}

.social-section__likes{
  align-items:center;
  display:flex;
}

.social-section__likes:before{
    background-image:url(data:image/gif;base64,R0lGODlhJgAmAPcAAO9GUv/8/P/+/v/9/e9HUfBIU//7++9GUfSEjPN5gveepPFeavecovBNWP719u9IU/329vnAxPm/xPBIUvvU1vrU2O9UX/WCi/BGUfzv8fWPlf3y8vBMWfqzuPWOlPmprfmvtfqwtvivtO9LVfNsdfFcZe9IUv309PJpcfFpcfWKk/JqdPvEyPJga/Jia/FOWPeepfVwefRye/3o6f/z9f3z9f719fN4gPNjbfzo6fvX2fJlbvFWYPrR1PaLlPJwevFRXPz0+PzU2P+6wO9MWe5GUfyur/eqsPJZYvR5gPmxtvqvtfvU1/3k5PaWnfX09fJvePimrPJsdvWSm/FSXfJqcvvQ0vmorv3u7viorfaRmPWVmvvd3/u4u//9/vrs8fJmb/m+wf3q7PejqPm8wPnFyPnCx/BKV/BLV+9PWPBRXPBQWe9PWe9LVvFcZvaKk+5KVvBdZvvU2PWDivFaZP3y8/R6g/m+w+9RXP/Q0/bv7/ve4PacovJrdfFeafFaZfFWYfro7vWEjf7s7Pvj5PBLVPFha/uvsu5HUfz2+fn5+fWMk/R0ff3f4vaNlfqjqf7u7/JXYv76+vBVYPrb3v/6+vebofNmcPq8wPnHyvifpfrAxPzh4/BGU//7/P3v8f3t7v3j5f349/R7gvrFyf319fvO0vNrdfzl5/i0ufzW2fJZZPvKzvBXYvaYoP3l6fBQWvzd3/aKkvR/hvemrfakqvBPWvFfaveaof7j5f7x8fBZZPaRl/WOlvFncfN0fPaTm//5+v739/vT1fWFjPmtsv3p6fN3gfBPW/JncPrIy/q6v+9RXfBHUvBHU+9HUv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI1OThFNUFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI1OThFNkFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjczMjU5OEUzQUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjczMjU5OEU0QUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAACYAJgAACP8AoQkcSLCgwYMIEypcyHCggBllskxZ1MuViDx6DDpgkoqBBhVaxkjgFCAhBBYefOFx1qxZIUBQGOgoKbBRrWN/0Dh7VsCWIQTLPh3cAAKFiWfOkiJF+uKGGU/QehAD8qxqs6Qtny1QkEMAQQhHkFgFUFUpy2cpSMlJMKHlTqVVATRjswXUwAERVj1zW7Wv250/Eowou3NvX8MNPiQSSOhUy2Z7syKFTPnBg8N7z1I2XGKYgAFXNi+FvLT02beQNZ817KNUhipLUcd+azU15qSFD1vYwwrOW81XC2fN3Xd1WcJVOzgZbdUsccksJafOjfXNJcO4d161GpswacpwU1//jcGhdOnH25OSJcsSq3ay01u6SJP772HJpjMjhVu8Ko4+cnVXXHDm1dbeZIedJQMMkR0nHHLQAaAdbf1VxYsQazxDVoMFPoiVYSDaZhUZNCSxF3uZBYdbfto9Rttmt6DixR1ErIbbY4bhmCB7xu2FwSOKQKMLAgekR1t70O23Ym3HSZGLQAJQkMxxtYkIImqy7SRXKxIMMFAAYcThl5a2oZdZi/w1w0wUDhQkyhJ0NLffmNHd5t4zyPAByUEnFOMGd9ohJ6df21GBixgJ1aDEAhPmiCSCz02iwCALBdEFGEX2hx9mhu1CCxYNVRIBCZ08eBVpkRXmjB8h1NGQQAYoeMMIAXXG15dcBOwwxBOvfmmFHQVklR5mRaywSTC9EjRABXO0gSN8kyHySyYGJGtQLLI0EBmqzRQwiik0WVtQE8Co4VdVZ1ygilfiHmSMJpEcBosjlLSr0BdGtEDAMzxY8oq9C9mAiSCzHBIIwAxJEgoXwiDssEIBAQA7);
    background-repeat:no-repeat;
    background-size:24px;
    content:"";
    display:inline-block;
    height:24px;
    margin-right:10px;
    width:24px;
  }

.instagram-image{
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  height:0;
  padding-bottom:100%;
}

.instagram-image--error{
  color:#d02e2e;
  font-size:13px;
  height:auto;
  padding:10px;
  text-align:center;
}

.instagram-image--error small{
    display:block;
    font-size:10px;
    word-break:break-word;
  }

.instagram__product-title{
  font-size:calc((var(--typeBaseSize) - 2px)*0.85);
  font-style:italic;
  padding:5px;
  text-align:center;
}

@media only screen and (min-width:769px){

.instagram__product-title{
    font-size:calc(var(--typeBaseSize) - 2px);
}
  }

.instagram__product-title a{
    display:inline;
  }

.store-availability{
  display:flex;
  justify-content:space-around;
}

.store-availability .icon{
    height:12px;
    margin:6px 0 0;
    width:12px;
  }

.store-availability .icon-in-stock{
    fill:#56ad6a;
  }

.store-availability .icon-out-of-stock{
    fill:#d02e2e;
  }

.store-availability+.store-availability{
    margin-top:20px;
  }

.store-availability__info{
  flex:0 1 90%;
  margin-left:10px;
  text-align:left;
}

.store-availability__info>div{
    margin-bottom:5px;
  }

.store-availability__info>div:last-child{
      margin-bottom:0;
    }

.store-availability__info a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
  }

.store-availability__small{
  font-size:0.8em;
}

.store-availability__small a{
    display:block;
    margin-top:10px;
  }

.text-with-icons{
  margin-bottom:-20px;
}

.text-with-icons .icon{
    height:80px;
    width:80px;
  }

.text-with-icons .icon circle,.text-with-icons .icon ellipse,.text-with-icons .icon g,.text-with-icons .icon line,.text-with-icons .icon path,.text-with-icons .icon polygon,.text-with-icons .icon polyline,.text-with-icons .icon rect{
    stroke-width:4px;
  }

.text-with-icons__blocks .text-with-icons__block{
  padding:20px;
}

@media only screen and (max-width:768px){

.text-with-icons__blocks .text-with-icons__block{
    padding:0 0 20px;
}
  }

.text-with-icons__button{
  padding-bottom:20px;
}

.countdown__content{
  background-color:var(--countdown-background-color);
  color:var(--countdown-text-color);
}

.countdown__content .h2,.countdown__content h2{
    font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-style:var(--typeHeaderStyle);
    font-weight:var(--typeHeaderWeight);
    letter-spacing:var(--typeHeaderSpacing);
    line-height:var(--typeHeaderLineHeight);
  }

[data-type_header_capitalize=true] .countdown__content .h2,[data-type_header_capitalize=true] .countdown__content h2{
    text-transform:uppercase;
  }

.countdown__block--button .btn.btn--inverse{
    border-color:var(--accent-color);
    color:var(--accent-color);
  }

.age-verification-popup{
  bottom:0;
  flex-direction:column;
  top:0;
}

@media only screen and (min-width:769px){

.age-verification-popup{
    flex-direction:row;
}
  }

.age-verification-popup.age-verification-popup--image-false{
    background-color:var(--colorBody);
  }

.age-verification-popup.age-verification-popup--image-false.modal:before{
      animation:none;
      background-color:var(--colorBody);
    }

.age-verification-popup.age-verification-popup--image-false .modal__inner{
      box-shadow:none;
    }

.age-verification-popup.age-verification-popup--image-false.modal--square .modal__centered-content{
      box-shadow:none;
    }

.age-verification-popup.blur-image--true .age-verification-popup__background-image,.age-verification-popup.blur-image--true .age-verification-popup__mobile-image{
      filter:blur(4px);
      transform:scale(1.03);
    }

.age-verification-popup.modal--mobile-friendly .modal__inner{
    border:none;
    bottom:0;
    position:fixed;
  }

@media only screen and (min-width:769px){

.age-verification-popup.modal--mobile-friendly .modal__inner{
      bottom:auto;
      position:static;
  }
    }

.age-verification-popup.modal--square .modal__centered-content{
    padding:40px;
  }

.age-verification-popup__background-image-wrapper{
  display:none !important;
}

@media only screen and (min-width:769px){

.age-verification-popup__background-image-wrapper{
    display:block !important;
}
  }

.age-verification-popup__mobile-image-wrapper{
  height:100%;
  overflow:hidden;
  position:fixed;
  top:0;
  width:100%;
}

@media only screen and (min-width:769px){

.age-verification-popup__mobile-image-wrapper{
    display:none;
}
  }

.age-verification-popup__mobile-image{
  height:100%;
}

.age-verification-popup__mobile-image img{
    height:100%;
    -o-object-fit:cover;

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsImdsb2JhbC92YXJpYWJsZXMtcm9vdC5jc3MubGlxdWlkIiwiZ2xvYmFsL2tleWZyYW1lcy5jc3MiLCJ2ZW5kb3IvZmxpY2tpdHkuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy92ZW5kb3Ivbm91aXNsaWRlci5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdG9vbC10aXAuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Rvb2wtdGlwLXRyaWdnZXIuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3RleHQtd2l0aC1pY29ucy5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbmV3c2xldHRlci1yZW1pbmRlci5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcGFyYWxsYXguY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2NvdW50ZG93bi5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaG90c3BvdHMuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2ltYWdlLWNvbXBhcmUuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2FnZS12ZXJpZmljYXRpb24tcG9wdXAuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Byb2R1Y3QtY29tcGxlbWVudGFyeS5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaW1hZ2VzLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9zdmctbWFza3MuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3RleHQtYW5kLWltYWdlLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9zY3JvbGxpbmctdGV4dC5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbmV3c2xldHRlci1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wcmVkaWN0aXZlLXNlYXJjaC5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcmVjaXBpZW50LWZvcm0uY3NzIiwicGFydGlhbHMvbm9ybWFsaXplLmNzcyIsInBhcnRpYWxzL2dyaWQuY3NzIiwiPG5vIHNvdXJjZT4iLCJwYXJ0aWFscy9ncmlkLW1peGlucy5jc3MiLCJwYXJ0aWFscy9oZWxwZXJzLmNzcyIsImdsb2JhbC9taXhpbnMuY3NzIiwicGFydGlhbHMvYmFzZS5jc3MiLCJwYXJ0aWFscy90eXBvZ3JhcGh5LmNzcyIsInBhcnRpYWxzL2xpc3RzLmNzcyIsInBhcnRpYWxzL3RhYmxlcy5jc3MiLCJwYXJ0aWFscy9saW5rcy5jc3MiLCJwYXJ0aWFscy9idXR0b25zLmNzcyIsInBhcnRpYWxzL21lZGlhLmNzcyIsInBhcnRpYWxzL2Zvcm1zLmNzcyIsInBhcnRpYWxzL2lucHV0LWdyb3VwLmNzcyIsInBhcnRpYWxzL2ljb25zLmNzcyIsInBhcnRpYWxzL2RyYXdlcnMuY3NzIiwicGFydGlhbHMvc3RpY2t5LWNhcnQuY3NzIiwicGFydGlhbHMvdGh1bWItY2FydC5jc3MiLCJwYXJ0aWFscy9ibGFuay1zdGF0ZXMuY3NzIiwicGFydGlhbHMvYW5pbWF0aW9ucy5jc3MiLCJwYXJ0aWFscy90b29sdGlwLmNzcyIsInBhcnRpYWxzL3Byb2R1Y3QtY29tcGxlbWVudGFyeS5jc3MiLCJwYXJ0aWFscy9wcmVkaWN0aXZlLXNlYXJjaC5jc3MiLCJtb2R1bGVzL2Zvb3Rlci5jc3MiLCJtb2R1bGVzL25vdGVzLmNzcyIsIm1vZHVsZXMvcGFnaW5hdGlvbi5jc3MiLCJtb2R1bGVzL3ByaWNlLXJhbmdlLmNzcyIsIm1vZHVsZXMvcnRlLmNzcyIsIm1vZHVsZXMvc2l0ZS1oZWFkZXItc3RydWN0dXJlLmNzcyIsIm1vZHVsZXMvc2l0ZS1oZWFkZXIuY3NzIiwibW9kdWxlcy9zZWFyY2gtbW9kYWwuY3NzIiwibW9kdWxlcy9zZWFyY2gtYmFyLmNzcyIsIm1vZHVsZXMvc2VjdGlvbi1oZWFkZXIuY3NzIiwibW9kdWxlcy9zaXRlLW5hdi5jc3MiLCJtb2R1bGVzL3NsaWRlLW5hdi5jc3MiLCJtb2R1bGVzL21vZGFscy5jc3MiLCJtb2R1bGVzL2pzLXF0eS5jc3MiLCJtb2R1bGVzL3NjcmVlbi1sYXllci5jc3MiLCJtb2R1bGVzL2N1cnJlbmN5LXBpY2tlci5jc3MiLCJtb2R1bGVzL2Rpc2Nsb3N1cmUuY3NzIiwibW9kdWxlcy9jb2xsYXBzaWJsZS5jc3MiLCJtb2R1bGVzL3Bob3Rvc3dpcGUuY3NzIiwibW9kdWxlcy9tb2RlbC12aWV3ZXIuY3NzIiwicGFydGlhbHMvc29jaWFsLWJ1dHRvbnMuY3NzIiwicGFydGlhbHMvc2VhcmNoLWdyaWQuY3NzIiwicGFydGlhbHMvc2VjdGlvbnMuY3NzIiwicGFydGlhbHMvYWx0LXNlY3Rpb25zLmNzcyIsInBhcnRpYWxzL3Byb2R1Y3QtYmxvY2tzLmNzcyIsInBhcnRpYWxzL3NvY2lhbC1pY29ucy5jc3MiLCJ0ZW1wbGF0ZXMvY2FydC5jc3MiLCJ0ZW1wbGF0ZXMvcHJvZHVjdC5jc3MiLCJ0ZW1wbGF0ZXMvYmxvZy5jc3MiLCJ0ZW1wbGF0ZXMvcGFzc3dvcmQuY3NzIiwidGVtcGxhdGVzL2dpZnQtY2FyZC5jc3MiLCJtb2R1bGVzL3NsaWRlc2hvdy5jc3MiLCJtb2R1bGVzL2hlcm8uY3NzIiwibW9kdWxlcy9oZXJvLWFuaW1hdGVkLmNzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi5jc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24tZmlsdGVycy5jc3MiLCJtb2R1bGVzL3RoZW1lLXNpdGUtaGVhZGVyLmNzcyIsIm1vZHVsZXMvdGhlbWUtdGFncy5jc3MiLCJtb2R1bGVzL3Byb2R1Y3Qtc2luZ2xlLXZhcmlhbnRzLmNzcyIsIm1vZHVsZXMvcHJvZHVjdC1ncmlkLWl0ZW0uY3NzIiwibW9kdWxlcy9zYWxlcy1wb2ludC5jc3MiLCJtb2R1bGVzL3Byb2R1Y3QtaW52ZW50b3J5LmNzcyIsIm1vZHVsZXMvc2NhdHRlcmVkLWltYWdlcy5jc3MiLCJtb2R1bGVzL2NvbG9yLXN3YXRjaC5jc3MiLCJtb2R1bGVzL292ZXJmbG93LXNjcm9sbGVyLmNzcyIsIm1vZHVsZXMvc2tyaW0tZ3JpZC1pdGVtLmNzcyIsIm1vZHVsZXMvc2VjdGlvbi1jdXN0b20tY29udGVudC5jc3MiLCJtb2R1bGVzL2Jsb2ctcG9zdHMuY3NzIiwibW9kdWxlcy9sb2dvLWxpc3QuY3NzIiwibW9kdWxlcy9iYWNrZ3JvdW5kLW1lZGlhLXRleHQuY3NzIiwibW9kdWxlcy90ZXN0aW1vbmlhbHMuY3NzIiwibW9kdWxlcy9hbm5vdW5jZW1lbnQtYmFyLmNzcyIsIm1vZHVsZXMvbmV3c2xldHRlci5jc3MiLCJtb2R1bGVzL21hcC5jc3MiLCJtb2R1bGVzL3NvY2lhbC1zZWN0aW9uLmNzcyIsIm1vZHVsZXMvc3RvcmUtYXZhaWxhYmlsaXR5LmNzcyIsIm1vZHVsZXMvdGV4dC13aXRoLWljb25zLmNzcyIsIm1vZHVsZXMvY291bnRkb3duLmNzcyIsIm1vZHVsZXMvYWdlLXZlcmlmaWNhdGlvbi1wb3B1cC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQUVoQjs7O0NBR0M7O0FDTEQ7RUFDRSwyREFBNEQ7RUFDNUQsOERBQStEOztFQUUvRCwwRUFBMkU7RUFDM0UsZ0ZBQWlGOztFQUVqRiwwREFBMkQ7RUFDM0QsK0ZBQWdHO0VBQ2hHLG9GQUFxRjtFQUNyRixxRkFBc0Y7RUFDdEYsK0VBQWdGOztFQUVoRiwrREFBZ0U7RUFDaEUsd0VBQXlFO0VBQ3pFLG1EQUFvRDtFQUNwRCx5RkFBMEY7O0VBRTFGLGlFQUFrRTtFQUNsRSx1RUFBd0U7O0VBRXhFLDBFQUEyRTtFQUMzRSwrRkFBZ0c7RUFDaEcsb0VBQXFFO0VBQ3JFLDZGQUE4Rjs7RUFFOUYsaUVBQWtFOztFQUVsRSx3RUFBeUU7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aUJBQXNDO01BQ3RDLGtCQUF1QztFQU0zQzs7SUFIRTtNQUNFLGdCQUFpQjtJQUNuQjtBQUVKOztBQUVBO0VBQ0U7SUFDRSxhQUFjO0lBRWQsa0JBQW1CO0lBRG5CLFVBQVc7RUFRYjs7SUFMRTtNQUNFLGtCQUFtQjtNQUVuQixVQUFXO01BRFgscUJBQXNCO0lBRXhCO0FBRUo7O0FFdkhBLFdESkEsV0NJNEI7O0FBQTVCLFVESkEsVUNJNEI7O0FBQTVCLFdESkEsZ0JDSTRCOztBQUE1QixZREpBLGdCQ0k0Qjs7QUFBNUIsYURKQSxVQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsZ0JESkEsVUNJNEI7O0FBQTVCLFdESkEsVUNJNEI7O0FBQTVCLFlESkEsVUNJNEI7O0FBQTVCLGNESkEsVUNJNEI7O0FBQTVCLGFESkEsVUNJNEI7O0FBQTVCLFdESkEsZ0JDSTRCOztBQUE1QixZREpBLGdCQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsYURKQSxnQkNJNEI7O0FBQTVCLGFESkEsZ0JDSTRCOztBQUE1QixZREpBLFlDSTRCOztBQUE1QixhREpBLFVDSTRCOztBQUE1QixlREpBLFlDSTRCOztBQUE1QixjREpBLFVDSTRCOztBQUE1QixjREpBLFlDSTRCOztBQUE1QixhREpBLFVDSTRCOztBQUE1QixlREpBLFlDSTRCOztBQUE1QixXREpBLFVDSTRCOztBQUE1QixZREpBLFVDSTRCOztBQUE1QixjREpBLFVDSTRCOztBQUE1QixhREpBLFVDSTRCOztBQUE1QixhREpBLFVDSTRCOztBQUE1QixZREpBLFVDSTRCOztBQUE1QixjREpBLFVDSTRCOztBQUE1QixjREpBLFVDSTRCOztBQUE1QixhREpBLFVDSTRCOztBQUE1QixhREpBLGVDSTRCOztBQUE1QixjREpBLGdCQ0k0Qjs7QUFBNUIsZ0JESkEsVUNJNEI7O0FBQTVCLGVESkEsZ0JDSTRCOztBQUE1QixlREpBLGdCQ0k0Qjs7QUFBNUIsY0RKQSxVQ0k0Qjs7QUFBNUIsZ0JESkEsZ0JDSTRCOztBQUE1QixnQkRKQSxnQkNJNEI7O0FBQTVCLGVE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QUFZO0lBRFosbUJBQWlCO09BQWpCLGdCQUFpQjtFQUVuQiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICBTdHJlYW1saW5lLCBieSBBcmNoZXR5cGUgVGhlbWVzXG4gIGh0dHA6Ly9hcmNoZXR5cGV0aGVtZXMuY29cbiovXG5cbkBpbXBvcnQgdXJsKCdnbG9iYWwvbWl4aW5zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2dsb2JhbC92YXJpYWJsZXMtcm9vdC5jc3MubGlxdWlkJyk7XG5AaW1wb3J0IHVybCgnZ2xvYmFsL3ZhcmlhYmxlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdnbG9iYWwva2V5ZnJhbWVzLmNzcycpO1xuXG5AaW1wb3J0IHVybCgndmVuZG9yL2ZsaWNraXR5LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvdmVuZG9yL25vdWlzbGlkZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Rvb2wtdGlwLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90b29sLXRpcC10cmlnZ2VyLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90ZXh0LXdpdGgtaWNvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL25ld3NsZXR0ZXItcmVtaW5kZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3BhcmFsbGF4LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9jb3VudGRvd24uY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2hvdHNwb3RzLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9pbWFnZS1jb21wYXJlLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wcm9kdWN0LWNvbXBsZW1lbnRhcnkuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2ltYWdlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvc3ZnLW1hc2tzLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90ZXh0LWFuZC1pbWFnZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvc2Nyb2xsaW5nLXRleHQuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL25ld3NsZXR0ZXItc2VjdGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcHJlZGljdGl2ZS1zZWFyY2guY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3JlY2lwaWVudC1mb3JtLmNzcycpO1xuXG5AaW1wb3J0IHVybCgncGFydGlhbHMvbm9ybWFsaXplLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2dyaWQuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZ3JpZC1taXhpbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvaGVscGVycy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9iYXNlLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3R5cG9ncmFwaHkuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvbGlzdHMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvdGFibGVzLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2xpbmtzLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2J1dHRvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvbWVkaWEuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZm9ybXMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvaW5wdXQtZ3JvdXAuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvaWNvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZHJhd2Vycy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9zdGlja3ktY2FydC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy90aHVtYi1jYXJ0LmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2JsYW5rLXN0YXRlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9hbmltYXRpb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3Rvb2x0aXAuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvcHJvZHVjdC1jb21wbGVtZW50YXJ5LmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3ByZWRpY3RpdmUtc2VhcmNoLmNzcycpO1xuXG5AaW1wb3J0IHVybCgnbW9kdWxlcy9mb290ZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9ub3Rlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3BhZ2luYXRpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9wcmljZS1yYW5nZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3J0ZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NpdGUtaGVhZGVyLXN0cnVjdHVyZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NpdGUtaGVhZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2VhcmNoLW1vZGFsLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2VhcmNoLWJhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NlY3Rpb24taGVhZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2l0ZS1uYXYuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zbGlkZS1uYXYuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9tb2RhbHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9qcy1xdHkuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zY3JlZW4tbGF5ZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jdXJyZW5jeS1waWNrZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9kaXNjbG9zdXJlLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY29sbGFwc2libGUuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9waG90b3N3aXBlLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbW9kZWwtdmlld2VyLmNzcycpO1xuXG5AaW1wb3J0IHVybCgncGFydGlhbHMvc29jaWFsLWJ1dHRvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvc2VhcmNoLWdyaWQuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvc2VjdGlvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvYWx0LXNlY3Rpb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3Byb2R1Y3QtYmxvY2tzLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3NvY2lhbC1pY29ucy5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ3RlbXBsYXRlcy9jYXJ0LmNzcycpO1xuQGltcG9ydCB1cmwoJ3RlbXBsYXRlcy9wcm9kdWN0LmNzcycpO1xuQGltcG9ydCB1cmwoJ3RlbXBsYXRlcy9ibG9nLmNzcycpO1xuQGltcG9ydCB1cmwoJ3RlbXBsYXRlcy9wYXNzd29yZC5jc3MnKTtcbkBpbXBvcnQgdXJsKCd0ZW1wbGF0ZXMvZ2lmdC1jYXJkLmNzcycpO1xuXG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zbGlkZXNob3cuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9oZXJvLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvaGVyby1hbmltYXRlZC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2NvbGxlY3Rpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb2xsZWN0aW9uLWZpbHRlcnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy90aGVtZS1zaXRlLWhlYWRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3RoZW1lLXRhZ3MuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9wcm9kdWN0LXNpbmdsZS12YXJpYW50cy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Byb2R1Y3QtZ3JpZC1pdGVtLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2FsZXMtcG9pbnQuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9wcm9kdWN0LWludmVudG9yeS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NjYXR0ZXJlZC1pbWFnZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb2xvci1zd2F0Y2guY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9vdmVyZmxvdy1zY3JvbGxlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NrcmltLWdyaWQtaXRlbS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NlY3Rpb24tY3VzdG9tLWNvbnRlbnQuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9ibG9nLXBvc3RzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbG9nby1saXN0LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvYmFja2dyb3VuZC1tZWRpYS10ZXh0LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvdGVzdGltb25pYWxzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvYW5ub3VuY2VtZW50LWJhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL25ld3NsZXR0ZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9tYXAuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zb2NpYWwtc2VjdGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3N0b3JlLWF2YWlsYWJpbGl0eS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3RleHQtd2l0aC1pY29ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2NvdW50ZG93bi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2FnZS12ZXJpZmljYXRpb24tcG9wdXAuY3NzJyk7XG4iLCI6cm9vdCB7XG4gIC0tY29sb3JBbHQ6IHt7IHNldHRpbmdzLmNvbG9yX2FsdF9iZyB8IGRlZmF1bHQ6IFwiI2Y0ZjRmNFwiIH19O1xuICAtLWNvbG9yQWx0VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfYWx0X3RleHQgfCBkZWZhdWx0OiBcIiMwMDBcIiB9fTtcblxuICAtLWNvbG9yQW5ub3VuY2VtZW50OiB7eyBzZXR0aW5ncy5jb2xvcl9hbm5vdW5jZW1lbnQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcbiAgLS1jb2xvckFubm91bmNlbWVudFRleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2Fubm91bmNlbWVudF90ZXh0IHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG5cbiAgLS1jb2xvckJvZHk6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbiAgLS1jb2xvckJvZHlBbHBoYTA1OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X2JnIHwgZGVmYXVsdDogXCIjZmZmXCIgfCBjb2xvcl9tb2RpZnk6ICdhbHBoYScsIDAuMDUgfX07XG4gIC0tY29sb3JCb2R5TGlnaHREaW06IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB8IGNvbG9yX2RhcmtlbjogMiB9fTtcbiAgLS1jb2xvckJvZHlNZWRpdW1EaW06IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB8IGNvbG9yX2RhcmtlbjogNCB9fTtcbiAgLS1jb2xvckJvZHlEaW06IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB8IGNvbG9yX2RhcmtlbjogNSB9fTtcblxuICAtLWNvbG9yQnRuUHJpbWFyeToge3sgc2V0dGluZ3MuY29sb3JfYnV0dG9uIHwgZGVmYXVsdDogXCIjMDAwXCIgfX07XG4gIC0tY29sb3JCdG5QcmltYXJ5VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfYnV0dG9uX3RleHQgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbiAgLS1jb2xvckJ0blByaW1hcnlCZ1RyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgLS1jb2xvckJ0blByaW1hcnlBY3RpdmU6IHt7IHNldHRpbmdzLmNvbG9yX2J1dHRvbiB8IGRlZmF1bHQ6IFwiIzAwMFwiIHwgY29sb3JfbGlnaHRlbjogMjAgfX07XG5cbiAgLS1jb2xvckNhcnREb3Q6IHt7IHNldHRpbmdzLmNvbG9yX2NhcnRfZG90IHwgZGVmYXVsdDogXCIjZmY0ZjMzXCIgfX07XG4gIC0tY29sb3JDYXJ0RG90VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfY2FydF9kb3RfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuXG4gIC0tY29sb3JEcmF3ZXJzOiB7eyBzZXR0aW5ncy5jb2xvcl9kcmF3ZXJfYmFja2dyb3VuZCB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuICAtLWNvbG9yRHJhd2Vyc0RpbToge3sgc2V0dGluZ3MuY29sb3JfZHJhd2VyX2JhY2tncm91bmQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB8IGNvbG9yX2RhcmtlbjogNSB9fTtcbiAgLS1jb2xvckRyYXdlclRleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2RyYXdlcl90ZXh0IHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG4gIC0tY29sb3JEcmF3ZXJUZXh0RGFya2VuOiB7eyBzZXR0aW5ncy5jb2xvcl9kcmF3ZXJfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZlwiIHwgY29sb3JfZGFya2VuOiAxNSB9fTtcblxuICAtLWNvbG9ySGVyb1RleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2ltYWdlX3RleHQgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcblxuICAtLWNvbG9ySW1hZ2VPdmVybGF5OiB7eyBzZXR0aW5ncy5jb2xvcl9pbWFnZV9vdmVybGF5IHwgZGVmYXVsdDogXCIjMDAwXCIgfX07XG4gIC0tY29sb3JJbWFnZU92ZXJsYXlPcGFjaXR5OiB7eyBzZXR0aW5ncy5jb2xvcl9pbWFnZV9vdmVybGF5X29wYWNpdHkgfCBkaXZpZGVkX2J5OiAxMDAuMCB9fTtcbiAgLS1jb2xvckltYWdlT3ZlcmxheVRleHRTaGFkb3c6IHt7IHNldHRpbmdzLmNvbG9yX2ltYWdlX292ZXJsYXlfdGV4dF9zaGFkb3cgfCBkaXZpZGVkX2J5OiAxMDAuMCB9fTtcblxuICAtLWNvbG9ySW5wdXRCZzoge3sgc2V0dGluZ3MuY29sb3JfYm9keV9iZyB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuICAtLWNvbG9ySW5wdXRUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcblxuICAtLWNvbG9yTGluazoge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfX07XG5cbiAgLS1jb2xvck1vZGFsQmc6IHJnYmEoMCwwLDAsMC41KTtcblxuICAtLWNvbG9yTmF2OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X2JnIHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG4gIC0tY29sb3JOYXZUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiBcIiMwMDBcIiB9fTtcblxuICAtLWNvbG9yTmV3c2xldHRlcjoge3sgc2V0dGluZ3MuY29sb3JfbmV3c2xldHRlciB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuICAtLWNvbG9yTmV3c2xldHRlclRleHQ6IHt7IHNldHRpbmdzLmNvbG9yX25ld3NsZXR0ZXJfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuXG4gIC0tY29sb3JTYWxlUHJpY2U6IHt7IHNldHRpbmdzLmNvbG9yX3NhbGVfcHJpY2UgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcbiAgLS1jb2xvclNhbGVUYWc6IHt7IHNldHRpbmdzLmNvbG9yX3NhbGVfdGFnIHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfX07XG4gIC0tY29sb3JTYWxlVGFnVGV4dDoge3sgc2V0dGluZ3MuY29sb3Jfc2FsZV90YWdfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZmZmZlwiIH19O1xuXG4gIC0tY29sb3JUZXh0Qm9keToge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfX07XG4gIC0tY29sb3JUZXh0Qm9keUFscGhhMDA1OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB8IGNvbG9yX21vZGlmeTogJ2FscGhhJywgMC4wNSB9fTtcbiAgLS1jb2xvclRleHRCb2R5QWxwaGEwMDg6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfdGV4dCB8IGRlZmF1bHQ6ICcjMWMxZDFkJyB8IGNvbG9yX21vZGlmeTogJ2FscGhhJywgMC4wOCB9fTtcbiAgLS1jb2xvclRleHRCb2R5QWxwaGEwMToge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogJyMxYzFkMWQnIHwgY29sb3JfbW9kaWZ5OiAnYWxwaGEnLCAwLjEgfX07XG4gIC0tY29sb3JUZXh0Qm9keUFscGhhMDM1OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiAnIzFjMWQxZCcgfCBjb2xvcl9tb2RpZnk6ICdhbHBoYScsIDAuMzUgfX07XG4gIC0tY29sb3JUZXh0Qm9keUFscGhhMDU6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfdGV4dCB8IGRlZmF1bHQ6ICcjMWMxZDFkJyB8IGNvbG9yX21vZGlmeTogJ2FscGhhJywgMC41IH19O1xuXG4gIC0tY29sb3JTbWFsbEltYWdlQmc6IHt7IHNldHRpbmdzLmNvbG9yX3NtYWxsX2ltYWdlX2JnIHwgZGVmYXVsdDogXCIjZWVlXCIgfX07XG4gIC0tY29sb3JMYXJnZUltYWdlQmc6IHt7IHNldHRpbmdzLmNvbG9yX2xhcmdlX2ltYWdlX2JnIHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfX07XG5cbiAgLS1wcm9kdWN0SW1hZ2VTY2F0dGVyOiB7eyBzZXR0aW5ncy5wcm9kdWN0X2ltYWdlX3NjYXR0ZXIgfCBkZWZhdWx0OiBmYWxzZSB9fTtcblxuICAtLXVybEljb1NlbGVjdDogdXJsKHt7ICdpY28tc2VsZWN0LnN2ZycgfCBhc3NldF91cmwgfCBzcGxpdDogJz8nIHwgZmlyc3QgfX0pO1xuXG4gIC0tc2l6ZUNoYXJ0TWFyZ2luOiAzMHB4IDA7XG4gIC0tc2l6ZUNoYXJ0SWNvbk1hcmdpbjogNXB4O1xuXG4gIC0tbmV3c2xldHRlclJlbWluZGVyUGFkZGluZzogMzBweCAzNXB4O1xuXG4gIC8qU2hvcCBQYXkgSW5zdGFsbG1lbnRzKi9cbiAgLS1jb2xvci1ib2R5LXRleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfdGV4dCB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuICAtLWNvbG9yLWJvZHk6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbiAgLS1jb2xvci1iZzoge3sgc2V0dGluZ3MuY29sb3JfYm9keV9iZyB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xufVxuIiwiQGtleWZyYW1lcyBwbGFjZWhvbGRlci1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwJSAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NCYXIge1xuICAwJSB7IHdpZHRoOiAwJTsgfVxuICA5NSUgeyB3aWR0aDogMTAwJTsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgd2lkdGg6IDEwMCU7IG9wYWNpdHk6IDA7IH1cbn1cblxuLypQYWdlIHRyYW5zaXRpb25zKi9cbkBrZXlmcmFtZXMgcGFnZS1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2Utc2xpZGUtcmV2ZWFsLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTB2aCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCwwLjk4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWJnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYsMS4wNik7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFydGlhbC1mYWRlLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAwLjQ7IH1cbn1cblxuQGtleWZyYW1lcyBwYXJ0aWFsLWZhZGUtb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDAuNDsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXNlLXVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcnQtcmlzZS11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1hbmltYXRlLXNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvLWFuaW1hdGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1hbmltYXRlLW91dC1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTElKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFycXVlZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1vcGVuIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWwtY2xvc2luZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLypBamF4IHByb2R1Y3QgbG9hZGluZyovXG5Aa2V5ZnJhbWVzIGdyaWQtcHJvZHVjdF9fbG9hZGluZyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA2MCUgeyBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gICYuaXMtcG9pbnRlci1kb3duIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZVtkYXRhLWFycm93cz1cInRydWVcIl0gLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICYuaXMtcG9pbnRlci1kb3duIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JCdG5QcmltYXJ5VGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQnRuUHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBAbmVzdCAuaGVybyAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLypTbWFsbGVyIGFycm93cyBvbiBtb2JpbGUqL1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMik7XG59XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBlYXNlLW91dDtcbn1cblxuLmZsaWNraXR5LXByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LW5leHQgeyByaWdodDogMTBweDsgfVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gIEBuZXN0IC5oZXJvICYge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC40O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxuICBIZXJvIHNwZWNpZmljIHN0eWxlcyBmb3IgZmxpY2tpdHkgZG90cy9hcnJvd3NcbiAqL1xuLmhlcm9bZGF0YS1hcnJvd3M9XCJ0cnVlXCJdIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICB9XG4gICYgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcHJldmlvdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbiAgJiAuZmxpY2tpdHktbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgJi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgIH1cbiAgICAmIC5mbGlja2l0eS1wcmV2aW91cyB7XG4gICAgICByaWdodDogNjBweDtcbiAgICB9XG4gICAgJiAuZmxpY2tpdHktbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuICAgICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1uZXh0IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qQ2hhbmdlIGRvdHMgdG8gYmFycyovXG5bZGF0YS1iYXJzPVwidHJ1ZVwiXSB7XG4gICYuaGVybyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlc2hvd0JhcnMgMHMgbGluZWFyIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuIiwiLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuIC5ub1VpLXRhcmdldCxcbiAubm9VaS10YXJnZXQgKiB7XG4gICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gfVxuXG4gLm5vVWktdGFyZ2V0IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG5cbiAubm9VaS1iYXNlLFxuIC5ub1VpLWNvbm5lY3RzIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcbiB9XG5cbiAvKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAgKi9cbiAubm9VaS1jb25uZWN0cyB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgei1pbmRleDogMDtcbiB9XG5cbiAubm9VaS1jb25uZWN0LFxuIC5ub1VpLW9yaWdpbiB7XG4gICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgei1pbmRleDogMTtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuIH1cblxuIC5ub1VpLWNvbm5lY3Qge1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgd2lkdGg6IDEwMCU7XG4gfVxuXG4gLm5vVWktb3JpZ2luIHtcbiAgIGhlaWdodDogMTAlO1xuICAgd2lkdGg6IDEwJTtcbiB9XG5cbiAvKiBPZmZzZXQgZGlyZWN0aW9uXG4gICovXG4gLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IGF1dG87XG4gfVxuXG4gLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gICogY29ubmVjdCBlbGVtZW50cy5cbiAgKi9cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICAgd2lkdGg6IDA7XG4gfVxuIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgIGhlaWdodDogMDtcbiB9XG4gLm5vVWktaGFuZGxlIHtcbiAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuIH1cbiAubm9VaS10b3VjaC1hcmVhIHtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xuIH1cbiAubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbiAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiB9XG4gLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuIH1cblxuIC8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICAqL1xuIC5ub1VpLWhvcml6b250YWwge1xuICAgaGVpZ2h0OiAxOHB4O1xuIH1cbiAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICB3aWR0aDogMzRweDtcbiAgIGhlaWdodDogMjhweDtcbiAgIHJpZ2h0OiAtMTdweDtcbiAgIHRvcDogLTZweDtcbiB9XG4gLm5vVWktdmVydGljYWwge1xuICAgd2lkdGg6IDE4cHg7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gICB3aWR0aDogMjhweDtcbiAgIGhlaWdodDogMzRweDtcbiAgIHJpZ2h0OiAtNnB4O1xuICAgdG9wOiAtMTdweDtcbiB9XG4gLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICBsZWZ0OiAtMTdweDtcbiAgIHJpZ2h0OiBhdXRvO1xuIH1cblxuIC8qIFN0eWxpbmc7XG4gICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gICovXG4gLm5vVWktdGFyZ2V0IHtcbiAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG4gfVxuIC5ub1VpLWNvbm5lY3RzIHtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiB9XG4gLm5vVWktY29ubmVjdCB7XG4gICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xuIH1cbiAvKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICAqL1xuIC5ub1VpLWRyYWdnYWJsZSB7XG4gICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiB9XG4gLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgIGN1cnNvcjogbnMtcmVzaXplO1xuIH1cbiAubm9VaS1oYW5kbGUge1xuICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xuIH1cbiAubm9VaS1hY3RpdmUge1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbiB9XG4gLyogSGFuZGxlIHN0cmlwZXM7XG4gICovXG4gLm5vVWktaGFuZGxlOmJlZm9yZSxcbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgaGVpZ2h0OiAxNHB4O1xuICAgd2lkdGg6IDFweDtcbiAgIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gICBsZWZ0OiAxNHB4O1xuICAgdG9wOiA2cHg7XG4gfVxuIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICBsZWZ0OiAxN3B4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICB3aWR0aDogMTRweDtcbiAgIGhlaWdodDogMXB4O1xuICAgbGVmdDogNnB4O1xuICAgdG9wOiAxNHB4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgdG9wOiAxN3B4O1xuIH1cbiAvKiBEaXNhYmxlZCBzdGF0ZTtcbiAgKi9cbiBbZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICAgYmFja2dyb3VuZDogI0I4QjhCODtcbiB9XG4gW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbiBbZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuIFtkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gfVxuIC8qIEJhc2U7XG4gICpcbiAgKi9cbiAubm9VaS1waXBzLFxuIC5ub1VpLXBpcHMgKiB7XG4gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cbiAubm9VaS1waXBzIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGNvbG9yOiAjOTk5O1xuIH1cbiAvKiBWYWx1ZXM7XG4gICpcbiAgKi9cbiAubm9VaS12YWx1ZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cbiAubm9VaS12YWx1ZS1zdWIge1xuICAgY29sb3I6ICNjY2M7XG4gICBmb250LXNpemU6IDEwcHg7XG4gfVxuIC8qIE1hcmtpbmdzO1xuICAqXG4gICovXG4gLm5vVWktbWFya2VyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gfVxuIC5ub1VpLW1hcmtlci1zdWIge1xuICAgYmFja2dyb3VuZDogI0FBQTtcbiB9XG4gLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIGJhY2tncm91bmQ6ICNBQUE7XG4gfVxuIC8qIEhvcml6b250YWwgbGF5b3V0O1xuICAqXG4gICovXG4gLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgIHBhZGRpbmc6IDEwcHggMDtcbiAgIGhlaWdodDogODBweDtcbiAgIHRvcDogMTAwJTtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiB9XG4gLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuIH1cbiAubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiB9XG4gLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICB3aWR0aDogMnB4O1xuICAgaGVpZ2h0OiA1cHg7XG4gfVxuIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gICBoZWlnaHQ6IDEwcHg7XG4gfVxuIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIGhlaWdodDogMTVweDtcbiB9XG4gLyogVmVydGljYWwgbGF5b3V0O1xuICAqXG4gICovXG4gLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gICBwYWRkaW5nOiAwIDEwcHg7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAxMDAlO1xuIH1cbiAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gfVxuIC5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuIH1cbiAubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICAgd2lkdGg6IDVweDtcbiAgIGhlaWdodDogMnB4O1xuICAgbWFyZ2luLXRvcDogLTFweDtcbiB9XG4gLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gICB3aWR0aDogMTBweDtcbiB9XG4gLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgIHdpZHRoOiAxNXB4O1xuIH1cbiAubm9VaS10b29sdGlwIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICBjb2xvcjogIzAwMDtcbiAgIHBhZGRpbmc6IDVweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICBsZWZ0OiA1MCU7XG4gICBib3R0b206IDEyMCU7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgdG9wOiA1MCU7XG4gICByaWdodDogMTIwJTtcbiB9XG4gLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICBsZWZ0OiBhdXRvO1xuICAgYm90dG9tOiAxMHB4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICAgdG9wOiBhdXRvO1xuICAgcmlnaHQ6IDI4cHg7XG4gfVxuIiwidG9vbC10aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50b29sLXRpcFtkYXRhLXRvb2wtdGlwLW9wZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yTW9kYWxCZyk7XG4gICAgYW5pbWF0aW9uOiBvdmVybGF5LW9uIDAuM3MgZm9yd2FyZHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50b29sLXRpcF9faW5uZXIge1xuICBhbmltYXRpb246IG1vZGFsLWNsb3NlIDAuM3MgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG5lc3QgdG9vbC10aXBbZGF0YS10b29sLXRpcC1vcGVuPVwidHJ1ZVwiXSAmIHtcbiAgICBhbmltYXRpb246IG1vZGFsLW9wZW4gMC4zcyBmb3J3YXJkcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCb2R5KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAjMDAwMDAwMTc7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgfVxuICB9XG59XG5cbi50b29sLXRpcF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG59XG5cbi50b29sLXRpcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50b29sLXRpcF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuIiwiLnRvb2wtdGlwLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2wtdGlwLXRyaWdnZXIgLmljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4udG9vbC10aXAtdHJpZ2dlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b29sLXRpcC10cmlnZ2VyX190aXRsZTpob3Zlcixcbi50b29sLXRpcC10cmlnZ2VyX190aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvb2wtdGlwLXRyaWdnZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEVuc3VyZSBvdXIgY29udGVudCBpcyBhbHdheXMgaGlkZGVuICovXG59XG5cbi8qIFNpemUgY2hhcnQgdHJpZ2dlciAqL1xuXG4uc2l6ZS1jaGFydF9fc3RhbmRhbG9uZSB7XG4gIG1hcmdpbjogdmFyKC0tc2l6ZUNoYXJ0TWFyZ2luKTtcblxuICAmIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpemVDaGFydEljb25NYXJnaW4pO1xuICB9XG59XG4iLCIudGV4dC13aXRoLWljb25zX19ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhhcy0xLXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy0yLXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGFzLTMtcGVyLXJvdyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uaGFzLTQtcGVyLXJvdyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5oYXMtNS1wZXItcm93IC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnRleHQtd2l0aC1pY29uc19fYmxvY2tzIC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMzBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxufVxuXG4udGV4dC13aXRoLWljb25zX19ibG9jay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtd2l0aC1pY29uc19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiBOZXdzbGV0dGVyIHJlbWluZGVyICovXG5cbm5ld3NsZXR0ZXItcmVtaW5kZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcyBvcGFjaXR5O1xuICBib3gtc2hhZG93OiAwIDEycHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuXG4gICZbZGF0YS1lbmFibGVkPVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJltjbGFzcyo9XCJjb2xvci1zY2hlbWUtXCJdOm5vdCguY29sb3Itc2NoZW1lLW5vbmUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIC5jb2xvci1zY2hlbWUtbm9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeVRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeSk7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcmVtaW5kZXJfX21lc3NhZ2UuaDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW5ld3NsZXR0ZXJSZW1pbmRlclBhZGRpbmcpO1xuICBtYXJnaW46IDA7XG59XG4iLCIucGFyYWxsYXgtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6ICAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGFyYWxsYXgtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgbGluZWFyO1xufVxuIiwiLyogQ291bnRkb3duICovXG4uY291bnRkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3VudGRvd25fX2JhY2tncm91bmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvdW50ZG93bl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bl9fbW9iaWxlLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb3VudGRvd25fX21vYmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY291bnRkb3duLWxheW91dC0tYmFubmVyIHtcbiAgJiAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb3VudGRvd24tYmxvY2tzLS0yLnBhZ2Utd2lkdGgge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmNvdW50ZG93bi1ibG9ja3MtLTIge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5jb3VudGRvd25fX2Jsb2NrIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbmVzdCAucGFnZS13aWR0aCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbmVzdCAuY291bnRkb3duLWxheW91dC0taGVybyAmIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgei1pbmRleDogMztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIC5jb3VudGRvd25fX2Jsb2NrLS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLyogTmVzdGVkIGJ1dHRvbiB3aWxsIGdldCBzcGFjaW5nIGZyb20gdGV4dCBhYm92ZSBpdCAqL1xuICB9XG59XG5cbi5jb3VudGRvd25fX2Jsb2NrLS10aW1lcixcbi5jb3VudGRvd25fX2Jsb2NrLS1jb250ZW50IHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWJ1dHRvbi5idXR0b24tYmxvY2stYWN0aXZlIHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG5lc3QgLmNvdW50ZG93bi1sYXlvdXQtLWhlcm8gJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvdW50ZG93bl9fZGlzcGxheS0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuM3M7XG59XG5cbi5jb3VudGRvd25fX2Rpc3BsYXktLXZpc2libGUgKyAuY291bnRkb3duX190aW1lci1tZXNzYWdlLS12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5LS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAzcztcbn1cblxuLmNvdW50ZG93bl9fZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gICYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGltZXItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb3VudGRvd25fX3RpbWVyLW1lc3NhZ2UtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMXM7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uY291bnRkb3duX19vdmVybGF5IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291bnRkb3duLW92ZXJsYXktcmdiYSk7XG4gIH1cbn1cbiIsIi5ob3RzcG90cy1zZWN0aW9uIC5pbmRleC1zZWN0aW9uIHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaG90c3BvdHMtc2VjdGlvbiAuaG90c3BvdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmlzLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uaG90c3BvdHNfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5ob3RzcG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmdyaWRfX2ltYWdlLXJhdGlvIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdHNwb3RzX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob3RzcG90X19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG5cbiAgJjpob3ZlciAuaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICYgcCxcbiAgJiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDBcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCAxMHB4IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvckJvZHkpIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuY29udGVudF9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5ob3RzcG90c19fY29udGVudCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG5lc3QgLnBhZ2Utd2lkdGggJiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAucGFnZS13aWR0aC5pcy1yZXZlcnNlICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMjBweCAwO1xuICB9XG59XG5cbi5ob3RzcG90LWNvbnRlbnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAuNXMgZWFzZSAwcyBmb3J3YXJkcztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuXG4gIC8qIGFuaW1hdGlvbiBhbmQgcG9zaXRpb246c3RpY2t5IGNhdXNlcyBpc3N1ZXMgaW4gdGhlbWVzIHdoZXJlIHF1aWNrc2hvcCBtb2RhbCBpcyBuZXN0ZWQgKi9cbiAgQG5lc3QgLm1vZGFsLW9wZW4gJixcbiAgLm1vZGFsLWNsb3NpbmcgJiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X190YWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fdGFnIHtcbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLWl0ZW1fX21ldGEsXG4gICYgLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYgLmdyaWQtaXRlbV9fbWV0YS1tYWluLFxuICAgICAgJiAuZ3JpZC1pdGVtX19tZXRhLXNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuXG4gICAgJiAuZ3JpZC1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiAucXVpY2stYWRkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIENsYXNzIGlzIHVuaXF1ZSB0byBJbXB1bHNlICovXG4gICAgJiAuZ3JpZF9faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2UtbWFzayB7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1pdGVtX19saW5rLFxuICAgICYgLmdyaWQtcHJvZHVjdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLyogVE9ETzogQWRqdXN0IGdsb2JhbCBzdHlsaW5ncyBpbiBncmlkLmNzcyBzbyB3ZSBkb24ndCBoYXZlIHRvIGFkZCBleGNlcHRpb25zIGxpa2UgdGhpcyAqL1xuICAgICYgLmdyaWQtaXRlbV9fbGluayB7XG4gICAgICBAbmVzdCBbZGF0YS1ncmlkLXN0eWxlPVwiZ3JleS1yb3VuZFwiXSAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZT1cIndoaXRlLXJvdW5kXCJdICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2UtbWFzayxcbiAgICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLXdyYXAsXG4gICAgJiAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX2FjdGlvbnMge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5ob3RzcG90LWNvbnRlbnRfX2Jsb2NrIC5tb2RhbCAuZ3JpZF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuIiwiaW1hZ2UtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFyaXNvbl9fZHJhZ2dhYmxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBhcmlzb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5jb21wYXJpc29uX19pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBhcmlzb25fX2J1dHRvbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzJweCwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG5lc3QgLmNvbXBhcmlzb24tLXN0eWxlLW1pbmltYWwgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NnB4LCAtNTAlKTtcblxuICAgICYgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLmNvbXBhcmlzb24tLXN0eWxlLWNsYXNzaWMgJiB7XG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtNTAlKTtcbiAgICB9XG4gIH1cblxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIEFnZSB2ZXJpZmljYXRpb24gcG9wdXAgKi9cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwIHtcbiAgJiAucnRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2J0bnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbjtcbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlICosXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC0taW5hY3RpdmUgLmJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0taW5hY3RpdmUsXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fZGVjbGluZS1jb250ZW50LS1pbmFjdGl2ZSAqLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0taW5hY3RpdmUgLmJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UtaW47XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwicHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNbZGF0YS1pbnRlbnQ9XCJjb21wbGVtZW50YXJ5XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYgLmdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJiAuZ3JpZF9faXRlbSxcbiAgJiAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gIH1cblxuICAmIC5ncmlkX19pbWFnZS1yYXRpbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmIGltZy5pbWFnZS1zdHlsZS0tY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICYgLmdyaWRfX2l0ZW0taW1hZ2Utd3JhcHBlciAuZ3JpZC1wcm9kdWN0X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLmdyaWRfX2l0ZW0taW1hZ2Utd3JhcHBlcixcbiAgJiAuZ3JpZC1wcm9kdWN0X19saW5rLFxuICAmIC5ncmlkLWl0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgLmdyaWQtcHJvZHVjdF9faW1hZ2UtbWFzayxcbiAgICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLXdyYXAsXG4gICAgJiAuaW1hZ2Utd3JhcCB7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1wcm9kdWN0X19tZXRhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3RfX3RhZyB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcHJldmlvdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAtMzJweDtcbiAgICByaWdodDogNTBweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJiAuZmxpY2tpdHktbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMzJweDtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgdG9wOiAtNDFweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmIC5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJiAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy0tdGl0bGUtbWlzc2luZyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4iLCIvKlxuICBTaGFyZWQgc3R5bGluZyBmb3IgYWxsIGltYWdlcyBpbiBvdXIgdGhlbWVzXG5cbiAgSXQncyBhIHdvcmsgaW4gcHJvZ3Jlc3MgYW5kIHdlJ3JlIHRyeWluZyB0byBtb3ZlIGF3YXkgZnJvbSBoYXZpbmcgdG8gYWRkIHNwZWNpZmljIHN0eWxpbmcgZm9yIGltYWdlcyBpbiB0aGVtZXNcblxuICBBbGwgaW1hZ2VzIG5vdyBoYXZlIGEgYmFzZSBmYWRlLWluIGFuaW1hdGlvbiB3aGVuIHRoZXkncmUgbG9hZGVkXG5cbiAgTW90aW9uICYgU3RyZWFtbGluZSBoYXZlIHNldHRpbmdzIHRvIGVuYWJsZS9kaXNhYmxlIGFuaW1hdGlvbnMgZm9yIGltYWdlc1xuKi9cblxuaW1hZ2UtZWxlbWVudCB7XG4gIC5zdmctbWFzayAmLFxuICAuaW1hZ2Utd3JhcDpub3QoLmltYWdlLXdyYXBfX3RodW1ibmFpbCkgJixcbiAgLmdyaWRfX2ltYWdlLXJhdGlvICYsXG4gIC5jb3VudGRvd25fX2JhY2tncm91bmQtaW1hZ2Utd3JhcHBlciAmLFxuICAuc29jaWFsLXNlY3Rpb25fX2ltYWdlLXdyYXBwZXIgJixcbiAgLmZhZGluZy1pbWFnZXNfX2l0ZW0td3JhcHBlciAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMDtcblxuICAmW2xvYWRpbmc9XCJlYWdlclwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBuZXN0IC50ZW1wbGF0ZS1naWZ0Y2FyZCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJmYWxzZVwiXSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtbWVkaWEtZ2FsbGVyeS1sYXlvdXQ9XCJzdGFja2VkXCJdICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1hb3M9XCJpbWFnZS1mYWRlLWluXCJdLmFvcy1hbmltYXRlICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjI5LCAwLjY1LCAwLjU4LCAxKSBmb3J3YXJkcztcblxuICAgICYubG9hZGVyLWxvZ29fX2ltZyB7XG4gICAgICBhbmltYXRpb246IHB1bHNlLWZhZGUgMC40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBzaG91bGQgZW5zdXJlIHRoYXQgaW1hZ2VzIGFyZW4ndCBhbmltYXRlZCBpbiBNb3Rpb24gJiBTdHJlYW1saW5lXG4gICAgLy8gV2hlbiB0aGUgdXNlciBoYXMgZGlzYWJsZWQgYW5pbWF0aW9uc1xuICAgIEBuZXN0IFtkYXRhLWFuaW1hdGVfaW1hZ2VzPVwiZmFsc2VcIl0gJiB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gR2VtJ3MgbmV3IHN0YWNrZWQgaW1hZ2VzIHdpbGwgaGF2ZSB0aGUgZmFkZS1pbiBhbmltYXRpb24gZGlzYWJsZWRcbiAgICBAbmVzdCBbZGF0YS1tZWRpYS1nYWxsZXJ5LWxheW91dD1cInN0YWNrZWRcIl0gJiB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGFuaW1hdGlvbiBmcm9tIGNvbG9yIHNjaGVtZSBpbWFnZXNcbiAgICAmLnNjaGVtZS1pbWFnZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oZXJvX19pbWFnZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBzaG91bGQgZW5zdXJlIHRoYXQgaW1hZ2VzIHNob3cgdXAgaWYgSlMgaXMgZGlzYWJsZWRcbiAgQG5lc3QgLm5vLWpzICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucnRlIHBbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdLFxuLnJ0ZSBkaXZbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdIHtcbiAgJiBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLnN2Zy1tYXNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgJiAuZ3JpZF9faW1hZ2UtcmF0aW8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgaW1nLFxuICAmIHN2Zzpub3QoLmljb24pLFxuICAmIHZpZGVvIHtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdmctbWFzay0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLW1hc2stLXBvcnRyYWl0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCUgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1tYXNrLS1zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIGltZyxcbi5zdmctbWFzay0tcm91bmRlZC10b3Agc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIHZpZGVvIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQgaW1nLFxuLnN2Zy1tYXNrLS1yb3VuZGVkIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1yb3VuZGVkIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3ZnLW1hc2stLXN0YXIgaW1nLFxuLnN2Zy1tYXNrLS1zdGFyIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1zdGFyIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRJNE5DY2dhR1ZwWjJoMFBTY3hNalV4SnlCMmFXVjNRbTk0UFNjd0lEQWdNVEk0TkNBeE1qVXhKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1E5SjAwMk5ESWdNRXc0TVRrdU1EQTNJREk1TUM0ME5ERk1NVEUxTmk0ME5TQXlORGN1TnpRMFRERXdNemt1TnpNZ05UWTNMakl5VERFeU9ETXVOU0E0TURRdU5ERTVURGsyTUM0NU5UWWdPVEV5TGpNMU9VdzVNamN1TkRrMUlERXlOVEF1T0RSTU5qUXlJREV3TmpVdU9UWk1NelUyTGpVd05DQXhNalV3TGpnMFRETXlNeTR3TkRRZ09URXlMak0xT1V3d0xqUTVOelF6TnlBNE1EUXVOREU1VERJME5DNHlOamdnTlRZM0xqSXlUREV5Tnk0MU5UVWdNalEzTGpjME5FdzBOalF1T1RreklESTVNQzQwTkRGTU5qUXlJREJhSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQtd2F2ZSBpbWcsXG4uc3ZnLW1hc2stLXJvdW5kZWQtd2F2ZSBzdmc6bm90KC5pY29uKSxcbi5zdmctbWFzay0tcm91bmRlZC13YXZlIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBMk5pY2dhR1ZwWjJoMFBTY3hNRFkySnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEyTmlBeE1EWTJKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1E5SjAwME9USXVOVEE1SURNeExqZ3lPVEpETlRBekxqQTFOQ0F0TVRBdU16RTBPU0ExTmpJdU9UUTJJQzB4TUM0ek1UUTVJRFUzTXk0ME9URWdNekV1T0RJNU1sWXpNUzQ0TWpreVF6VTRNaTQwTWpRZ05qY3VOVE14SURZeU9TNDRNek1nTnpVdU1ETTVPQ0EyTkRrdU16WXhJRFF6TGpnME5UaFdORE11T0RRMU9FTTJOekl1TkRFeklEY3VNREl5T0RrZ056STVMak0zTkNBeU5TNDFNekEzSURjeU5pNHpPQ0EyT0M0NE56QTNWalk0TGpnM01EZEROekl6TGpnME15QXhNRFV1TlRnMklEYzJOaTQyTVRFZ01USTNMak0zTnlBM09UUXVPREl6SURFd015NDNORFJXTVRBekxqYzBORU00TWpndU1USTFJRGMxTGpnME55QTROell1TlRnZ01URXhMakExTVNBNE5qQXVNek01SURFMU1TNHpORFJXTVRVeExqTTBORU00TkRZdU5UZ3hJREU0TlM0ME56Z2dPRGd3TGpVeU1pQXlNVGt1TkRFNUlEa3hOQzQyTlRZZ01qQTFMalkyTVZZeU1EVXVOall4UXprMU5DNDVORGtnTVRnNUxqUXlJRGs1TUM0eE5UTWdNak0zTGpnM05TQTVOakl1TWpVMklESTNNUzR4TnpkV01qY3hMakUzTjBNNU16Z3VOakl6SURJNU9TNHpPRGtnT1RZd0xqUXhOQ0F6TkRJdU1UVTNJRGs1Tnk0eE1qa2dNek01TGpZeVZqTXpPUzQyTWtNeE1EUXdMalEzSURNek5pNDJNallnTVRBMU9DNDVPQ0F6T1RNdU5UZzNJREV3TWpJdU1UVWdOREUyTGpZek9WWTBNVFl1TmpNNVF6azVNQzQ1TmlBME16WXVNVFkzSURrNU9DNDBOamtnTkRnekxqVTNOaUF4TURNMExqRTNJRFE1TWk0MU1EbFdORGt5TGpVd09VTXhNRGMyTGpNeElEVXdNeTR3TlRRZ01UQTNOaTR6TVNBMU5qSXVPVFEySURFd016UXVNVGNnTlRjekxqUTVNVlkxTnpNdU5Ea3hRems1T0M0ME5qa2dOVGd5TGpReU5DQTVPVEF1T1RZZ05qSTVMamd6TXlBeE1ESXlMakUxSURZME9TNHpOakZXTmpRNUxqTTJNVU14TURVNExqazRJRFkzTWk0ME1UTWdNVEEwTUM0ME55QTNNamt1TXpjMElEazVOeTR4TWprZ056STJMak00VmpjeU5pNHpPRU01TmpBdU5ERTBJRGN5TXk0NE5ETWdPVE00TGpZeU15QTNOall1TmpFeElEazJNaTR5TlRZZ056azBMamd5TTFZM09UUXVPREl6UXprNU1DNHhOVE1nT0RJNExqRXlOU0E1TlRRdU9UUTVJRGczTmk0MU9DQTVNVFF1TmpVMklEZzJNQzR6TXpsV09EWXdMak16T1VNNE9EQXVOVEl5SURnME5pNDFPREVnT0RRMkxqVTRNU0E0T0RBdU5USXlJRGcyTUM0ek16a2dPVEUwTGpZMU5sWTVNVFF1TmpVMlF6ZzNOaTQxT0NBNU5UUXVPVFE1SURneU9DNHhNalVnT1Rrd0xqRTFNeUEzT1RRdU9ESXpJRGsyTWk0eU5UWldPVFl5TGpJMU5rTTNOall1TmpFeElEa3pPQzQyTWpNZ056SXpMamcwTXlBNU5qQXVOREUwSURjeU5pNHpPQ0E1T1RjdU1USTVWams1Tnk0eE1qbEROekk1TGpNM05DQXhNRFF3TGpRM0lEWTNNaTQwTVRNZ01UQTFPQzQ1T0NBMk5Ea3VNell4SURFd01qSXVNVFZXTVRBeU1pNHhOVU0yTWprdU9ETXpJRGs1TUM0NU5pQTFPREl1TkRJMElEazVPQzQwTmprZ05UY3pMalE1TVNBeE1ETTBMakUzVmpFd016UXVNVGRETlRZeUxqazBOaUF4TURjMkxqTXhJRFV3TXk0d05UUWdNVEEzTmk0ek1TQTBPVEl1TlRBNUlERXdNelF1TVRkV01UQXpOQzR4TjBNME9ETXVOVGMySURrNU9DNDBOamtnTkRNMkxqRTJOeUE1T1RBdU9UWWdOREUyTGpZek9TQXhNREl5TGpFMVZqRXdNakl1TVRWRE16a3pMalU0TnlBeE1EVTRMams0SURNek5pNDJNallnTVRBME1DNDBOeUF6TXprdU5qSWdPVGszTGpFeU9WWTVPVGN1TVRJNVF6TTBNaTR4TlRjZ09UWXdMalF4TkNBeU9Ua3VNemc1SURrek9DNDJNak1nTWpjeExqRTNOeUE1TmpJdU1qVTJWamsyTWk0eU5UWkRNak0zTGpnM05TQTVPVEF1TVRVeklERTRPUzQwTWlBNU5UUXVPVFE1SURJd05TNDJOakVnT1RFMExqWTFObFk1TVRRdU5qVTJRekl4T1M0ME1Ua2dPRGd3TGpVeU1pQXhPRFV1TkRjNElEZzBOaTQxT0RFZ01UVXhMak0wTkNBNE5qQXVNek01VmpnMk1DNHpNemxETVRFeExqQTFNU0E0TnpZdU5UZ2dOelV1T0RRM0lEZ3lPQzR4TWpVZ01UQXpMamMwTkNBM09UUXVPREl6VmpjNU5DNDRNak5ETVRJM0xqTTNOeUEzTmpZdU5qRXhJREV3TlM0MU9EWWdOekl6TGpnME15QTJPQzQ0TnpBM0lEY3lOaTR6T0ZZM01qWXVNemhETWpVdU5UTXdOeUEzTWprdU16YzBJRGN1TURJeU9EY2dOamN5TGpReE15QTBNeTQ0TkRVNElEWTBPUzR6TmpGV05qUTVMak0yTVVNM05TNHdNems0SURZeU9TNDRNek1nTmpjdU5UTXhJRFU0TWk0ME1qUWdNekV1T0RJNU1pQTFOek11TkRreFZqVTNNeTQwT1RGRExURXdMak14TkRrZ05UWXlMamswTmlBdE1UQXVNekUwT1NBMU1ETXVNRFUwSURNeExqZ3lPVElnTkRreUxqVXdPVlkwT1RJdU5UQTVRelkzTGpVek1TQTBPRE11TlRjMklEYzFMakF6T1RnZ05ETTJMakUyTnlBME15NDRORFU0SURReE5pNDJNemxXTkRFMkxqWXpPVU0zTGpBeU1qZzJJRE01TXk0MU9EY2dNalV1TlRNd055QXpNell1TmpJMklEWTRMamczTURjZ016TTVMall5VmpNek9TNDJNa014TURVdU5UZzJJRE0wTWk0eE5UY2dNVEkzTGpNM055QXlPVGt1TXpnNUlERXdNeTQzTkRRZ01qY3hMakUzTjFZeU56RXVNVGMzUXpjMUxqZzBOeUF5TXpjdU9EYzFJREV4TVM0d05URWdNVGc1TGpReUlERTFNUzR6TkRRZ01qQTFMalkyTVZZeU1EVXVOall4UXpFNE5TNDBOemdnTWpFNUxqUXhPU0F5TVRrdU5ERTVJREU0TlM0ME56Z2dNakExTGpZMk1TQXhOVEV1TXpRMFZqRTFNUzR6TkRSRE1UZzVMalF5SURFeE1TNHdOVEVnTWpNM0xqZzNOU0EzTlM0NE5EY2dNamN4TGpFM055QXhNRE11TnpRMFZqRXdNeTQzTkRSRE1qazVMak00T1NBeE1qY3VNemMzSURNME1pNHhOVGNnTVRBMUxqVTROaUF6TXprdU5qSWdOamd1T0Rjd04xWTJPQzQ0TnpBM1F6TXpOaTQyTWpZZ01qVXVOVE13TnlBek9UTXVOVGczSURjdU1ESXlPRGNnTkRFMkxqWXpPU0EwTXk0NE5EVTRWalF6TGpnME5UaERORE0yTGpFMk55QTNOUzR3TXprNElEUTRNeTQxTnpZZ05qY3VOVE14SURRNU1pNDFNRGtnTXpFdU9ESTVNbFl6TVM0NE1qa3lXaWNnWm1sc2JEMG5JMEUwT1RWR1FpY3ZQand2YzNablBnbz1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtMSBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTEgc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXNwbGF0LTEgdmlkZW8ge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5NVEEwT0NjZ2FHVnBaMmgwUFNjeE1EVXlKeUIyYVdWM1FtOTRQU2N3SURBZ01UQTBPQ0F4TURVeUp5Qm1hV3hzUFNkdWIyNWxKeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25Qanh3WVhSb0lHWnBiR3d0Y25Wc1pUMG5aWFpsYm05a1pDY2dZMnhwY0MxeWRXeGxQU2RsZG1WdWIyUmtKeUJrUFNkTk5UY3dMamt3TlNBeE5USXVNelE0UXpZNE9DNDBOREVnTVRRd0xqTXpJRGMzTVM0eE9EY2dMVEkzTGpreE5EZ2dPRGcwTGprME1TQTBMakF5TlRjMVF6azROeTQ1T1RjZ016SXVPVFl5TXlBeE1EQTJMakl6SURFM09DNHhPRGdnTVRBek1pNDJJREk0TVM0NU9EVkRNVEExTlM0M05pQXpOek11TVRVMElERXdOVEl1TWpVZ05EWTRMakV6TkNBeE1ESTFMamMySURVMU9DNHpPRGhETVRBd01TNDNJRFkwTUM0ek16WWdPVFF3TGpJNU9DQTNNREF1TlRNNUlEZzRPUzQxTlRJZ056WTVMakl4T1VNNE16UXVNREl5SURnME5DNHpOelVnTnprMUxqTWdPVE0wTGpRMklEY3hNeTQ1TlNBNU9EQXVNemszUXpZeU1pNHpNVGdnTVRBek1pNHhOQ0ExTVRBdU1UQTRJREV3TnpNdU5TQTBNVEF1TkRNMklERXdNemt1TnpkRE16RXhMakU0TmlBeE1EQTJMakU0SURJM05TNDVNamNnT0RnM0xqUXdOU0F5TURZdU5qYzNJRGd3T0M0M016ZERNVE0yTGpjd015QTNNamt1TWpRNElERTBMalkxTXpZZ05qYzVMamszT0NBeExqSXlOREUwSURVM05DNDVNRGRETFRFeUxqSXhORFlnTkRZNUxqYzJNeUE0T0M0eU9EazJJRE00T0M0ME16TWdNVFF4TGpJeU1TQXlPVFl1TmpFeVF6RTRPQzQyTVRZZ01qRTBMak01TkNBeU1EVXVOalF6SURrMExqUTRNakVnTWprMUxqVTNOU0EyTkM0eU9EaERNemc0TGpnd09TQXpNaTQ1T0RVeElEUTNNeTR3TnpFZ01UWXlMak0xTVNBMU56QXVPVEExSURFMU1pNHpORGhhSnlCbWFXeHNQU2NqUVRRNU5VWkNKeTgrUEM5emRtYytDZz09XCIpO1xufVxuXG4uc3ZnLW1hc2stLXNwbGF0LTIgaW1nLFxuLnN2Zy1tYXNrLS1zcGxhdC0yIHN2Zzpub3QoLmljb24pLFxuLnN2Zy1tYXNrLS1zcGxhdC0yIHZpZGVvIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU2R1YjI1bEp5Qm9aV2xuYUhROUp6ZzVOaWNnZG1sbGQwSnZlRDBuTUNBd0lEazNOeUE0T1RZbklIZHBaSFJvUFNjNU56Y25JSGh0Ykc1elBTZG9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5YytQSEJoZEdnZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2R0T1RjMUxqWTROQ0F6T0RFdU9ETXlZekUzTGpJMk15QTVOUzR3TXpNdE1UUXdMakl4TkNBeE1qa3VNak14TFRFNE55NHhOemNnTWpFekxqWTJOaTAxTWk0eE16Z2dPVE11TnpNM0lEZ3VOVEUxSURJNE9DNHdPVFV0T1RndU1qVXpJREk1T1M0MU1ETXRNVEkzTGpFM05TQXhNeTQxT0RjdE1UTTRMakEwT1MweE1UVXVNell5TFRJMk15MHhOREl1TmpNdE1UQTVMalU0TlMweU15NDVNVFF0TWpJMExqVXpOU0E1TVM0NE9UUXRNekE0TGpjeE5TQXhOeTQ0TmpRdE9EUXVOVFF6TXkwM05DNHpORGdnTVRFNExqWTRPQzB5TURjdU16Y3pJRGt6TGpneU9TMHpNVGN1TURrMExUSXlMakUwT1MwNU55NDNOaTB5TURRdU1UazJOekl0TVRBMExqZzNPQzB5TVRJdU1EY3hOREF4TFRJd05DNDRMVFl1T0RZMU5UYzVMVGczTGpFeE9DQXhNRGN1TURJeE5EQXhMVEV6Tmk0eE56Y2dNVGd4TGpVNU5qUXdNUzB4T0RFdU9UQXhNeUEyTmk0eE5qTXROREF1TlRZMk9DQXhOREl1TlRNeExUYzJMamN3TkRrZ01qRTVMakE0TWkwMk15NDNOams1TmlBM01TNHpPRE1nTVRJdU1EWXhOellnTVRRd0xqUTROaUEyTWk0M056TTFOaUF4TmpndU9EVXlJREV5T1M0ek1qQXlOaUE1TGpreU9TQXlNeTR5T1RNZ01qVXVPRE01SURVMExqVXlPQ0EyT1M0NU1pQTNPQzQxTVRjZ09URXVPRFU1SURRNUxqazVJRE13TkM0NE1UWWdNQ0F6TXpVdU9UTTNJREUzTVM0ek1qVjZKeUJtYVd4c1BTY2pZVFE1TldaaUp5Qm1hV3hzTFhKMWJHVTlKMlYyWlc1dlpHUW5MejQ4TDNOMlp6ND1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtMyBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTMgc3ZnOm5vdCguaWNvbiksXG4uc3ZnLW1hc2stLXNwbGF0LTMgdmlkZW8ge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5NVEEzTWljZ2FHVnBaMmgwUFNjeE1EVXhKeUIyYVdWM1FtOTRQU2N3SURBZ01UQTNNaUF4TURVeEp5Qm1hV3hzUFNkdWIyNWxKeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25Qanh3WVhSb0lHWnBiR3d0Y25Wc1pUMG5aWFpsYm05a1pDY2dZMnhwY0MxeWRXeGxQU2RsZG1WdWIyUmtKeUJrUFNkTk5qRTRMamt4TXlBeU1UVXVNemd6UXpjME5TNDNOelVnTWpJMUxqWTFOeUE0TkRFdU56VWdNVGd1TURBME9TQTVOakF1TmpjNElEWXpMak15TWpSRE1UQTJPUzQ0TlNBeE1EUXVPVEkwSURFd056QXVORE1nTWpjeExqSTJNaUF4TURjeExqazVJRE00T0M0d01qaERNVEEzTXk0eU5TQTBPREl1TWpnNElEazNNaTR3TWpZZ05UVXdMamcxTlNBNU5qZ3VORFE1SURZME5TNHdOVFZET1RZMExqRTBOeUEzTlRndU16TXhJREV4TURNdU5qa2dPRFk0TGpJNU9DQXhNRFE1TGprMklEazJPQzR4TWpaRE1UQXdNQzR5TkNBeE1EWXdMalVnT0RVMkxqUTJPQ0F4TURNNExqZ3lJRGMxTVM0NE56WWdNVEEwTnk0ME1VTTJOalF1TXpFMklERXdOVFF1TmlBMU56TXVOalkwSURFd05UUXVORFFnTkRrMUxqZzNJREV3TVRNdU5qUkROREkwTGpjek1TQTVOell1TXpNeElEUXdPUzQ0TXpRZ09EYzRMalk0T1NBek5ETXVOVGd5SURnek15NHlOekpETWpReExqTTBPU0EzTmpNdU1Ua2dOall1TXprNU55QTNPVE11TkRFMklERXlMakV4T1RRZ05qZ3lMakF5TTBNdE16Y3VOVGN6T0NBMU9EQXVNRFEwSURjNUxqSTNOVFlnTkRjeUxqVXpPQ0F4TVRVdU5EQXlJRE0yTlM0d01EaERNVFUyTGpZM01pQXlOREl1TVRZMElERXhOUzR6TWlBME1TNDROVFl6SURJek9TNDFPVGdnTkM0NU1qVTNNME16T0RFdU1EZ3hJQzB6Tnk0eE1UYzJJRFEzTVM0M09URWdNakF6TGpRMk9DQTJNVGd1T1RFeklESXhOUzR6T0ROYUp5Qm1hV3hzUFNjalFUUTVOVVpDSnk4K1BDOXpkbWMrQ2c9PVwiKTtcbn1cblxuLnN2Zy1tYXNrLS1zcGxhdC00IGltZyxcbi5zdmctbWFzay0tc3BsYXQtNCBzdmc6bm90KC5pY29uKSxcbi5zdmctbWFzay0tc3BsYXQtNCB2aWRlbyB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk5URTRKeUJvWldsbmFIUTlKelV3TkNjZ2RtbGxkMEp2ZUQwbk1DQXdJRFV4T0NBMU1EUW5JR1pwYkd3OUoyNXZibVVuSUhodGJHNXpQU2RvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeWMrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU2RsZG1WdWIyUmtKeUJqYkdsd0xYSjFiR1U5SjJWMlpXNXZaR1FuSUdROUowMHpNRE11TnpreklEZzBMalkzTTBNek1Ua3VPVFF5SURFd09DNDFNakVnTXpNMUxqVXpJREV5T0M0eU5UTWdNell3TGpJNE9TQXhNek11TXprM1F6UXdNeTQyTkRNZ01UUXlMalF3TkNBME5UUXVOREl4SURrM0xqY3pNaUEwT1RBdU5EYzVJREV5TXk0ME5UZEROVEl3TGpNeE1TQXhORFF1TnpNNUlEVXlNeTQ0SURJeE1DNDJORFlnTlRFd0xqUTNPU0F5TXpVdU9UazVRelE1TkM0NU56a2dNalkxTGpRNU9TQTBOVGd1TWpjNElESTRNQzR3TkNBME5ESXVPVGM1SURNd09TNDVPVGxETkRJMExqWXlPU0F6TkRVdU9UTXhJRFExTXk0M05DQXpPRFF1T1RZM0lEUXhNQzQwTnprZ05ERXpMalE1T1VNek56Y3VOVGM0SURRek5TNHhPVGdnTXpReExqZ3hOaUF6T1RjdU9EY3lJRE13TXk0M09UTWdOREE0TGpFNU9FTXlORE11T0RnMklEUXlOQzQwTmpZZ01qQTVMaklnTlRBMExqVTBNU0F4TkRjdU1UUTRJRFV3TWk0NU9UbERPRGt1TXpReE5DQTFNREV1TlRZeklETXhMalV4TURNZ05EVTBMamd6TmlBeE1DNDBOemt6SURRd01DNDVNRGhETFRFd0xqYzBPREVnTXpRMkxqUTNOeUF5TGpRek5UTTVJREkzTlM0d05UWWdOREV1TWpFMUlESXpNUzR6TmpaRE5qa3VOU0F4T1RrdU5TQXhNRFVnTVRnNUlERXlNaTQwT0NBeE16bERNVE14TGprek5TQXhNVEV1T1RVeklERXhPUzQwT0NBek5pQXhOelF1TXpjM0lEWXVPVFE1T1RoRE1qRTVMall4TnlBdE1UWXVPVGc1T1NBeU5qWXVORFF5SURJMExqQXlNakVnTXpBekxqYzVNeUE0TkM0Mk56TmFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XG59XG4iLCIuZmVhdHVyZS1yb3dfX2l0ZW0tLW92ZXJsYXAtaW1hZ2VzIHtcbiAgJiAuZmVhdHVyZS1yb3dfX2ZpcnN0LWltYWdlIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgJiAuZmVhdHVyZS1yb3dfX3NlY29uZC1pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1yb3dfX2l0ZW0tLXBsYWNlaG9sZGVyLWltYWdlcyB7XG4gICYgLnBsYWNlaG9sZGVyLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93LXdyYXBwZXIgLmZlYXR1cmUtcm93X19pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXJvdy13cmFwcGVyIC5mZWF0dXJlLXJvd19fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1pbi13aWR0aDogNDMlO1xuICAgIGZsZXg6IDAgMSA0MyU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93LS0zMyB7XG4gICYgLmZlYXR1cmUtcm93X19pbWFnZXMge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxleDogMCAxIDMzLjMzMyU7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXJvdy0tNTAge1xuICAmIC5mZWF0dXJlLXJvd19faW1hZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93LS02NiB7XG4gICYgLmZlYXR1cmUtcm93X19pbWFnZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsZXg6IDAgMSA2Ni42NjYlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNjcm9sbGluZy10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGluZy10ZXh0X19pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAuMTVlbSAwO1xuICBhbmltYXRpb246IHNjcm9sbGluZy10ZXh0IHZhcigtLW1vdmUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5zY3JvbGxpbmctdGV4dF9faW5uZXItLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBhbmltYXRpb246IHNjcm9sbGluZy10ZXh0LXJpZ2h0IHZhcigtLW1vdmUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNjcm9sbGluZy10ZXh0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2Nyb2xsaW5nLXRleHQ6aG92ZXIgLnNjcm9sbGluZy10ZXh0X19pbm5lcixcbi5zY3JvbGxpbmctdGV4dDpmb2N1cyAuc2Nyb2xsaW5nLXRleHRfX2lubmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGxpbmctdGV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxpbmctdGV4dC1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4iLCIubmV3c2xldHRlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uLS1pbWFnZS1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19jb250ZW50IHtcbiAgZmxleDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbmVzdCAubmV3c2xldHRlci1zZWN0aW9uLS1uby1pbWFnZSAmIHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG5cbiAgJiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG5lc3QgLnRleHQtbGVmdCAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbmVzdCAudGV4dC1yaWdodCAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJiAubmV3c2xldHRlcl9faW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbl9faW1hZ2UtLTMzIHtcbiAgZmxleDogMzMuMzMzJSAwIDA7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX2ltYWdlLS01MCB7XG4gIGZsZXg6IDUwJSAwIDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX2ltYWdlLS02NiB7XG4gIGZsZXg6IDY2LjY2NiUgMCAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLWdyb3VwIHtcbiAgQG5lc3QgLnRleHQtbGVmdCAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbmVzdCAudGV4dC1yaWdodCAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5wcmVkaWN0aXZlLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxucHJlZGljdGl2ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZmxleDogOTk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAucHJlZGljdGl2ZV9fc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmJ0bi0tY2xvc2Utc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuW2RhdGEtZGFyaz1cInRydWVcIl0ge1xuICAmIGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAuYnRuLS1zZWFyY2ggcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGFyaz1cImZhbHNlXCJdIHtcbiAgJiBpbnB1dCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLmJ0bi0tc2VhcmNoIHBhdGgge1xuICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcmVkaWN0aXZlX19zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvck1vZGFsQmcpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5wcmVkaWN0aXZlLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoX19pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiA1O1xuICB0cmFuc2l0aW9uOiBmbGV4IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JOYXZTZWFyY2gsICNmZmYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcm91bmRuZXNzLCAwKSAqMik7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmJ0bi0tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTVweDtcblxuICAmIC5pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1jbG9zZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAzMHB4IDAgMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgJiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG5cbiAgJiAuaWNvbiBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yTmF2VGV4dCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoX19yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFnZVdpZHRoUGFkZGluZywgMTdweCkgKiAyKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlV2lkdGhQYWRkaW5nLCAxN3B4KSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZVdpZHRoUGFkZGluZywgMTdweCkgKiAtMSk7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcblxuICAgIEBuZXN0IC50ZW1wbGF0ZS1zZWFyY2ggLnBhZ2UtY29udGVudCAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHRzIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHMtLXF1ZXJpZXMge1xuICAmIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAmIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnJlc3VsdHMtLXByb2R1Y3RzIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlc3VsdHMtLXByb2R1Y3RzICNwcmVkaWN0aXZlLXNlYXJjaC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXN1bHRzLXByb2R1Y3RzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ucmVzdWx0cy1wcm9kdWN0c19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcblxuICAmIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0cy0tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJlZGljdGl2ZS1zZWFyY2hfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5yZXN1bHRzX19ncm91cC0xIHtcbiAgZmxleDogMTAwJSAwIDA7XG5cbiAgJiA+IGRpdjpub3QoLnJlc3VsdHMtLXF1ZXJpZXMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXN1bHRzX19ncm91cC0yIHtcbiAgZmxleDogMTAwJSAwIDA7XG59XG5cbi5yZXN1bHRzX19zZWFyY2gtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgfVxufVxuXG4vKiBDb250YWluZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbiAgfVxuXG4gIC5yZXN1bHRzX19ncm91cC0xIHtcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgICYgZGl2Om5vdCgucmVzdWx0cy0tcXVlcmllcykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX2dyb3VwLTIge1xuICAgIGZsZXg6IDIgMCAwO1xuXG4gICAgJiA+IGRpdjpub3QoLnJlc3VsdHMtLXByb2R1Y3RzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzX19zZWFyY2gtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG4gIH1cbn1cblxuLypcbi53b3JrYXJvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yQm9yZGVyKTtcbn1cbiovXG4iLCIucmVjaXBpZW50LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gICYgLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC5maWVsZF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmZpZWxkX19sYWJlbDpub3QoLnZhcmlhbnRfX2J1dHRvbi1sYWJlbCk6bm90KC50ZXh0LWxhYmVsKSxcbiAgJiBsYWJlbDpub3QoLnZhcmlhbnRfX2J1dHRvbi1sYWJlbCk6bm90KC50ZXh0LWxhYmVsKSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYgLmZpZWxkX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgIH1cblxuICAgICYudGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIH4gbGFiZWwsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNGVtKSB0cmFuc2xhdGVYKDAuMTVlbSk7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAmIC5maWVsZF9faW5wdXQtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvclJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JSZWRCZztcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuXG4gICAgJiB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZXJyb3JSZWQ7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudC1mb3JtX19jaGVja2JveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgfVxuXG4gICYgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgLnJlY2lwaWVudC1mb3JtLWZpZWxkLWxhYmVsLS1zcGFjZS1iZXR3ZWVuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gICYgLnJlY2lwaWVudC1maWVsZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiosIGlucHV0LCA6YmVmb3JlLCA6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi5ncmlkIHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXG4gICAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci1zbWFsbDtcbiAgICB9XG4gIH1cblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXI7XG4gIH1cbn1cblxuLmdyaWQtLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICYgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZ3JpZF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1zbWFsbDtcblxuICAgIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICAgIH1cblxuICAgICYuZ3JpZC1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cIi0tcHVzaFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAmW2NsYXNzKj1cIi0tcHVzaFwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tc21hbGwtZ3V0dGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgJiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICYgLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLWZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnNtYWxsLS1ncmlkLS1mbHVzaCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICBAbmVzdCAucGFnZS13aWR0aCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuICAgIH1cblxuICAgICYgPiAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuZ3JpZC0tdGFibGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAmID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsbnVsbCwiQGN1c3RvbS1tZWRpYSAtLXNtYWxsIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLXVwIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tdXApO1xuQGN1c3RvbS1tZWRpYSAtLXdpZGVzY3JlZW4gb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXdpZGVzY3JlZW4pO1xuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ2VuZXJhdG9yO1xuQG1peGluIGdyaWQtY29sdW1uLWdlbmVyYXRvciBzbWFsbDtcbkBtaXhpbiBncmlkLWNvbHVtbi1nZW5lcmF0b3IgbWVkaXVtLXVwO1xuQG1peGluIGdyaWQtY29sdW1uLWdlbmVyYXRvciB3aWRlc2NyZWVuO1xuXG5AbWl4aW4gZ3JpZC1wdXNoLWdlbmVyYXRvciBtZWRpdW0tdXA7XG5cbkBtaXhpbiByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyO1xuQG1peGluIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIgc21hbGw7XG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlciBtZWRpdW0tdXA7XG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlciB3aWRlc2NyZWVuO1xuIiwiLmNsZWFyZml4IHtcbiAgQG1peGluIGNsZWFyZml4O1xufVxuXG5odG1sOm5vdCgubm8tanMpOm5vdCgudGFiLW91dGxpbmUpICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaXMtdHJhbnNpdGlvbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBtaXhpbiB2aXN1YWxseUhpZGRlbjtcbn1cblxuLypLZWVwIGRpbWVuc2lvbnMgYnV0IGhpZGUgdmlzdWFsbHkqL1xuLnZpc3VhbGx5LWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNraXAgdG8gY29udGVudCBidXR0b25cbiAgICAtIE92ZXJyaWRlcyAudmlzdWFsbHktaGlkZGVuIHdoZW4gZm9jdXNlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5za2lwLWxpbms6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgcGFkZGluZzogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogJHppbmRleFNraXBUb0NvbnRlbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4iLCJAZGVmaW5lLW1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBkZWZpbmUtbWl4aW4gb3ZlcmxheSAkemluZGV4OiBhdXRvIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xufVxuXG4vKkZvbnQgbWl4aW5zLiBNb2JpbGUgZm9udHMgYXJlIH44NSUgdGhlIHNpemUgb2YgZGVza3RvcCovXG5AZGVmaW5lLW1peGluIHNtYWxsRm9udFNpemUge1xuICBmb250LXNpemU6IGNhbGMoKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAycHgpICogMC44NSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gMnB4KTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIHNtYWxsZXN0Rm9udFNpemUge1xuICBmb250LXNpemU6IGNhbGMoKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSA1cHgpICogMC44NSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gNXB4KTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGxhcmdlRm9udFNpemUge1xuICBmb250LXNpemU6IGNhbGMoKHZhcigtLXR5cGVCYXNlU2l6ZSkgKiAxLjIyKSAqIDAuODUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAqIDEuMjIpO1xuICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gbGFyZ2VzdEZvbnRTaXplIHtcbiAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS10eXBlQmFzZVNpemUpICogMS40NSkgKiAwLjg1KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKiAxLjQ1KTtcbiAgfVxufVxuXG4vKkhlYWRlciB0YWdzIGRlZmluZWQgaW4gY3JpdGljYWwgQ1NTLlxuQWxzbyBkZWZpbmVkIGhlcmUgZm9yIHVzZSBpbiBvdGhlciBlbGVtZW50cyovXG5AZGVmaW5lLW1peGluIGhlYWRlckZvbnRTdGFjayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlSGVhZGVyUHJpbWFyeSksIHZhcigtLXR5cGVIZWFkZXJGYWxsYmFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdHlwZUhlYWRlclN0eWxlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR5cGVIZWFkZXJTcGFjaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJMaW5lSGVpZ2h0KTtcblxuICBAbmVzdCBbZGF0YS10eXBlX2hlYWRlcl9jYXBpdGFsaXplPVwidHJ1ZVwiXSAmIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gaGVhZGVyLXNpemUgJHBlcmNlbnQ6IDEsICRjb250ZXh0OiAkdHlwZV9oZWFkZXJfYmFzZV9zaXplIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUhlYWRlclNpemUpICogJHBlcmNlbnQgKiAwLjg1KTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlSGVhZGVyU2l6ZSkgKiAkcGVyY2VudCk7XG4gICAgfVxuICB9XG5cbiAgQGRlZmluZS1taXhpbiBidXR0b25Gb250U3RhY2sge1xuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl90eXBlX3N0eWxlPVwiY2Fwc1wiXSAmIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDJweCk7XG4gICAgfVxuICB9XG5cbiAgQGRlZmluZS1taXhpbiBoZXJvU2NyaW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckltYWdlT3ZlcmxheTtcbiAgICBvcGFjaXR5OiAkY29sb3JJbWFnZU92ZXJsYXlPcGFjaXR5O1xuICB9XG5cbiAgQGRlZmluZS1taXhpbiBoZXJvUmFkaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAkY29sb3JJbWFnZU92ZXJsYXlUZXh0U2hhZG93KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgIG1hcmdpbjogLTEwMHB4IC0yMDBweCAtMTAwcHggLTIwMHB4O1xuICB9XG4iLCIuc3BsYXNoLXNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zaXRpb24tYm9keSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbmh0bWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc3VwcG9ydHMtdG91Y2gubG9jay1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKiBpT1Mgc3BlY2lmaWMgZml4ICovXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS13aWR0aCB7XG4gIG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS13aWR0aC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAkcGFnZS1uYXJyb3c7XG59XG5cbi5wYWdlLXdpZHRoLFxuLnBhZ2UtZnVsbCB7XG4gIHBhZGRpbmc6IDAgJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCxcbi5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyLFxuLnNob3BpZnktZW1haWwtbWFya2V0aW5nLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAqIDAuNzUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMC43NSk7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgfVxufVxuXG4uc2hvcGlmeS1lbWFpbC1tYXJrZXRpbmctY29uZmlybWF0aW9uX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWNvbnRlbnQtLWZsdXNoLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1zZWN0aW9uIC5wYWdlLWNvbnRlbnQge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cblxuICBAbmVzdCAudGVtcGxhdGUtY2hhbGxhbmdlICYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuaHIge1xuICBoZWlnaHQ6ICRib3JkZXJXaWR0aDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckJvcmRlcjtcbn1cblxuLmhyLS1zbWFsbCB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uaHItLW1lZGl1bSB7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgfVxufVxuXG4uaHItLWxhcmdlIHtcbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogY2FsYygkZ3V0dGVyICogMS41KSBhdXRvO1xuICB9XG59XG5cbi5oci0tY2xlYXIge1xuICBib3JkZXI6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlIHRhYmxlcywgZGVmaW5lZCB3aXRoIC50YWJsZS0tcmVzcG9uc2l2ZSBvbiB0YWJsZSBlbGVtZW50LlxuICBPbmx5IGRlZmluZWQgZm9yIElFOStcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFibGUtLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKklFOSB0YWJsZSBsYXlvdXQgZml4ZXMqL1xuICAgICYgdHIsXG4gICAgJiB0ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiB0aCxcbiAgICAmIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICYgdGQ6YmVmb3JlIHtcbiAgICAgIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC50YWJsZS0tc21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlX19zZWN0aW9uICsgLnRhYmxlX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gICAgfVxuICB9XG59XG5cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiIsInAsXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgY2FsYygkZ3V0dGVyIC8gMikgMDtcblxuICAmIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc21hbGwsXG5wW2RhdGEtc3BhbS1kZXRlY3Rpb24tZGlzY2xhaW1lcl0ge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbn1cblxuc3VwLCBzdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjVlbTtcbn1cblxuYmxvY2txdW90ZSxcbi5ydGUgYmxvY2txdW90ZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpICRndXR0ZXIgNDBweDtcblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmICsgY2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgfVxuICB9XG59XG5cbmNvZGUsIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZjU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBjb2xvcjogIzUxYWI2Mjtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW46IDAgMCBjYWxjKCRndXR0ZXIgLyA0KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5oMSwgLmgxLFxuLnNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIEBtaXhpbiBoZWFkZXItc2l6ZSAxO1xufVxuXG4vKmgyIGRvZXMgbm90IHVzZSBoZWFkZXIgZm9udCBzdGFjayovXG5oMiwgLmgyIHtcbiAgQG1peGluIGhlYWRlci1zaXplIDAuNjY7XG59XG5cbmgzLCAuaDMge1xuICBAbWl4aW4gaGVhZGVyLXNpemUgMC41Nztcbn1cblxuaDQsIC5oNCB7XG4gIEBtaXhpbiBoZWFkZXItc2l6ZSAwLjQ1O1xufVxuXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIEBtaXhpbiBoZWFkZXItc2l6ZSAwLjQ7XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAzcHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udGV4dC1zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBSaWNoIFRleHQgRWRpdG9yIFN0eWxlcyA9PT09PT09PT09PT09PT09Ki9cbi5ydGUge1xuICAmIHRhYmxlIHtcbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgICYgdGQsXG4gICAgICAmIHRoIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbmVzdCAuY29sbGFwc2libGUtY29udGVudCAmIHtcbiAgICAgICYgdGQsXG4gICAgICAmIHRoIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21tZW50X19kYXRlIHtcbiAgQG1peGluIHNtYWxsZXN0Rm9udFNpemU7XG4gIG1hcmdpbi10b3A6IDNweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBNaXNjIHR5cG9ncmFwaHkgPT09PT09PT09PT09PT09PSovXG4uc2tyaW1fX3RpdGxlIHtcbiAgQG1peGluIGhlYWRlci1zaXplIDAuNTc7XG59XG5cbi5lbmxhcmdlLXRleHQge1xuICBAbWl4aW4gbGFyZ2VzdEZvbnRTaXplO1xufVxuXG4ucnRlIHtcbiAgJiAuZW5sYXJnZS10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmIHAge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gUlRMIG92ZXJyaWRlcyA9PT09PT09PT09PT09PT09Ki9cbmh0bWxbZGlyPVwicnRsXCJdIHtcbiAgJiAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qSWNvbiArIHRleHQgZWxlbWVudCB0aGF0IHByZXZlbnRzIGF3a3dhcmQgbGluZSB3cmFwcGluZyovXG4uaWNvbi1hbmQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgLmljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4iLCJ1bCwgb2wge1xuICBtYXJnaW46IDAgMCBjYWxjKCRndXR0ZXIgLyAyKSAkZ3V0dGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5vbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG5vbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbnVsIHVsLCB1bCBvbCxcbm9sIG9sLCBvbCB1bCB7IG1hcmdpbjogNHB4IDAgNXB4IDIwcHg7IH1cbmxpIHsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbnVsLnNxdWFyZSB7IGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlOyB9XG51bC5kaXNjIHsgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlOyB9XG5vbC5hbHBoYSB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhIG91dHNpZGU7IH1cblxuLm5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW5saW5lLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yQm9yZGVyO1xufVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxudGQsXG50aCB7XG4gIGJvcmRlcjogMCBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGgsXG4udGFibGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJhLFxuLnRleHQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi50ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnJ0ZSBhOm5vdCguYnRuKSxcbi5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGE6bm90KC5idG4pLFxuLnNob3BpZnktZW1haWwtbWFya2V0aW5nLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICRjb2xvckxpbms7XG59XG5cbi5jdXN0b21lcnMge1xuICAmIGE6bm90KC5ydGVfX2ltYWdlKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYW5pbWF0ZV91bmRlcmxpbmVzPVwidHJ1ZVwiXSAmIHtcbiAgICAmIGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtJGJvcmRlcldpZHRoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICRhbmltYXRlX3VuZGVybGluZXNfZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmIGE6bm90KC5idG4pIHtcbiAgICAgICY6aG92ZXI6YWZ0ZXIsXG4gICAgICAmOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ydGUge1xuICAmIGE6bm90KC5ydGVfX2ltYWdlKTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG5cbiAgJiBhLnJ0ZV9faW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbiIsImJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4sXG4ucnRlIC5idG4sXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICBAbWl4aW4gYnV0dG9uRm9udFN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5QcmltYXJ5O1xuICB0cmFuc2l0aW9uOiAkY29sb3JCdG5QcmltYXJ5QmdUcmFuc2l0aW9uO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZ1NtYWxsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeUFjdGl2ZTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICRkaXNhYmxlZFRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkR3JleTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkVGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEdyZXk7XG4gICAgfVxuICB9XG5cbiAgLypQYWRkaW5nIHZhcmlhdGlvbiB3aGVuIGNhcHMgZW5hYmxlZCovXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl90eXBlX3N0eWxlPVwiY2Fwc1wiXSAmIHtcbiAgICBwYWRkaW5nOiAkYnRuUHJpbWFyeVBhZGRpbmdDYXBzO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAkYnRuUHJpbWFyeVBhZGRpbmdTbWFsbENhcHM7XG4gICAgfVxuICB9XG59XG5cbi8qTWltaWMgdGhlIC5idG4gaG92ZXIgc3R5bGUgZm9yIFNob3BpZnkgUGF5bWVudCBCdXR0b24qL1xuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbn1cblxuLypNYXRjaCByb3VuZGVkIGNvcm5lcnMgb24gYnJhbmRlZCBidXR0b25zKi9cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uIC5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLWJyYW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZV49XCJyb3VuZFwiXSAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qTWF0Y2ggYWRkaXRpb25hbCBjYXJ0IGJ1dHRvbiBzdHlsZXMgdG8gdGhlbWUqL1xuLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyBkaXZbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLypNb3JlIHBheW1lbnQgb3B0aW9ucyBidXR0b24gY29sb3IqL1xuLnNob3BpZnktcGF5bWVudC1idXR0b25fX21vcmUtb3B0aW9ucyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLS1zZWNvbmRhcnksXG4ucnRlIC5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgfVxufVxuXG4uYnRuLS10ZXJ0aWFyeSxcbi5ydGUgLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGRpc2FibGVkVGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWRHcmV5O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlPVwic2hhZG93XCJdICYge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAwICRjb2xvclRleHRCb2R5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cywgYm94LXNoYWRvdyAwLjA1cztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAkY29sb3JUZXh0Qm9keTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZnVsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcblxuICAgICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICAgIEBuZXN0IC5zbWFsbC0tdGV4dC1jZW50ZXIgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IEJ1dHRvbiB2YXJpYXRpb25zID09PT09PT09PT09PT09PT0qL1xuLmJ0bi0tc21hbGwge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgcGFkZGluZzogJGJ0blNtYWxsUGFkZGluZztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwJSA0NSU7XG4gIG1pbi13aWR0aDogOTBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAkYnRuU21hbGxQYWRkaW5nU21hbGw7XG4gIH1cbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvckhlcm9UZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9ySGVyb1RleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbltkYXRhLWJ1dHRvbl9zdHlsZT1cInNoYWRvd1wiXSAuYnRuLS1pbnZlcnNlIHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgJGNvbG9ySGVyb1RleHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cywgYm94LXNoYWRvdyAwLjA1cztcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICRjb2xvckhlcm9UZXh0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBCdXR0b24gbG9hZGluZyBpbmRpY2F0b3IgLSByZXF1aXJlcyBjaGlsZCBzcGFuID09PT09PT09PT09PT09PT0qL1xuLmJ0bi0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKkxvYWRpbmcgdGV4dCBhbmQgYW5pbWF0aW9uKi9cbiAgJiBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBhbmltYXRpb246IHB1bHNlLWZhZGUgMC4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICAvKkFkZCB0byBjYXJ0IGFuZCBsb2FkaW5nIHRleHQgY29sb3JzKi9cbiAgJiBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvckJvZHk7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLXRlcnRpYXJ5IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JCb2R5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBDb2xsYXBzaWJsZSB0cmlnZ2VyID09PT09PT09PT09PT09PT0qL1xuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpIDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMikgMDtcbiAgfVxuXG4gIC8qT25lLW9mZiBmb3IgdGhlIHNob3cgbW9yZS9sZXNzIGNvbGxlY3Rpb24gdGFnIGJ1dHRvbiovXG4gICYuYnRuLS10ZXJ0aWFyeSB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuLS1ib3JkZXJzIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JCb3JkZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIEBuZXN0IC5jb2xsYXBzaWJsZS1jb250ZW50ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLSRib3JkZXJXaWR0aDtcbiAgfVxuXG4gICYgKyAuY29sbGFwc2libGUtY29udGVudCAuY29sbGFwc2libGUtY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gQ29sbGFwc2libGUgdHJpZ2dlciwgdGFiIHN0eWxlID09PT09PT09PT09PT09PT0qL1xuLmNvbGxhcHNpYmxlLXRyaWdnZXItLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMnB4O1xuICBtYXJnaW46IDAgMTBweCA1cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLSRib3JkZXJXaWR0aDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICB9XG5cbiAgJi5pcy1vcGVuOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYW5pbWF0ZV91bmRlcmxpbmVzX2R1cmF0aW9uIGVhc2U7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDE1cHggNXB4IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IE1vZGFsIGFuZCBzY3JlZW4gbGF5ZXIgY2xvc2UgPT09PT09PT09PT09PT09PSovXG4uYnRuLS1jaXJjbGUge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuXG4gICYuYnRuLS1sYXJnZSAuaWNvbiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJi5idG4tLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCdXR0b24gc3R5bGVzIHdoZW4gYWRkaXRpb25hbCBxdWljayBjaGVja291dCBidXR0b25zXG4gIGFyZSBlbmFibGVkIG9uIHByb2R1Y3QgcGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3BpZnktcGF5bWVudC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wYXltZW50LWJ1dHRvbnMge1xuICAmIC5hZGQtdG8tY2FydCxcbiAgJiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbixcbiAgJiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQge1xuICAgIG1pbi1oZWlnaHQ6ICRidG5NaW5IZWlnaHRXaGVuUXVpY2tDaGVja291dDtcblxuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl90eXBlX3N0eWxlPVwibm9ybWFsXCJdICYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKyAycHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qRm9yY2UgLmJ0bi0tdGVydGlhcnkgdG8gaGF2ZSBzaW1pbGFyIHN0eWxlcyBhcyAuYnRuIGhlcmUqL1xuICAmIC5idG4tLXRlcnRpYXJ5IHtcbiAgICBwYWRkaW5nOiAkYnRuUHJpbWFyeVBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZ1NtYWxsO1xuICAgIH1cbiAgfVxufVxuIiwic3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1zaGltbWVyIDEuM3MgbGluZWFyIDJzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaW1hZ2Utd3JhcC0tY2lyY3VsYXItaW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAycztcbiAgfVxuXG4gIC8qQWRkZWQgYnkgYGxhenlsb2FkZWRgIGV2ZW50IG9uIHBhcmVudCBvZiBhbGwgYGxhenlsb2FkYCBpbWdzKi9cbiAgJi5sb2FkZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2Utd3JhcC0tdHJhbnNwYXJlbnQubG9hZGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLypTYW1lIGltYWdlLXdyYXAgbG9hZGluZyBhbmltYXRpb24gZm9yIHNrcmltIGltYWdlcyovXG4uc2tyaW1fX2xpbmsge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXNoaW1tZXIgMS4zcyBsaW5lYXIgMnMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuXG4gICYubG9hZGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJiBpZnJhbWUsXG4gICYgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXItLW1vZGFsIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5wbGFjZWhvbGRlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5ncmlkX19pbWFnZS1yYXRpby0td2lkZTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZ3JpZF9faW1hZ2UtcmF0aW8tLWxhbmRzY2FwZTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uZ3JpZF9faW1hZ2UtcmF0aW8tLXNxdWFyZTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvLS1wb3J0cmFpdDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbn1cbiIsImZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmZhdXgtc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuLmZhdXgtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkR3JleTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIH1cblxuICAmLmlucHV0LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnNlbGVjdCxcbi5mYXV4LXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXVybEljb1NlbGVjdCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XG59XG5cbi5mYXV4LXNlbGVjdCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qRm9yY2Ugb3B0aW9uIGNvbG9yIChhZmZlY3RzIElFIGFuZCBzb21lIEZpcmVmb3ggdmVyc2lvbnMpKi9cbm9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLWxhYmVsIHtcbiAgQG1peGluIHZpc3VhbGx5SGlkZGVuO1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS12ZXJ0aWNhbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gICYgaW5wdXQsXG4gICYgc2VsZWN0LFxuICAmIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAmIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvclJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JSZWRCZztcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuICB9XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICRlcnJvclJlZDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4iLCIuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCxcbiAgJiAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgJiBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdOmZpcnN0LWNoaWxkICsgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cykgMCAwIHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIH1cblxuICAmIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYnV0dG9uUmFkaXVzKSB2YXIoLS1idXR0b25SYWRpdXMpIDA7XG4gIH1cblxuICAmIC5pbnB1dC1ncm91cC1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmIGlucHV0IHtcbiAgICAvKk5hc3R5IEZpcmVmb3ggaGFjayBmb3IgaW5wdXRzIGh0dHA6Ly9kYXZpZHdhbHNoLm5hbWUvZmlyZWZveC1idXR0b25zKi9cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgQG5lc3QgLm5vLXN2ZyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY29uLS1mdWxsLWNvbG9yIHtcbiAgZmlsbDogaW5pdGlhbDtcbn1cblxuc3ZnLFxuc3ltYm9sIHtcbiAgJi5pY29uOm5vdCguaWNvbi0tZnVsbC1jb2xvcikge1xuICAgICYgY2lyY2xlLFxuICAgICYgZWxsaXBzZSxcbiAgICAmIGcsXG4gICAgJiBsaW5lLFxuICAgICYgcGF0aCxcbiAgICAmIHBvbHlnb24sXG4gICAgJiBwb2x5bGluZSxcbiAgICAmIHJlY3Qge1xuICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICAgIHN0cm9rZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLyogT3ZlcnJpZGUgdGhlIGFib3ZlIGZvciBvdXIgc3Ryb2tlLW9ubHkgaWNvbnMgKi9cbi5pY29uLWJhZyxcbi5pY29uLWNhcnQsXG4uaWNvbi1zZWFyY2gsXG4uaWNvbi1jbG9zZSxcbi5pY29uLWNoZXZyb24tZG93bixcbi5pY29uLWVtYWlsLFxuLmljb24tdXNlcixcbi5pY29uLWhhbWJ1cmdlcixcbi5pY29uLWZpbHRlcixcbi5pY29uLWdsb2JlLFxuLmljb24tdHJ1Y2ssXG4uaWNvbi1wYWNrYWdlLFxuLmljb24tY2lyY2xlLWNoZWNrbWFyayxcbi5pY29uLWxlYWYsXG4uaWNvbi1sb2NrLFxuLmljb24tZ2lmdCxcbi5pY29uLXRhZyxcbi5pY29uLXNoaWVsZCxcbi5pY29uLWhlYXJ0LFxuLmljb24tcGhvbmUsXG4uaWNvbi1yaWJib24sXG4uaWNvbi1zaXplLWNoYXJ0LFxuLmljb24tdGN3aS1iaWxscyxcbi5pY29uLXRjd2ktY2FsZW5kYXIsXG4uaWNvbi10Y3dpLWNhcnQsXG4uaWNvbi10Y3dpLWNoYXJpdHksXG4uaWNvbi10Y3dpLWdlYXJzLFxuLmljb24tdGN3aS1naWZ0LFxuLmljb24tdGN3aS1nbG9iZSxcbi5pY29uLXRjd2ktb3Blbi1lbnZlbG9wZSxcbi5pY29uLXRjd2ktcGFja2FnZSxcbi5pY29uLXRjd2ktcGxhbnQsXG4uaWNvbi10Y3dpLXJlY3ljbGUsXG4uaWNvbi10Y3dpLXJpYmJvbixcbi5pY29uLXRjd2ktc2FsZXMtdGFnLFxuLmljb24tdGN3aS1zaGllbGQsXG4uaWNvbi10Y3dpLXN0b3B3YXRjaCxcbi5pY29uLXRjd2ktc3RvcmUsXG4uaWNvbi10Y3dpLXRodW1icy11cCxcbi5pY29uLXRjd2ktdHJvcGh5LFxuLmljb24tdGN3aS10cnVjayxcbi5pY29uLXRjd2ktd2FsbGV0LFxuLmljb24tdGN3aS1jaGF0LFxuLmljb24tdGN3aS1waG9uZSB7XG4gICYgY2lyY2xlLFxuICAmIGVsbGlwc2UsXG4gICYgZyxcbiAgJiBsaW5lLFxuICAmIHBhdGgsXG4gICYgcG9seWdvbixcbiAgJiBwb2x5bGluZSxcbiAgJiByZWN0IHtcbiAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1pY29uV2VpZ2h0KTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1saW5lY2FwOiB2YXIoLS1pY29uTGluZWNhcHMpO1xuICAgIHN0cm9rZS1saW5lam9pbjogdmFyKC0taWNvbkxpbmVjYXBzKTtcbiAgfVxufVxuXG4uaWNvbi1jYXJ0IGNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4uaWNvbl9fZmFsbGJhY2stdGV4dCB7XG4gIEBtaXhpbiB2aXN1YWxseUhpZGRlbjtcbn1cbiIsIi5qcy1kcmF3ZXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcmF3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhEcmF3ZXI7XG4gIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEcmF3ZXJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyYXdlckNsb3NlU3BlZWQgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcblxuICAvKkFsbG93IHdob2xlIGRyYXdlciB0byBiZSBzY3JvbGxhYmxlIG9uIHNob3J0IHNjcmVlbnNcbiAgdHlwaWNhbGx5IHdoZW4gQW5kcm9pZCBrZXlib2FyZCBpcyBvcGVuKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRmaXhlZEhlaWdodExpbWl0KSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICYgLmRyYXdlcl9fY29udGVudHMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgICB9XG4gIH1cblxuICAmIGlucHV0LFxuICAmIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yRHJhd2VyVGV4dERhcmtlbjtcbiAgICB9XG4gIH1cbn1cblxuLypSaWdodCBkcmF3ZXIgb24gZGVza3RvcCwgZnJvbSBib3R0b20gb24gbW9iaWxlKi9cbi5kcmF3ZXItLWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkaW9zU2FmZVpvbmVNb2RpZmllciAqIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG5cbiAgJi5kcmF3ZXItLWlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkcmF3ZXJPcGVuU3BlZWQ7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6ICRkcmF3ZXJDYXJ0V2lkdGg7XG4gICAgcmlnaHQ6IC0kZHJhd2VyQ2FydFdpZHRoO1xuXG4gICAgJi5kcmF3ZXItLWlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZHJhd2VyQ2FydFdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLypSZW1vdmUgbW9zdCBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiBtb2JpbGUqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5kcmF3ZXItLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAmLmRyYXdlci0taXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLmRyYXdlci0tY2FydC0tc3RhdGljIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoJGlvc1NhZmVab25lTW9kaWZpZXIgKiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5cbi5qcy1kcmF3ZXItb3BlbiBib2R5OmFmdGVyLFxuLmpzLWRyYXdlci1jbG9zaW5nIGJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogJHppbmRleERyYXdlck92ZXJsYXk7XG59XG5cbi5qcy1kcmF3ZXItb3BlbiBib2R5OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWFsLWZhZGUtaW4gMC41cyBmb3J3YXJkcztcbn1cblxuLmpzLWRyYXdlci1jbG9zaW5nIGJvZHk6YWZ0ZXIge1xuICBhbmltYXRpb246IHBhcnRpYWwtZmFkZS1vdXQgMC40cyBmb3J3YXJkcztcbn1cblxuLmRyYXdlcl9faGVhZGVyLFxuLmRyYXdlcl9fc2Nyb2xsYWJsZSxcbi5kcmF3ZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gRHJhd2VyIGhlYWRlciA9PT09PT09PT09PT09PT09Ki9cbi5kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogJGRyYXdlckhlYWRlckhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCRndXR0ZXIgLyAyLjYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMi42KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qZm9yIGNsb3NlIGJ1dHRvbiBoaXQgYXJlYSovXG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGhlaWdodDogJGRyYXdlckhlYWRlckhlaWdodExhcmdlO1xuICB9XG59XG5cbi5kcmF3ZXJfX2hlYWRlci0tYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRyYXdlcl9fdGl0bGUge1xuICBAbWl4aW4gaGVhZGVyRm9udFN0YWNrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmRyYXdlcl9fY2xvc2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLypCdXR0b24gc2l0cyBvbiByaWdodCBieSBkZWZhdWx0Ki9cbi5kcmF3ZXJfX2Nsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEcmF3ZXJzRGltO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi8qUmFyZSB1c2UgY2FzZSBsZWZ0IGNsb3NlIGJ1dHRvbiovXG4uZHJhd2VyX19jbG9zZS0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJiAuZHJhd2VyX19jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBEcmF3ZXIgaGVhZGVyL2lubmVyL2Zvb3RlciBsYXlvdXQgPT09PT09PT09PT09PT09PSovXG4uZHJhd2VyX19jb250ZW50cyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kcmF3ZXJfX2lubmVyLFxuLmRyYXdlcl9fc2Nyb2xsYWJsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5kcmF3ZXJfX3Njcm9sbGFibGUge1xuICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IERyYXdlciBmb290ZXIgPT09PT09PT09PT09PT09PSovXG4uZHJhd2VyX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDEuMzUpO1xuICB9XG59XG5cbi8qQWRkaXRpb25hbCBjaGVja291dCBidXR0b25zKi9cbi5kcmF3ZXJfX2Zvb3RlciAuYWRkaXRpb25hbC1jaGVja291dC1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmIFtkYXRhLXNob3BpZnktYnV0dG9uY29udGFpbmVyXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gKiB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IENhcnQtc3BlY2lmaWMgc3R5bGVzID09PT09PT09PT09PT09PT0qL1xuLmRyYXdlcl9fY2FydC5pcy1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgJiAuY2FydCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC43cztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLmNhcnQtbm90ZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4iLCIuc3RpY2t5LWNhcnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IGNhbGMoJGlvc1NhZmVab25lTW9kaWZpZXIgKiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JEcmF3ZXJzO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKCR0aHVtYkJ1dHRvbkhlaWdodCArICgkdGh1bWJHdXR0ZXIgLyAyKSk7XG4gIHotaW5kZXg6ICR6aW5kZXhTdGlja3lDYXJ0O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBoZWlnaHQ6IGNhbGMoJHRodW1iQnV0dG9uSGVpZ2h0ICsgJHRodW1iR3V0dGVyKTtcbiAgfVxufVxuXG4uc3RpY2t5LWNhcnQtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBjYXJ0LXJpc2UtdXAgMC4zNXMgZm9yd2FyZHM7XG5cbiAgQG5lc3QgLnNjcmVlbi1sYXllci1hbmltYXRpbmcgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc3RpY2t5LWNhcnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRHJhd2VycztcbiAgY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgfVxuXG4gICYgLnNpdGUtbmF2X19saW5rLFxuICAmIC5zaXRlLW5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gIH1cbn1cblxuLnN0aWNreS1jYXJ0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDE1cHggN3B4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgfVxufVxuXG4vKkN1c3RvbSBidXR0b24gc3R5bGVzKi9cbi5zdGlja3ktY2FydF9faXRlbS5idG4sXG4uY2FydF9fY2hlY2tvdXQtLWRyYXdlciB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMnB4KTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl90eXBlX3N0eWxlPVwiY2Fwc1wiXSAmIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDJweCk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1jYXJ0X19pdGVtLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gIGNvbG9yOiAkY29sb3JEcmF3ZXJzO1xuXG4gICYuYnRuLS1sb2FkaW5nIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICB9XG59XG4iLCIuc2l0ZS1uYXZfX3RodW1iLWNhcnQsXG4ucXVpY2stdmlld19fdGh1bWItY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckNhcnREb3Q7XG4gIGNvbG9yOiAkY29sb3JDYXJ0RG90VGV4dDtcbiAgaGVpZ2h0OiAkdGh1bWJCdXR0b25IZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuXG4gIEBuZXN0IC5jYXJ0LWhhcy1pdGVtcyAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJiAuY2FydC1saW5rIHtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG5cbiAgLypIaWRlIGNhcnQgb3B0aW9uIHdoZW4gdGh1bWIgbWVudSBvcGVuKi9cbiAgQG5lc3QgLnNpdGUtbmF2X190aHVtYi1idXR0b24uaXMtYWN0aXZlICsgJiB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JDYXJ0RG90VGV4dDtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICB9XG59XG5cbi8qSGlkZSBtZW51IGNhcnQgYnV0dG9uIHdoZW4gb24gY2FydCBwYWdlKi9cbi50ZW1wbGF0ZS1jYXJ0IC5zaXRlLW5hdl9fdGh1bWItY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdWljay12aWV3X190aHVtYi1jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGJvdHRvbTogJGlvc1NhZmVab25lQm90dG9tO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgLyphbHdheXMgYSBjaXJjbGUqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbENsb3NlO1xuXG4gIEBuZXN0IC5zY3JlZW4tbGF5ZXItLWlzLXNsaWRpbmcgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLnBsYWNlaG9sZGVyLXN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yVGV4dEJvZHlBbHBoYTAzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnBsYWNlaG9sZGVyLW5vYmxvY2tzIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlBsYWNlaG9sZGVyIGFuaW1hdGlvbiBmb3IgbG9hZGluZyBwcm9kdWN0IGZvcm0qL1xuLnBsYWNlaG9sZGVyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXNoaW1tZXIgMS4zcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIkcGFnZV90cmFuc2l0aW9uX2R1cmF0aW9uOiAwLjg7XG4kcGFnZV90cmFuc2l0aW9uX2R1cmF0aW9uX291dDogMC4zO1xuXG5AbWl4aW4gYXBwZWFyLWRlbGF5IDIwO1xuXG5bZGF0YS10cmFuc2l0aW9ucz1cInRydWVcIl0ge1xuICAmIC50cmFuc2l0aW9uLWJvZHkge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYudW5sb2FkaW5nIC5sb2FkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYudW5sb2FkaW5nIC5sb2FkZXItbG9nb19faW1nIHtcbiAgICBhbmltYXRpb246IHB1bHNlLWZhZGUgMC40cyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICAmLmxvYWRlZCAudHJhbnNpdGlvbi1ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGluaXRpYWw7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdIHtcbiAgJiBbY2xhc3MqPVwiYXBwZWFyLWRlbGF5XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAuMDQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKDAuMDQsIDAsIDAuMiwgMSk7XG5cbiAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgLmFvcy1hbmltYXRlIFtjbGFzcyo9XCJhcHBlYXItZGVsYXlcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gICYgLmltYWdlLXdyYXAge1xuICAgICYgaW1nOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSksXG4gICAgJiBzdmcsXG4gICAgJiAuYW5pbWF0ZS1tZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuYW9zLWFuaW1hdGUgLmltYWdlLXdyYXAsXG4gICYgLmFvcy1hbmltYXRlLmltYWdlLXdyYXAge1xuICAgICYgaW1nOm5vdChbcm9sZT1cInByZXNlbnRhdGlvblwiXSksXG4gICAgJiBzdmcsXG4gICAgJiAuYW5pbWF0ZS1tZSxcbiAgICAmIGltZ1tkYXRhLW1vZGFsLWxhenldIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjZzIGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbiIsInRvb2wtdGlwW2RhdGEtdG9vbC10aXA9XCJzaXplLWNoYXJ0XCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRvb2wtdGlwX19pbm5lciB7XG4gIEBuZXN0IHRvb2wtdGlwW2RhdGEtdG9vbC10aXAtb3Blbj1cInRydWVcIl0gJiB7XG4gICAgcGFkZGluZzogNDVweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogNDVweCAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi50b29sLXRpcF9fY2xvc2Uge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwicHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNbZGF0YS1pbnRlbnQ9XCJjb21wbGVtZW50YXJ5XCJdIHtcblxuICAmIC5ncmlkLXByb2R1Y3RfX2NvbG9ycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzIC5ncmlkLXByb2R1Y3RfX2NvbG9ycyxcbiAgJiAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzIC5ncmlkLXByb2R1Y3RfX21ldGEsXG4gICYgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAuZ3JpZC1wcm9kdWN0X190YWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gIH1cbn1cbiIsIiNTZWFyY2hNb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICYgLm1vZGFsX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLm1vZGFsX19jZW50ZXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIHByZWRpY3RpdmUtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICB9XG5cbiAgJiAucHJlZGljdGl2ZV9fc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmIC5zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAuc2VhcmNoX19yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICYgLnJlc3VsdHNfX2dyb3VwLTEgLnJlc3VsdHMge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5yZXN1bHRzX19ncm91cC0yIC5yZXN1bHRzIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnJlc3VsdHNfX3NlYXJjaC1idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxucHJlZGljdGl2ZS1zZWFyY2gge1xuICAmIC5zZWFyY2hfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gICYgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgKiAyKTtcblxuICAgIEBuZXN0IC50ZW1wbGF0ZS1pbmRleCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fc2VjdGlvbiArIC5zaXRlLWZvb3Rlcl9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDQpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4uZm9vdGVyX190aXRsZSB7XG4gIEBtaXhpbiBoZWFkZXJGb250U3RhY2s7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiA5cHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IEZvb3RlciBtZW51cyA9PT09PT09PT09PT09PT09Ki9cbi5zaXRlLWZvb3Rlcl9fbGlua2xpc3QgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09IEZvb3RlciBuZXdzbGV0dGVyID09PT09PT09PT09PT09PT0qL1xuLnNpdGUtZm9vdGVyX19zZWN0aW9uLS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTmV3c2xldHRlcjtcbiAgY29sb3I6ICRjb2xvck5ld3NsZXR0ZXJUZXh0O1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgKiAyKSAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgKiAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJiAucGFnZS13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgfVxuICB9XG5cbiAgJiAucnRlIGEge1xuICAgIGNvbG9yOiAkY29sb3JOZXdzbGV0dGVyVGV4dDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gTXVsdGktbGFuZ3VhZ2UvY3VycmVuY3kgc2VsZWN0b3JzID09PT09PT09PT09PT09PT0qL1xuLm11bHRpLXNlbGVjdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tdWx0aS1zZWxlY3RvcnNfX2l0ZW0ge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09IFBheW1lbnQgSWNvbnMgPT09PT09PT09PT09PT09PSovXG4ucGF5bWVudC1pY29ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJiBsaSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbjogMCA0cHggMDtcbiAgfVxufVxuIiwiLm5vdGUsXG4uZXJyb3JzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmIHVsLFxuICAmIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5vdGUge1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbn1cblxuLmVycm9ycyB7XG4gICYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubm90ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAkc3VjY2Vzc0dyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0dyZWVuQmc7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NHcmVlbjtcblxuICAmIGEge1xuICAgIGNvbG9yOiAkc3VjY2Vzc0dyZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWVycm9yLFxuLmVycm9ycyB7XG4gIGNvbG9yOiAkZXJyb3JSZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvclJlZEJnO1xuICBib3JkZXItY29sb3I6ICRlcnJvclJlZDtcblxuICAmIGEge1xuICAgIGNvbG9yOiAkZXJyb3JSZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMikgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJiBhLFxuICAmIC5wYWdlLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG5cbiAgJiAucGFnZS5jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAmIC5uZXh0LFxuICAmIC5wcmV2IHtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yQnRuUHJpbWFyeTtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDNweDtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJpY2UtcmFuZ2VfX3NsaWRlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnByaWNlLXJhbmdlX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljZS1yYW5nZV9fZGlzcGxheS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcmljZS1yYW5nZV9fZGlzcGxheS1tYXgge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2IoMjU1IDI1NSAyNTUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC0zcHg7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHRvcDogLTRweDtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG4iLCIucnRlIHtcbiAgQG1peGluIGNsZWFyZml4O1xuXG4gICYgKyAucnRlIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYgcCxcbiAgJiB1bCxcbiAgJiBvbCxcbiAgJiB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgdWwge1xuICAgICYgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8qQWRkIHNvbWUgdG9wIG1hcmdpbiB0byBoZWFkZXJzIGZyb20gdGhlIHJpY2ggdGV4dCBlZGl0b3IqL1xuICAmIGgxLCAmIGgyLCAmIGgzLCAmIGg0LCAmIGg1LCAmIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmIGgxLCAmIGgyLCAmIGgzLCAmIGg0LCAmIGg1LCAmIGg2IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKkluIGNhc2UgbWVyY2hhbnRzIHBhc3RlIG1ldGEgdGFncyBpbnRvIHRoZWlyIGNvbnRlbnQgYnkgYWNjaWRlbnQqL1xuICAmIG1ldGE6Zmlyc3QtY2hpbGQge1xuICAgICYgKyBoMSwgJiArIGgyLCAmICsgaDMsICYgKyBoNCwgJiArIGg1LCAmICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIHRhYmxlIHtcbiAgICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi5ydGUtLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRleHQtY2VudGVyIC5ydGUsXG4udGV4dC1jZW50ZXIucnRlIHtcbiAgJiB1bCxcbiAgJiBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ydGUtLW5vbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJ0ZS0taW5kZW50ZWQtaW1hZ2VzIGltZzpub3QoW3N0eWxlXSksXG4ucnRlLS1pbmRlbnRlZC1pbWFnZXMgaW1nW3N0eWxlPVwiZmxvYXQ6IG5vbmU7XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwIC0kZ3JpZC1ndXR0ZXItc21hbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXgtd2lkdGg6IDEzMCU7XG4gICAgbWFyZ2luOiAkZ3V0dGVyIC0xNSU7XG4gIH1cbn1cblxuLypTb21lIHBlb3BsZSB1c2UgdGV4dC1hbGlnbiBvbiB0aGUgcGFyZW50IHAgdGFnLCBzbyBkbyBub3Qgc3R5bGUgdGhvc2UgaW1hZ2VzKi9cbi5ydGUtLWluZGVudGVkLWltYWdlcyBwW3N0eWxlXSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLmhlYWRlci1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuaGVhZGVyLWxheW91dC0tbW9iaWxlLWxvZ28tb25seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1sYXlvdXQtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uaGVhZGVyLWl0ZW0tLWxvZ28ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhlYWRlci1pdGVtLS1pY29ucyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4vKlNhbWUgZGVmYXVsdCBsb2dvIGFuZCBpY29uIGNvbnRhaW5lciBzaXplLCBsb2dvIGJsb2NrIHdpZHRoIG92ZXJyaWRlcyovXG4uaGVhZGVyLWxheW91dC0tbGVmdC1jZW50ZXIge1xuICAmIC5oZWFkZXItaXRlbS0tbG9nbyxcbiAgJiAuaGVhZGVyLWl0ZW0tLWljb25zIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4OyAvKmFwcHJveCB3aWR0aCBvZiAyIGljb25zKi9cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdIHtcbiAgJiAuaGVhZGVyLWl0ZW0tLWxvZ28ge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCRndXR0ZXIgLyAxLjUpO1xuICAgIH1cbiAgfVxuXG4gICYgLmhlYWRlci1pdGVtLS1uYXZpZ2F0aW9uLFxuICAmIC5oZWFkZXItaXRlbS0taWNvbnMge1xuICAgIGZsZXg6IDEgMSAxMzBweDsgLyphcHJveCB3aWR0aCBvZiAyIGljb25zKi9cbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImxlZnRcIl0ge1xuICAgICYgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMyk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItaXRlbS0tbG9nby1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMTAwJTtcblxuICAmIC5oZWFkZXItaXRlbTpub3QoLmhlYWRlci1pdGVtLS1sb2dvKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gIH1cbn1cblxuLmhlYWRlci1pdGVtLS1zcGxpdC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLypJY29uIGFsaWdubWVudCovXG4uaGVhZGVyLWl0ZW0tLWxlZnQge1xuICAmIC5zaXRlLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc2l0ZU5hdkljb25QYWRkaW5nO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtJHNpdGVOYXZJdGVtUGFkZGluZyAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWl0ZW0tLWljb25zIHtcbiAgJiAuc2l0ZS1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogLSRzaXRlTmF2SWNvblBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtJHNpdGVOYXZJdGVtUGFkZGluZyAvIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvck5hdjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgei1pbmRleDogJHppbmRleFN0aWNreUhlYWRlcjtcbn1cblxuLnNpdGUtaGVhZGVyLS1vcGVuaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBjYWxjKCRndXR0ZXIgLyAzKSAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgQG5lc3QgLnRleHQtY2VudGVyICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMykgYXV0bztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAbmVzdCAuaGVhZGVyLWxheW91dFtkYXRhLWxvZ28tYWxpZ249XCJjZW50ZXJcIl0gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYgYSxcbiAgJiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbmVzdCAuaGVhZGVyLWxheW91dC0tY2VudGVyICYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvck5hdlRleHQ7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yTmF2VGV4dDtcbiAgfVxufVxuXG4vKlN0aWNreSBoZWFkZXIgb24gdG9wIG9mIGltYWdlL3NsaWRlc2hvdyovXG4uaGVhZGVyLXdyYXBwZXItLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkemluZGV4T3ZlcmxheUhlYWRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjMpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAmOm5vdCguaGVhZGVyLXdyYXBwZXItLXN0aWNreSkgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItd3JhcHBlci0tc3RpY2t5IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLnNlYXJjaC1tb2RhbF9fd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5zZWFyY2gtbW9kYWxfX2lucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLW1vZGFsX19zdWJtaXQge1xuICAmIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4iLCIuc2VhcmNoLWJhciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1iYXItLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46ICRndXR0ZXIgYXV0bztcbn1cblxuLnNlYXJjaC1iYXIgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb25IZWFkZXJCb3R0b21TbWFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbkhlYWRlckJvdHRvbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXItLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBjb2xvcjogJGNvbG9ySGVyb1RleHQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBuZXN0IC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24tLWxhcmdlIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG59XG5cbi5zZWN0aW9uLWhlYWRlci0tNDA0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG59XG4uc2VjdGlvbi1oZWFkZXIgLmJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1uYXZfX2RldGFpbHMgc3VtbWFyeSBzdmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4iLCIuc2l0ZS1uYXYge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC8qU3RpY2t5IGhlYWRlciBiYXIgaXMgZGVza3RvcCBvbmx5Ki9cbiAgQG5lc3QgLnNpdGUtaGVhZGVyLS1zdGlja3kgJiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS10eXBlQmFzZVNpemUpICogMS4yMikgLSAzcHgpOyAvKjMgYmVsb3cgbGFyZ2VyRm9udFNpemUqL1xuICB9XG59XG5cbi5zaXRlLW5hdl9fZGV0YWlscyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIEBuZXN0IC50ZXh0LWNlbnRlciAmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBuZXN0IC50ZXh0LXJpZ2h0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG5lc3QgLmhlYWRlci1sYXlvdXQtLWxlZnQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAzKTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtbmF2X19pY29ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaXRlLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgJiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtbmF2X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IGNhbGMoJHNpdGVOYXZJdGVtUGFkZGluZyAvIDIpICRzaXRlTmF2SXRlbVBhZGRpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAkY29sb3JOYXZUZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JOYXZUZXh0O1xuICB9XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvclN0aWNreU5hdkxpbmtzO1xuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5zaXRlLW5hdi0taGFzLWRyb3Bkb3duID4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGNhbGMoJHppbmRleE5hdkRyb3Bkb3ducyArIDEpO1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogY2FsYygkc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMik7XG5cbiAgICBAbmVzdCAuaGVhZGVyLWxheW91dC0tY2VudGVyICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qS2VlcCBhY3RpdmUgc3RhdGUgb24gcGFyZW50IGRyb3Bkb3duIGxpbmsqL1xuLnNpdGUtbmF2LS1oYXMtZHJvcGRvd24ge1xuICB6LWluZGV4OiBjYWxjKCR6aW5kZXhOYXZEcm9wZG93bnMgKyAxKTtcblxuICAvKkZvcmNlIG9uIHRvcCBvZiBvdGhlciBkcm9wZG93bnMgd2hlbiBhY3RpdmUqL1xuICAmOmhvdmVyLFxuICAmLmlzLWZvY3VzZWQge1xuICAgIHotaW5kZXg6IGNhbGMoJHppbmRleE5hdkRyb3Bkb3ducyArIDIpO1xuICB9XG59XG5cbi5zaXRlLW5hdi0taGFzLWRyb3Bkb3duLmlzLWZvY3VzZWQgPiBhLFxuLnNpdGUtbmF2LS1oYXMtZHJvcGRvd246aG92ZXIgPiBhIHtcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbltkYXRhLWFuaW1hdGVfdW5kZXJsaW5lcz1cInRydWVcIl0ge1xuICAmIC5zaXRlLW5hdl9fZGV0YWlscyBzdW1tYXJ5Om5vdCguc2l0ZS1uYXZfX2Ryb3Bkb3duLWxpbmstLXNlY29uZC1sZXZlbCk6YmVmb3JlLFxuICAmIC5zaXRlLW5hdl9faXRlbSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAkYW5pbWF0ZV91bmRlcmxpbmVzX2R1cmF0aW9uIGVhc2U7XG4gICAgei1pbmRleDogY2FsYygkemluZGV4TmF2RHJvcGRvd25zICsgMSk7XG4gIH1cblxuICAmIC5zaXRlLW5hdl9fZGV0YWlsczpob3ZlciBzdW1tYXJ5Om5vdCguc2l0ZS1uYXZfX2Ryb3Bkb3duLWxpbmstLXNlY29uZC1sZXZlbCksXG4gICYgLnNpdGUtbmF2X19pdGVtLmlzLWZvY3VzZWQgPiBhLFxuICAmIC5zaXRlLW5hdl9faXRlbTpob3ZlciA+IGEsXG4gICYgLnNpdGUtbmF2LS1hY3RpdmUgPiBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLW5hdl9fbGluay0taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogJHNpdGVOYXZJY29uUGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHNpdGVOYXZJY29uUGFkZGluZztcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJHNpdGVOYXZJdGVtUGFkZGluZyAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJHNpdGVOYXZJdGVtUGFkZGluZyAvIDIpO1xuXG4gICAgJiArIC5zaXRlLW5hdl9fbGluay0taWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDsgLyp+YW1vdW50IG9mIGlubGluZS1ibG9jayBzcGFjZSovXG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRkZXNrdG9wTWVudUljb25TaXplO1xuICAgIGhlaWdodDogJGRlc2t0b3BNZW51SWNvblNpemU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IERyb3Bkb3ducyA9PT09PT09PT09PT09PT09Ki9cbi5zaXRlLW5hdl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogJHppbmRleE5hdkRyb3Bkb3ducztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAzKSAwIDVweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCk7XG5cbiAgQG5lc3QgZGV0YWlsc1tvcGVuXSA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC4wNiwgMC4wNSwgMC45NSk7XG4gIH1cblxuICAvKlJpZ2h0LWFsaWduIGxhc3QgdHdvIGRyb3Bkb3duIGl0ZW1zKi9cbiAgQG5lc3QgLmhlYWRlci1sYXlvdXQtLXJpZ2h0IC5zaXRlLW5hdi0taGFzLWRyb3Bkb3duOm50aC1sYXN0LWNoaWxkKDIpICYsXG4gIC5oZWFkZXItbGF5b3V0LS1yaWdodCAuc2l0ZS1uYXYtLWhhcy1kcm9wZG93bjpsYXN0LWNoaWxkICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmIC5zaXRlLW5hdl9fZGVlcC1kcm9wZG93biB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuMDkpLCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiBjYWxjKCR6aW5kZXhOYXZEcm9wZG93bnMgKyAxKTtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gVGhpcmQgbGV2ZWwgZHJvcGRvd24gPT09PT09PT09PT09PT09PSovXG4uc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhOYXZEcm9wZG93bnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEycHgsIDAsIDApO1xuXG4gIC8qTGFzdCBtZW51IGl0ZW0gaXMgYW5jaG9yZWQgdG8gcmlnaHQgaWZcbiAgICAtIGNlbnRlciBhbGlnbmVkIG1lbnUqL1xuICBAbmVzdCAuaGVhZGVyLWxheW91dC0tY2VudGVyIC5zaXRlLW5hdl9faXRlbTpsYXN0LWNoaWxkICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbmVzdCBkZXRhaWxzW29wZW5dID4gJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuMDYsIDAuMDUsIDAuOTUpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuMDkpLCB0cmFuc3BhcmVudCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKlJldmVyc2UgYm94IHNoYWRvdyBvbiBzdWJtZW51cyBpZlxuICAgICAgLSBjZW50ZXIgYWxpZ25lZCBtZW51Ki9cbiAgICBAbmVzdCAuaGVhZGVyLWxheW91dC0tY2VudGVyIC5zaXRlLW5hdl9faXRlbTpsYXN0LWNoaWxkICYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC4wOSksIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbmF2X19kcm9wZG93bi1saW5rLS1oYXMtY2hpbGRyZW4ge1xuICBAbmVzdCAuc2l0ZS1uYXZfX2RlZXAtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5RGltO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keURpbTtcbiAgfVxufVxuXG4vKlJvdGF0ZSB0byBmYWNlIHJpZ2h0Ki9cbi5zaXRlLW5hdl9fZGVlcC1kcm9wZG93bi10cmlnZ2VyIC5pY29uLWNoZXZyb24tZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogJGRlc2t0b3BNZW51Q2hldnJvblNpemU7XG4gIGhlaWdodDogJGRlc2t0b3BNZW51Q2hldnJvblNpemU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT0gQ2FydCBidWJibGUgZm9yIGl0ZW1zIGluIGNhcnQgPT09PT09PT09PT09PT09PSovXG4uY2FydC1oYXMtaXRlbXMge1xuICAmIC5zaXRlLW5hdl9fbGluay0tY2FydC5zaXRlLW5hdl9fbGluay0tY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQ2FydERvdDtcbiAgICBjb2xvcjogJGNvbG9yQ2FydERvdFRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6ICRzaXRlTmF2SWNvblBhZGRpbmc7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JDYXJ0RG90VGV4dDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuc2l0ZS1uYXZfX2xpbmstLWljb24gLmljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgIEBuZXN0IC5zaXRlLWhlYWRlci0tc3RpY2t5ICYge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbmVzdCAuc2l0ZS1uYXZfX2xpbmstLWNhcnQgJiB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxufVxuXG4uY2FydC1saW5rX19idWJibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgQG5lc3QgLmNhcnQtaGFzLWl0ZW1zICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC8qU2xpZ2h0IHBvc2l0aW9uIGNoYW5nZSB3aXRoIGNhcnQgaWNvbiovXG4gIEBuZXN0IC5jYXJ0LWhhcy1pdGVtcyBbZGF0YS1pY29uPVwiY2FydFwiXSAmIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC00cHg7XG4gIH1cbn1cblxuLmNhcnQtbGlua19fYnViYmxlLW51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgY29sb3I6ICRjb2xvckNhcnREb3Q7XG59XG4iLCIkei1pbmRleC1zdWItbmF2OiA4O1xuJHJldHVybi1idXR0b24td2lkdGg6IDU1cHg7XG4kbmF2LWJ1dHRvbi1wYWRkaW5nOiA4cHg7XG4kdHJhbnNpdGlvbi1kcmF3ZXI6IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yOSwgMC42MywgMC40NCwgMSk7XG5cbiR0aHVtYi1uYXYtb3Blbi1kdXJhdGlvbjogMC4yNXM7XG4kdGh1bWItbmF2LWNsb3NlLWR1cmF0aW9uOiAwLjFzO1xuXG4ucGFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHJhd2VyO1xufVxuXG4uanMtdG9nZ2xlLXNsaWRlLW5hdiB7XG4gICYgLmljb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJiAuaWNvbi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuaWNvbi1oYW1idXJnZXIsXG4gICAgJiAuaWNvbi1tZW51LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLW1lbnUtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2xpZGUtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRyYXdlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICBAbmVzdCAuYm9keS0tc3RpY2t5LWNhcnQtb3BlbiAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIEBuZXN0IC5zdWItbmF2LS1pcy1vcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgQG5lc3QgLnRoaXJkLW5hdi0taXMtb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcbiAgfVxuXG4gICYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiBhLFxuICAmIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9fbGluayxcbi5zbGlkZS1uYXZfX3N1Ymxpc3QtbGluayB7XG4gIEBtaXhpbiBoZWFkZXJGb250U3RhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJG5hdi1idXR0b24tcGFkZGluZyBjYWxjKCRuYXYtYnV0dG9uLXBhZGRpbmcgKiAyKTtcbiAgdHJhbnNpdGlvbjogJGNvbG9yQnRuUHJpbWFyeUJnVHJhbnNpdGlvbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5QWN0aXZlO1xuICB9XG59XG5cbi5zbGlkZS1uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uc3ViLW5hdi0taXMtb3BlbiAuc2xpZGUtbmF2X19saW5rOm5vdCguc2xpZGUtbmF2X19zdWJsaXN0LWxpbmspIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi5zbGlkZS1uYXZfX3N1Ymxpc3QtbGluazpub3QoLnNsaWRlLW5hdl9fc3VibGlzdC1oZWFkZXIpIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkbmF2LWJ1dHRvbi1wYWRkaW5nICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkbmF2LWJ1dHRvbi1wYWRkaW5nICogMik7XG59XG5cbi8qQWNjb3VudCBmb3IgcmV0dXJuIGFycm93Ki9cbi5zbGlkZS1uYXZfX3N1Ymxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkcmV0dXJuLWJ1dHRvbi13aWR0aCArICRuYXYtYnV0dG9uLXBhZGRpbmcpO1xufVxuXG4uc2xpZGUtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtNXB4O1xuICB9XG59XG5cbi5zbGlkZS1uYXZfX3JldHVybi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6ICRyZXR1cm4tYnV0dG9uLXdpZHRoO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2xpZGUtbmF2X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGUtbmF2X190YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNsaWRlLW5hdl9fdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNsaWRlLW5hdl9fdG9nZ2xlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLnNsaWRlLW5hdl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG4gIHotaW5kZXg6ICR6LWluZGV4LXN1Yi1uYXY7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMC4xNXM7XG5cbiAgQG5lc3QgLmJvZHktLXN0aWNreS1jYXJ0LW9wZW4gJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJiAuc2xpZGUtbmF2X19zdWJsaXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogJG5hdi1idXR0b24tcGFkZGluZztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gTW9iaWxlIHRodW1iIG1lbnUgdHJpZ2dlciA9PT09PT09PT09PT09PT09Ki9cbi5zaXRlLW5hdl9fdGh1bWItbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBib3R0b206IGNhbGMoJGlvc1NhZmVab25lTW9kaWZpZXIgKiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBjYWxjKCR0aHVtYkd1dHRlciAvIDIpO1xuICB6LWluZGV4OiAkemluZGV4VGh1bWJNZW51QnV0dG9uO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46ICR0aHVtYkd1dHRlcjtcbiAgICBtYXgtd2lkdGg6ICR0aHVtYk1lbnVEZXNrdG9wV2lkdGg7XG4gIH1cblxuICBAbmVzdCAuanMtYW5pbWF0ZSAmIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIH1cblxuICBAbmVzdCAuYm9keS0tc3RpY2t5LWNhcnQtb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLypIaWRlIG9uIHNob3J0IHNjcmVlbnMsIHR5cGljYWxseSBBbmRyb2lkIHdpdGgga2V5Ym9hcmQgb3BlbiovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypBbmltYXRlIHRodW1iIG1lbnUgYnV0dG9uIGluXG4tIGRlc2t0b3Agb24gc2Nyb2xsXG4tIG1vYmlsZSBvbiBwYWdlIGxvYWQqL1xuLnNpdGUtbmF2X190aHVtYi1tZW51LS1pbmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbn1cblxuLmJ0bi5zaXRlLW5hdl9fdGh1bWItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6ICR0aHVtYkJ1dHRvbkhlaWdodDtcblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLypSZW1vdmUgdG9wIGxlZnQvcmlnaHQgY29ybmVycyB3aGVuIGFjdGl2ZSB0b1xuICBsaW5lIHVwIHdpdGggb3BlbiBtZW51Ki9cbltkYXRhLWJ1dHRvbl9zdHlsZT1cInJvdW5kXCJdIHtcbiAgJiAuc2l0ZS1uYXZfX3RodW1iLWJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlJlbW92ZSByaWdodCBib3JkZXItcmFkaXVzIGlmIGNhcnQgaXRlbSBleGlzdHMsIGJ1dCBub3Qgb24gY2FydCBwYWdlKi9cbiAgQG5lc3QgW2Rpcj1cImx0clwiXSAmOm5vdCgudGVtcGxhdGUtY2FydCkuY2FydC1oYXMtaXRlbXMgLnNpdGUtbmF2X190aHVtYi1idXR0b24ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgQG5lc3QgW2Rpcj1cImx0clwiXSAmOm5vdCgudGVtcGxhdGUtY2FydCkuY2FydC1oYXMtaXRlbXMgIC5zaXRlLW5hdl9fdGh1bWItYnV0dG9uOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlJlbW92ZSBsZWZ0IGJvcmRlci1yYWRpdXMgaWYgc2FtZSBhcyBhYm92ZSwgYnV0IFJUTCovXG4gIEBuZXN0IFtkaXI9XCJydGxcIl0gJjpub3QoLnRlbXBsYXRlLWNhcnQpLmNhcnQtaGFzLWl0ZW1zIC5zaXRlLW5hdl9fdGh1bWItYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmOm5vdCgudGVtcGxhdGUtY2FydCkuY2FydC1oYXMtaXRlbXMgIC5zaXRlLW5hdl9fdGh1bWItYnV0dG9uOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gTW9iaWxlIG5hdiBwb3NpdGlvbmluZyDigJTCoHRodW1iL3NsaWRlID09PT09PT09PT09PT09PT0qL1xuLnNsaWRlLW5hdl9fb3ZlcmZsb3ctLXRodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6ICR0aHVtYkd1dHRlcjtcbiAgYm90dG9tOiAkdGh1bWJCb3R0b21Qb3NpdGlvbjtcbiAgYm90dG9tOiBjYWxjKCR0aHVtYkJvdHRvbVBvc2l0aW9uICsgKCRpb3NTYWZlWm9uZU1vZGlmaWVyICogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAkdGh1bWJCdXR0b25IZWlnaHQgLSAoJHRodW1iR3V0dGVyICogMikpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgei1pbmRleDogJHppbmRleFRodW1iTWVudTtcblxuICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9XCJyb3VuZFwiXSAmIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICB9XG5cbiAgJi5qcy1tZW51LS1pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlICR0aHVtYi1uYXYtb3Blbi1kdXJhdGlvbjtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICR0aHVtYk1lbnVEZXNrdG9wV2lkdGg7XG5cbiAgICBAbmVzdCAuYm9keS0tc3RpY2t5LWNhcnQtb3BlbiAmIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiAkdGh1bWJNZW51RGVza3RvcFdpZHRoU3RpY2t5QWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGxlZnQ6IGNhbGMoJHRodW1iR3V0dGVyIC8gMik7XG4gICAgcmlnaHQ6IGNhbGMoJHRodW1iR3V0dGVyIC8gMik7XG4gICAgYm90dG9tOiAkdGh1bWJCb3R0b21Qb3NpdGlvblNtYWxsO1xuICAgIGJvdHRvbTogY2FsYygkdGh1bWJCb3R0b21Qb3NpdGlvblNtYWxsICsgKCRpb3NTYWZlWm9uZU1vZGlmaWVyICogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICR0aHVtYkJ1dHRvbkhlaWdodCAtICR0aHVtYkd1dHRlcik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG5lc3QgLmJvZHktLXN0aWNreS1jYXJ0LW9wZW4gJiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuc2xpZGUtbmF2X19kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcblxuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZT1cInJvdW5kXCJdICYge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGUtbmF2X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRodW1iLW5hdi1jbG9zZS1kdXJhdGlvbiBsaW5lYXI7IC8qY2xvc2luZyBhbmltYXRpb24qL1xuXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZT1cInJvdW5kXCJdICYge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIH1cblxuICBAbmVzdCAuanMtbWVudS0taXMtb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aHVtYi1uYXYtb3Blbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC4yOSwgMC42MywgMC40NCwgMSk7IC8qb3BlbiBhbmltYXRpb24qL1xuICB9XG59XG5cbi5zbGlkZS1uYXZfX292ZXJmbG93LS1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRyYXdlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG5cbiAgLypIYWNrIHRvIHByZXZlbnQgc2xpdmVyIG9mIGJhY2tncm91bmQgY29sb3IgYWJvdmUgbmF2IHdoaWxlIGFuaW1hdGluZyovXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gIH1cblxuICAmLmpzLW1lbnUtLWlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleE1vZGFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbmVzdCAubW9kYWwtb3BlbiAmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC0tc3F1YXJlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbC0tbmV3c2xldHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwNSk7XG59XG5cbi5tb2RhbC0taXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLypDbGFzcyBvbiBib2R5IGVsZW1lbnQgd2hlbiBtb2RhbCBvcGVuLlxuT25seSBtZWRpdW0tdXAgYmVjYXVzZSBpT1MganVtcHMgdG8gdG9wIG90aGVyd2lzZSovXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5tb2RhbF9faW5uZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4vKk5vIG1heCBoZWlnaHQgb24gcHJvZHVjdCBpbWFnZXMqL1xuLm1vZGFsX19pbm5lciB7XG4gICYgLmltYWdlLXdyYXAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5tb2RhbF9fY2VudGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDFweDsgLyppZTEwIHRoaW5nKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxfX2NlbnRlcmVkLWNvbnRlbnQge1xuICBAbmVzdCAubW9kYWwtLXNxdWFyZSAmIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDAuNzUpO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IC8qb3ZlcnJpZGUgYnRuLS10ZXJ0aWFyeSovXG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIEBuZXN0IC5tb2RhbC0tc3F1YXJlICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAzKTtcbiAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlLS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgYm90dG9tOiAkaW9zU2FmZVpvbmVCb3R0b207XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubW9kYWxfX2Zvb3Rlci10ZXh0IHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMikgJGd1dHRlcjtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG59XG5cbi8qQWpheCBwYWdlIGFkanVzdG1lbnRzKi9cbi5tb2RhbCB7XG4gICYgLnBhZ2UtY29udGVudCxcbiAgJiAucGFnZS13aWR0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKkdvb2dsZS1mcmllbmRseSBub24gaW50cnVzaXZlIG1vYmlsZSBtb2RhbCovXG4ucG9wdXAtY3RhIHtcbiAgbWFyZ2luOiBjYWxjKCRndXR0ZXIgLyAyKSAwO1xufVxuXG4vKk5ld3NsZXR0ZXIgYW5kIHZlcmlmaWNhdGlvbiBtb2RhbCBpcyBib3R0b20gYWxpZ25lZCovXG4ubW9kYWwtLW5ld3NsZXR0ZXIsXG4ubW9kYWwtLWFnZS12ZXJpZmljYXRpb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgJi5tb2RhbC0taXMtYWN0aXZlIC5tb2RhbF9faW5uZXIge1xuICAgIGFuaW1hdGlvbjogcmlzZS11cCA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gICYgLm1vZGFsX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiAubW9kYWxfX2NlbnRlcmVkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5tb2RhbC0tbW9iaWxlLWZyaWVuZGx5IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5tb2RhbC0tc3F1YXJlIC5tb2RhbF9fY2VudGVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLm1vZGFsLS1pcy1hY3RpdmUge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgQG5lc3QgLm1vZGFsLW9wZW4gJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubW9kYWxfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgIH1cblxuICAgICYgLm1vZGFsX19jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qUHJldmVudCBvdmVybGFwIHdpdGggY2xvc2UgYnV0dG9uKi9cblxuICAgICYgLm1vZGFsX190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEN1c3RvbSBsYXlvdXRzIGZvciB3aGVuIHZpZGVvIG1vZGFsIGlzIG9wZW4gYXQgdGhlIHNhbWUgdGltZSBhcyBhIHF1aWNrIHZpZXcgcHJvZHVjdCBzY3JlZW4gKi9cbi5zY3JlZW4tbGF5ZXItb3Blbi52aWRlby1tb2RhbC1vcGVuIHtcbiAgJiAucm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmIC5tb2RhbCB7XG4gICAgei1pbmRleDogY2FsYygkemluZGV4TW9kYWwgKyAxKTtcbiAgfVxufVxuIiwiLmpzLXF0eV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JJbnB1dEJnO1xuICBjb2xvcjogJGNvbG9ySW5wdXRUZXh0O1xuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5qcy1xdHlfX251bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uanMtcXR5X19hZGp1c3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG4gIGZpbGw6ICRjb2xvcklucHV0VGV4dDtcblxuICAmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmaWxsOiBpbmhlcml0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcklucHV0VGV4dDtcbiAgfVxuXG4gIEBuZXN0IC5qcy1xdHlfX251bTphY3RpdmUgfiAmLFxuICAuanMtcXR5X19udW06Zm9jdXMgfiAmIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICB9XG59XG5cbi5qcy1xdHlfX2FkanVzdC0tcGx1cyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uanMtcXR5X19hZGp1c3QtLW1pbnVzIHtcbiAgbGVmdDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09IFF0eSBzZWxlY3RvciBpbiBkcmF3ZXIgPT09PT09PT09PT09PT09PSovXG4uZHJhd2VyIHtcbiAgJiAuanMtcXR5X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cblxuICAmIC5qcy1xdHlfX251bSB7XG4gICAgY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJiAuanMtcXR5X19hZGp1c3Qge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICAgIGZpbGw6ICRjb2xvckRyYXdlclRleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmRyYXdlciAuanMtcXR5X19udW06YWN0aXZlIH4gLmpzLXF0eV9fYWRqdXN0LFxuLmRyYXdlciAuanMtcXR5X19udW06Zm9jdXMgfiAuanMtcXR5X19hZGp1c3Qge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIi8qSGlkZSBtYWluIGNvbnRlbnQgd2hlbiBwcm9kdWN0IGxheWVyIG9wZW4gb24gU2FmYXJpXG5iZWNhdXNlIGl0IGRvZXNuJ3QgaGFuZGxlIGJvZHkgc2Nyb2xsaW5nIHdlbGwqL1xuLnNjcmVlbi1sYXllci1vcGVuIC5yb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypGb3JjZSBpdCB2aXNpYmxlIHdoZW4gY2xvc2luZyB0aGUgbGF5ZXIgZm9yIHRoZSBhbmltYXRpb24qL1xuLnNjcmVlbi1sYXllci1jbG9zaW5nIC5yb290IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JlZW4tbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbDtcblxuICAvKk1haW50YWluIHZpc2liaWxpdHkgaWYgYW5pbWF0aW5nKi9cbiAgQG5lc3QgLnNjcmVlbi1sYXllci1hbmltYXRpbmcgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5zY3JlZW4tbGF5ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbn1cblxuLnNjcmVlbi1sYXllci0taXMtc2xpZGluZyB7XG4gICYgLnNjcmVlbi1sYXllcl9faW5uZXIge1xuICAgIGFuaW1hdGlvbjogcGFnZS1zbGlkZS1yZXZlYWwtZG93biA1MDBtcyBmb3J3YXJkcztcbiAgfVxufVxuXG4uc2NyZWVuLWxheWVyLS1pcy1zbGlkaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLypvdmVycmlkZSAuaXMtdHJhbnNpdGlvbmluZyBzdHlsZXMqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLWxheWVyLS1pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKm92ZXJyaWRlIC5pcy10cmFuc2l0aW9uaW5nIHN0eWxlcyovXG59XG5cbi5zY3JlZW4tbGF5ZXJfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNjcmVlbi1sYXllcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgYm90dG9tOiAkaW9zU2FmZVpvbmVCb3R0b207XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICB6LWluZGV4OiAkemluZGV4TW9kYWxDbG9zZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgQG5lc3QgLnNjcmVlbi1sYXllci0taXMtc2xpZGluZyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuY3VycmVuY3ktZmxhZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XG4gIG1hcmdpbjogLTAuNTVyZW07XG59XG5cbi5tdWx0aS1waWNrZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblxuICBAbmVzdCAuY3VycmVuY3ktZmxhZyArICYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIEBuZXN0IC5jdXJyZW5jeS1mbGFnLWxhcmdlICsgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLypcbiAgQ2VudGVyIHBvcHVwIG9uIG1vYmlsZSBzbyBsb25nIGNvdW50cnkvY3VycmVuY3kgbmFtZXNcbiAgZG8gbm90IGNhdXNlIGhvcml6b250YWwgc2Nyb2xsXG4gKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICBbZGF0YS1kaXNjbG9zdXJlLWN1cnJlbmN5XSAuZGlzY2xvc3VyZS1saXN0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgfVxufVxuIiwiJG1heC1oZWlnaHQtZGlzY2xvc3VyZTogNjB2aDtcbiRtaW4taGVpZ2h0LWRpc2Nsb3N1cmU6IDkycHg7XG5cbi5kaXNjbG9zdXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlzY2xvc3VyZV9fdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRpc2Nsb3N1cmUtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYm90dG9tOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodC1kaXNjbG9zdXJlO1xuICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodC1kaXNjbG9zdXJlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG4gICYgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uZGlzY2xvc3VyZS1saXN0LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNjbG9zdXJlLWxpc3RfX2l0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA1cHggMzBweCA0cHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpc2Nsb3N1cmUtbGlzdF9fb3B0aW9uIHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJiAubXVsdGktcGlja2VyX19sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRib3JkZXJXaWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2Nsb3N1cmUtbGlzdF9faXRlbS0tY3VycmVudCB7XG4gICYgLm11bHRpLXBpY2tlcl9fbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRib3JkZXJXaWR0aDtcbiAgfVxufVxuIiwiJGNvbGxhcHNpYmxlLXRyaWdnZXItaWNvbi13aWR0aDogMTJweDtcbiRjb2xsYXBzaWJsZS1vcGVuLXRyYW5zaXRpb246IG9wYWNpdHkgMHMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCksIGhlaWdodCAwcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbiRjb2xsYXBzaWJsZS1jbG9zZS10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpLCBoZWlnaHQgMHMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XG4kY29sbGFwc2libGUtY29udGVudC1vcGVuLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4wNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDQsIDAsIDAuMiwgMSk7XG4kY29sbGFwc2libGUtY29udGVudC1jbG9zZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XG5cbi8qVGFiIHN0eWxlKi9cbi5jb2xsYXBzaWJsZXMtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKkV4cGFuZGFibGUgYm94IHN0eWxlKi9cbi5jb2xsYXBzaWJsZXMtd3JhcHBlci0tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyO1xufVxuXG4uY29sbGFwc2libGVzLXdyYXBwZXItLWJvcmRlci1ib3R0b20gKyAuY29sbGFwc2libGVzLXdyYXBwZXItLWJvcmRlci1ib3R0b20gLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuLS1ib3JkZXJzIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtYmxvY2stLXRhYiArIC5wcm9kdWN0LWJsb2NrLS10YWIgLmNvbGxhcHNpYmxlLXRyaWdnZXItYnRuLS1ib3JkZXJzIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6ICRjb2xsYXBzaWJsZS10cmlnZ2VyLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNvbGxhcHNpYmxlLXRyaWdnZXItaWNvbi13aWR0aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICYgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY29sbGFwc2libGUtdHJpZ2dlci1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNvbGxhcHNpYmxlLXRyaWdnZXItaWNvbi13aWR0aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLS1pbmxpbmUge1xuICBwYWRkaW5nOiAxMXB4IDAgMTFweCAzNXB4O1xuXG4gICYgLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24tLWNpcmNsZSB7XG4gIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlci5pcy1vcGVuIC5jb2xsYXBzaWJsZS10cmlnZ2VyX19pY29uID4gLmljb24tY2hldnJvbi1kb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlci5pcy1vcGVuIC5jb2xsYXBzaWJsZS10cmlnZ2VyX19pY29uIC5pY29uLXBsdXMsXG4uY29sbGFwc2libGUtdHJpZ2dlciAuY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiAuaWNvbi1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLmlzLW9wZW4gLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24gLmljb24tbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAkY29sbGFwc2libGUtY2xvc2UtdHJhbnNpdGlvbjtcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkY29sbGFwc2libGUtb3Blbi10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1jb250ZW50LS1hbGwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICYgLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cblxuICAmIC5jb2xsYXBzaWJsZS1jb250ZW50X19pbm5lci0tbm8tdHJhbnNsYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5jb2xsYXBzaWJsZS1jb250ZW50LS1zbWFsbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICYgLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG5cbiAgICAmIC5jb2xsYXBzaWJsZS1jb250ZW50X19pbm5lci0tbm8tdHJhbnNsYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogJGNvbGxhcHNpYmxlLWNvbnRlbnQtY2xvc2UtdHJhbnNpdGlvbjtcblxuICBAbmVzdCAuaXMtb3BlbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiAkY29sbGFwc2libGUtY29udGVudC1vcGVuLXRyYW5zaXRpb247XG4gIH1cbn1cblxuLnJ0ZS5jb2xsYXBzaWJsZS1jb250ZW50X19pbm5lci0tZmFxIHtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5jb2xsYXBzaWJsZS1sYWJlbF9fY2xvc2VkIHtcbiAgQG5lc3QgLmNvbGxhcHNpYmxlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtbGFiZWxfX29wZW4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5jb2xsYXBzaWJsZS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wc3dwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuICBCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cbiAgQXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG4gIHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcbiAgc3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG4gIEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcbiAgKEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBzd3BfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKkJlY2F1c2UgSlMgbGlzdGVucyB0byBjbGljayBvbiBidXR0b24gZWxlbWVudCBpdHNlbGYqL1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IC5pY29uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IC5pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5wc3dwX19idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wc3dwX191aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogJGd1dHRlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIDAuNnM7XG5cbiAgJiAuYnRuIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuLnBzd3BfX3VpLS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cblxuLyogRml4ZXMgZm9yIGlPUzE1ICovXG4vKiBTZWUgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZGltc2VtZW5vdi8wYjhjMjU1YzBkODdmMjk4OWU4YWI4NzYwNzM1MzRlYSAqL1xuXG5odG1sLnBzd3Atb3Blbi1pbi1pb3MsXG5odG1sLnBzd3Atb3Blbi1pbi1pb3MgYm9keSB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGhlaWdodDogdmFyKC0td2luZG93LWlubmVyLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhpZGUgcGFnZSBjb250ZW50IHZpYSBDU1Mgd2hlbiBQaG90b1N3aXBlIG9wZW5zICovXG4ucHN3cC1vcGVuLWluLWlvcyBib2R5ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuLnBzd3Atb3Blbi1pbi1pb3MgYm9keSAucHN3cC5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IFxufSAiLCJAaW1wb3J0ICcuLi9nbG9iYWwvdmFyaWFibGVzLXJvb3QuY3NzLmxpcXVpZCc7XG5cbi8qTW9kZWwgdmlld2VyIGNvbnRyb2xzKi9cbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aSB7XG4gICYgLnNob3BpZnktbW9kZWwtdmlld2VyLXVpX19jb250cm9scy1hcmVhIHtcbiAgICBvcGFjaXR5OiAxOyAvKmFsd2F5cyBzaG93IGNvbnRyb2xzKi9cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG5cbiAgJiAuc2hvcGlmeS1tb2RlbC12aWV3ZXItdWlfX2J1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICB9XG5cbiAgJiAuc2hvcGlmeS1tb2RlbC12aWV3ZXItdWlfX2J1dHRvbi0tY29udHJvbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5mb2N1cy12aXNpYmxlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHlBbHBoYTAwNSk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA1KTtcbiAgICB9XG4gIH1cblxuICAmIC5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uLS1wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgIGNvbG9yOiAkY29sb3JCb2R5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvZHlBbHBoYTA1KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yQm9keTtcbiAgICB9XG4gIH1cbn1cblxuLypWaWV3IGluIHNwYWNlIGJ1dHRvbiovXG4ucHJvZHVjdC1zaW5nbGVfX3ZpZXctaW4tc3BhY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yVGV4dEJvZHlBbHBoYTAwOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuXG4gIEBuZXN0IC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAmW2RhdGEtc2hvcGlmeS14ci1oaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdmlldy1pbi1zcGFjZS10ZXh0IHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLypNb2RlbCB2aWV3ZXIgY29udGFpbmVyKi9cbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aSxcbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aSBtb2RlbC12aWV3ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2Nsb3NlLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuIiwiJHNoYXJlQnV0dG9uSGVpZ2h0OiAxOHB4O1xuXG4uc29jaWFsLXNoYXJpbmcge1xuICAmIC5pY29uIHtcbiAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodDtcbiAgICB3aWR0aDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICB9XG59XG5cbi5zb2NpYWwtc2hhcmluZ19fbGluayB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgMThweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJpbmdfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbiIsIi5ncmlkLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5ncmlkLXNlYXJjaF9fcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKkZvcmNlIGhlaWdodHMgZm9yIGNvbnNpc3RlbmN5Ki9cbi5ncmlkLXNlYXJjaF9fcGFnZS1saW5rLFxuLmdyaWQtc2VhcmNoX19wcm9kdWN0LWxpbmsge1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuXG4uZ3JpZC1zZWFyY2hfX3BhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHlMaWdodERpbSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5TWVkaXVtRGltKTtcbiAgfVxufVxuXG4uZ3JpZC1zZWFyY2hfX3BhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ncmlkLXNlYXJjaF9fcGFnZS1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZC1zZWFyY2hfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIi5pbmRleC1zZWN0aW9uIHtcbiAgbWFyZ2luOiAkaW5kZXhTZWN0aW9uTWFyZ2luU21hbGwgMDtcbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGluZGV4U2VjdGlvbk1hcmdpblNtYWxsIDA7XG59XG5cbi5pbmRleC1zZWN0aW9uLS1vdmVyZmxvdy1zY3JvbGxlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbmRleC1zZWN0aW9uLS1zbWFsbCB7XG4gIG1hcmdpbjogY2FsYygkaW5kZXhTZWN0aW9uTWFyZ2luU21hbGwgKiAwLjYpIDA7XG59XG5cbi5pbmRleC1zZWN0aW9uLS1mYXEge1xuICBtYXJnaW4tYm90dG9tOiAkaW5kZXhTZWN0aW9uTWFyZ2luU21hbGw7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmluZGV4LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogJGluZGV4U2VjdGlvbk1hcmdpbkxhcmdlIDA7XG4gIH1cblxuICAuaW5kZXgtc2VjdGlvbi0tYWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGluZGV4U2VjdGlvbk1hcmdpbkxhcmdlIDA7XG4gIH1cblxuICAuaW5kZXgtc2VjdGlvbi0tc21hbGwge1xuICAgIG1hcmdpbjogJGluZGV4U2VjdGlvbk1hcmdpblNtYWxsIDA7XG4gIH1cblxuICAuaW5kZXgtc2VjdGlvbi0tZmFxIHtcbiAgICBtYXJnaW46ICRpbmRleFNlY3Rpb25NYXJnaW5TbWFsbCAwIGNhbGMoJGluZGV4U2VjdGlvbk1hcmdpblNtYWxsIC8gMik7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IFBhZ2UgYmxvY2tzID09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtYmxvY2tzLS1mbHVzaCAucGFnZS13aWR0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWJsb2NrcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICYgLmluZGV4LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IEZlYXR1cmVkIHJvdyBzZWN0aW9uID09PT09PT09PT09PT09PT0qL1xuLmZlYXR1cmUtcm93LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmUtcm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKC0td2lkZXNjcmVlbikge1xuICAgIG1hcmdpbjogMCA2JTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuZmVhdHVyZS1yb3ctLXNtYWxsLW5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mZWF0dXJlLXJvd19faXRlbSB7XG4gIGZsZXg6IDAgMSA1NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93X19pdGVtLS1vdmVybGFwLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIG1hcmdpbjogMCAwIDAgLTMwcHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICAgJiAuaW1hZ2Utd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMiwgMC4wNiwgMC4wNSwgMC45NSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgLmltYWdlLXdyYXB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAzMHB4KTtcblxuICAgICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCA1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbmVzdCBbZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0gJiB7XG4gICAgJi5hb3MtYW5pbWF0ZSAuaW1hZ2Utd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmIHN2ZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb2R5O1xuICB9XG59XG5cbi5mZWF0dXJlLXJvd19fdGV4dCB7XG4gIG1pbi13aWR0aDogNDMlO1xuICBmbGV4OiAwIDEgNDMlO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IC8qYWx3YXlzIGxhc3QgZWxlbWVudCBvbiBtb2JpbGUqL1xuICB9XG5cbiAgJiAucnRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmZlYXR1cmUtcm93X190ZXh0LS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIH1cblxuICAuZmVhdHVyZS1yb3dfX3RleHQtLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuIiwiLypVbmlxdWUgY29sb3JzIGZvciBhbHQgY29sb3VyZWQgc2VjdGlvbnMqL1xuLmluZGV4LXNlY3Rpb24tLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFsdDtcbiAgY29sb3I6ICRjb2xvckFsdFRleHQ7XG59XG5cbi5pbmRleC1zZWN0aW9uLS1hbHQgYTpub3QoLmJ0bikge1xuICBjb2xvcjogJGNvbG9yQWx0VGV4dDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yQWx0VGV4dDtcbiAgfVxufVxuXG4uaW5kZXgtc2VjdGlvbi0tYWx0IC5idG4ge1xuICBjb2xvcjogJGNvbG9yQWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbHRUZXh0O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yQWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFsdFRleHQ7XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCAuYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFsdDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JBbHRUZXh0O1xuICBjb2xvcjogJGNvbG9yQWx0VGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbHQ7XG4gICAgY29sb3I6ICRjb2xvckFsdFRleHQ7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9XCJzaGFkb3dcIl0gJiB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgJGNvbG9yQWx0VGV4dDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICRjb2xvckFsdFRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbHQ7XG4gICAgICBjb2xvcjogJGNvbG9yQWx0VGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCAucHJvZHVjdC1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbHRUZXh0O1xufVxuXG4uaW5kZXgtc2VjdGlvbi0tYWx0IC5wbGFjZWhvbGRlci1zdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuIiwiLnByb2R1Y3QtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICYgLmhyLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWJsb2NrLS10YWIgKyAucHJvZHVjdC1ibG9jay0tdGFiIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5wcm9kdWN0LWJsb2NrLS1zYWxlcy1wb2ludCArIC5wcm9kdWN0LWJsb2NrLS1zYWxlcy1wb2ludCB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4ucHJvZHVjdC1ibG9jay0taGVhZGVyICsgLnByb2R1Y3QtYmxvY2stLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi50aGVtZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuZm9vdGVyX19zb2NpYWwge1xuICAmIGxpIHtcbiAgICBtYXJnaW46IDVweCA1cHggMDtcbiAgfVxuXG4gICYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yQnRuUHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLmljb24tLXdpZGUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FydF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgW3Jvd10gYXV0byk7XG5cbiAgQG5lc3QgLmRyYXdlciAmIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcblxuICAgIEBuZXN0IC5kcmF3ZXIgJiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0X19pdGVtLS1oZWFkZXJzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xufVxuXG4uY2FydF9faXRlbS0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA5MHB4IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuICB9XG5cbiAgQG5lc3QgLmRyYXdlciAmIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuXG4gICAgJiAuY2FydF9faXRlbS0tbmFtZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICB9XG5cbiAgICAmIC5jYXJ0X19pdGVtLS1xdHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0X19pdGVtLS1xdHkge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLmNhcnRfX2l0ZW0tLXByaWNlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmNhcnRfX2l0ZW0tLW5hbWUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICB9XG5cbiAgLmNhcnRfX2l0ZW0tLXF0eSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICAuY2FydF9faXRlbS0tcHJpY2Uge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbi5jYXJ0X19pdGVtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0X19pdGVtLXN1YiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY2FydF9fdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5jYXJ0X190ZXJtcy0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNhcnRfX2NoZWNrb3V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICYgLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gICYgKyAuY2FydF9faXRlbS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmRyYXdlciAuYWRkaXRpb25hbC1jaGVja291dC1idXR0b25zIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgJiBbZGF0YS1zaG9waWZ5LWJ1dHRvbmNvbnRhaW5lcl0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+ICoge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0X19yb3cgW2RhdGEtc2hvcGlmeS1idXR0b25jb250YWluZXJdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuY2FydF9fdXBkYXRlICsgLmNhcnRfX2NoZWNrb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNhcnRfX3ByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0X19wcmljZS0tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY2FydF9fZGlzY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yU2FsZVByaWNlKTtcbn1cblxuLmNhcnRfX2l0ZW0tLXZhcmlhbnRzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNhcnRfX2NoZWNrb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0X19mb290ZXI6bm90KC5kcmF3ZXJfX2Zvb3Rlcikge1xuICBib3JkZXItdG9wOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG4uY2FydF9fZm9vdGVyLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FydF9fcHJvZHVjdC1uYW1lIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi8qUGF5UGFsIGJ1dHRvbiBoYXMgdW5oZWxwZnVsIHotaW5kZXgqL1xuaWZyYW1lLnpvaWQtY29tcG9uZW50LWZyYW1lIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uZHJhd2VyX19jYXJ0LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyYXdlci5pcy1lbXB0eSB7XG4gICYgLmRyYXdlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5kcmF3ZXJfX2NhcnQtZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0X19ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jYXJ0X19lbXB0eS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbmVzdCAuaXMtZW1wdHkgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWNhcnQgLmlzLWVtcHR5IGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDYXJ0IHByb3BlcnRpZXMgKi9cbi5jYXJ0X19pdGVtLS1wcm9wZXJ0aWVzIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICYgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAucHJvZHVjdC1zaW5nbGVfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBuZXN0IC5zY3JlZW4tbGF5ZXIgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IC8qYWNjb3VudCBmb3IgZGVza3RvcCBjbG9zZSBpY29uKi9cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX190aXRsZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAbmVzdCBbZGF0YS10eXBlX3Byb2R1Y3RfY2FwaXRhbGl6ZT1cInRydWVcIl0gJiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX21ldGEge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgJiAuc29jaWFsLXNoYXJpbmcge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19za3UsXG4ucHJvZHVjdC1zaW5nbGVfX3ZlbmRvciB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyA2KTtcblxuICAmOmVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG5lc3QgLm5vLWpzICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IC8qYXBzZWN0IHJhdGlvIG92ZXJ3cml0dGVuIGlubGluZSovXG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU21hbGxJbWFnZUJnO1xuXG4gICYgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47XG4gIH1cblxuICAvKlB1dCBvdmVybGF5IG9uIG11dGVkIHZpZGVvcyBiZWNhdXNlIHRoZXkgY2Fubm90IGJlIGludGVyYWN0ZWQgd2l0aCovXG4gICZbZGF0YS12aWRlby1zdHlsZT1cIm11dGVkXCJdLmxvYWRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8qVW5sZXNzIGxvdyBwb3dlciBtb2RlIHJlcXVpcmVzIHRoZW0gdG8gYmUgdG91Y2hlZCB0byBzdGFydCovXG4gICYudmlkZW8taW50ZXJhY3RhYmxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qTWFrZSBzdXJlIHN0YXRlcyBkb24ndCBvdmVybGFwKi9cbiAgJi5sb2FkZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxvYWRpbmcgaWZyYW1lIHtcbiAgICBvcGFjaXR5OiAwLjAxOyAvKnNuZWFreSB3YXkgdG8gYXZvaWQgdGFsa2luZyB0byBhbiBpbnZpc2libGUgWVQgaWZyYW1lKi9cbiAgfVxuXG4gICYubG9hZGVkIGlmcmFtZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOm5vdChbY29udHJvbHNdKTo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC12aWRlby10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLypJbWFnZXMqL1xuLnByb2R1Y3RfX3Bob3Rvcy0tYmVzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0X19waG90b3Mge1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGNhbGMoLSRndXR0ZXIgLyAyKSAtJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsIDA7IC8qdG9wIG1hcmdpbiBzYW1lIGFzIC5wcm9kdWN0LXNlY3Rpb24gLnBhZ2UtY29udGVudCovXG4gIH1cbn1cblxuLnByb2R1Y3RfX21haW4tcGhvdG9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICYgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX21haW4tcGhvdG9zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qSGlkZSBzZWxlY3RhYmxlIGVsZW1lbnRzIHdoZW4gc2xpZGUgaXMgbm90IGFjdGl2ZSovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gICYgLnByb2R1Y3QtbWFpbi1zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgJiBidXR0b24sXG4gICAgJiB2aWRlbyxcbiAgICAmIGlmcmFtZSxcbiAgICAmIG1vZGVsLXZpZXdlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1tYWluLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLypIaWRlIGFsbCBidXQgZmlyc3Qgc2xpZGUgdG8gcHJldmVudCBwYWdlIHJlZmxvd3MgcHJpb3IgdG8gaW5pdCovXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG5lc3QgLmZsaWNraXR5LXNsaWRlciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWltYWdlcy1zdGFja2VkXSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBuZXN0IC5pcy1mYWRlICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIFdoZW4gaW1hZ2Ugc2V0cyBhcmUgZW5hYmxlZCwgaGlkZSBzbGlkZXMgdGhhdCBhcmVuJ3QgaW4gdGhlIHNsaWRlciAqL1xuLnByb2R1Y3Qtc2xpZGVzaG93LmZsaWNraXR5LWVuYWJsZWQge1xuICAmIC5wcm9kdWN0LW1haW4tc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5mbGlja2l0eS12aWV3cG9ydCAucHJvZHVjdC1tYWluLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdF9fdGh1bWJzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cbi5wcm9kdWN0X190aHVtYnMtLWJlbG93IHtcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgLyAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1icy0tYmVzaWRlIHtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi5wcm9kdWN0X190aHVtYi1pdGVtIHtcbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3JUZXh0Qm9keTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAvKkRvbid0IHByZS1mb2N1cyB0aHVtYm5haWxzKi9cbiAgJiBhOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmLnRodW1iLS1jdXJyZW50IHtcbiAgICAmIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlc2lkZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci1zbWFsbCAvIDIpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLnByb2R1Y3RfX3RodW1icy0tYmVsb3cgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci1zbWFsbCAvIDIpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0X190aHVtYi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDA7XG5cbiAgQG5lc3QgLmFvcy1hbmltYXRlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBmaWxsOiAkY29sb3JCb2R5O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fcGhvdG8tem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxNXB4O1xuICBjdXJzb3I6IHpvb20taW47XG5cbiAgLypWaXN1YWxseSBoaWRkZW4sIGNvdmVycyBmdWxsIGltYWdlIG9uIGRlc2t0b3AqL1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgc3ZnLFxuICAgICYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKkxvYWRpbmcgYW5pbWF0aW9uIGZvciB6b29tIGltYWdlcyovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAycyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XG59XG5cbi8qQ29udGFpbmVyIGZvciBwcmljZXMgYW5kIG9wdGlvbmFsIHNoaXBwaW5nIG5vdGUqL1xuLnByb2R1Y3Qtc2luZ2xlX19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xufVxuXG4vKlNhbGUgcHJpY2UgY29sb3Igc2V0dGluZywgdXNlZCBpbiBtdWx0aXBsZSBhcmVhcyovXG4uc2FsZS1wcmljZSB7XG4gIGNvbG9yOiAkY29sb3JTYWxlUHJpY2U7XG59XG5cbi8qVXNlZCBhbnl3aGVyZSB1bml0IHByaWNlIGlzIHZpc2libGUqL1xuLnByb2R1Y3RfX3VuaXQtcHJpY2Uge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wcm9kdWN0X19wcmljZS0tY29tcGFyZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vKlF1YW50aXR5IHNlbGVjdG9yIGFuZCBsYWJlbCovXG4ucHJvZHVjdF9fcXVhbnRpdHkge1xuICAmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIG1heC13aWR0aDogODBweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLypIaWRlIFNob3BpZnkgUGF5bWVudCBCdXR0b25zIGlmIG5vIHZhcmlhbnQqL1xuLmFkZC10by1jYXJ0W2Rpc2FibGVkXSArIC5zaG9waWZ5LXBheW1lbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfX3BvbGljaWVzIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5zaG9waWZ5LXBheW1lbnQtdGVybXMge1xuICBtYXJnaW46IDEycHggMDtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG5lc3QgLm1vZGFsICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbmVzdCAuc2NyZWVuLWxheWVyICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1icy0tc2Nyb2xsZXIge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgQG5lc3QgLnByb2R1Y3RfX3RodW1icy0tYmVsb3cgJiB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG5lc3QgLnByb2R1Y3RfX3RodW1icy0tYmVzaWRlICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi8qIEhpZGUgJ2JhY2sgdG8gY29sbGVjdGlvbicgc2VjdGlvbiBpbiBxdWljayBzaG9wICovXG4uc2NyZWVuLWxheWVyLW9wZW4gZGl2W2lkKj1cImNvbGxlY3Rpb24tcmV0dXJuXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5hcnRpY2xlX19kYXRlLFxuLmFydGljbGVfX2F1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFydGljbGVfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIH1cbn1cblxuLmdyaWQtLWFydGljbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogLWNhbGMoJGd1dHRlciAqIDEuNSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IC1jYWxjKCRndXR0ZXIgKiAzKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMS41KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMyk7XG4gIH1cbn1cblxuLmFydGljbGVfX2ltYWdlLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NTBweFxufVxuXG4uYXJ0aWNsZV9fY29udGVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIkaW1hZ2UtaW5kZXg6IDE7XG4kaW1hZ2Utb3ZlcmxheS1pbmRleDogMjtcbiRjb250ZW50LWluZGV4OiAzO1xuXG4uc2l0ZS1oZWFkZXItLXBhc3N3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yTmF2VGV4dCk7XG5cbiAgJiBhLFxuICAmIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuICB9XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcblxuICAgICYgYSxcbiAgICAmIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvclN0aWNreU5hdkxpbmtzO1xuICAgIH1cbiAgfVxufVxuXG4ucGFzc3dvcmQtcGFnZV9fbG9nbyB7XG4gICYgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhc3N3b3JkLXBhZ2VfX2xvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKkN1c3RvbSBidXR0b24gc3R5bGUgZm9yIHBhc3N3b3JkIGxpbmsqL1xuLmJ0bi0tcGFzc3dvcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIH1cblxuICBAbmVzdCAuaXMtbGlnaHQgJiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5wYXNzd29yZF9fbG9jayAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmljb24tc2hvcGlmeS1sb2dvIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0xvZ2luTW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuI0xvZ2luTW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnBhc3N3b3JkLWFkbWluLWxpbmsge1xuICBtYXJnaW46IDA7XG5cbiAgJiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFzc3dvcmQtcGFnZV9fZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyA0KSAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKSAwO1xuICB9XG59XG4iLCIudGVtcGxhdGUtZ2lmdGNhcmQsXG4udGVtcGxhdGUtZ2lmdGNhcmQgYm9keSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC5wYWdlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA1ODhweDtcblxuICAmIGltZyxcbiAgJiBvYmplY3QsXG4gICYgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdpZnRjYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDIpIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGVtcGxhdGUtZ2lmdGNhcmQgLnNob3AtdXJsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnRjYXJkX19ib3JkZXIge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uZ2lmdGNhcmRfX2NvbnRlbnQge1xuICBAbWl4aW4gY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbn1cblxuLmdpZnRjYXJkX19oZWFkZXIge1xuICBAbWl4aW4gY2xlYXJmaXg7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG4uZ2lmdGNhcmRfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5naWZ0Y2FyZF9fdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yQm9keTtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5naWZ0Y2FyZF9fdGFnLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG59XG5cbi5naWZ0Y2FyZF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBjYWxjKCRndXR0ZXIgLyAyKSBjYWxjKCRndXR0ZXIgLyAyKSAkZ3V0dGVyO1xuXG4gICYgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5naWZ0Y2FyZF9fY29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAkZ3V0dGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmdpZnRjYXJkX19jb2RlLS1tZWRpdW0ge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLmdpZnRjYXJkX19jb2RlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5naWZ0Y2FyZF9fY29kZV9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgQG5lc3QgLmdpZnRjYXJkX19jb2RlLS1zbWFsbCAmIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2NvZGVfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIHBhZGRpbmc6IC40ZW0gLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQG5lc3QgLmRpc2FibGVkICYge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG59XG5cbi5naWZ0Y2FyZF9fYW1vdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB6LWluZGV4OiA1MDtcblxuICAmIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbn1cblxuLmdpZnRjYXJkX19hbW91bnQtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udGVtcGxhdGUtZ2lmdGNhcmQgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsMC45KTtcbiAgfVxufVxuXG4udGVtcGxhdGUtZ2lmdGNhcmQgLnRvb2x0aXBfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLDUxLDUxLDAuOSk7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcblxuICAmIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG59XG5cbi5naWZ0Y2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMikgJGd1dHRlcjtcbn1cblxuLmdpZnRjYXJkX19hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi50ZW1wbGF0ZS1naWZ0Y2FyZCAuYWN0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC5hY3Rpb24tbGlua19fcHJpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4uc2hvcGlmeS5jb20vcy9hc3NldHMvZ2lmdC1jYXJkL2ljb24tcHJpbnQtMTY0ZGFhMWFlMzJkMTBkMWY5YjgzYWMyMWI2ZjJjNzAucG5nJyk7XG59XG5cbi5naWZ0Y2FyZF9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgKiAyKSAwO1xufVxuXG4jUXJDb2RlIHtcbiAgJiBpbWcge1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXI7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5naWZ0Y2FyZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmdpZnRjYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuICB9XG5cbiAgLnRlbXBsYXRlLWdpZnRjYXJkIC5oZWFkZXItbG9nbyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAuZ2lmdGNhcmRfX2JvcmRlciB7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAuZ2lmdGNhcmRfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgLmdpZnRjYXJkX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRlbXBsYXRlLWdpZnRjYXJkIC5hY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gU21hbGwgd2lkdGggPT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZ2lmdGNhcmRfX2Ftb3VudCBzdHJvbmcge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICB9XG5cbiAgLmdpZnRjYXJkX193cmFwOmJlZm9yZSxcbiAgLmdpZnRjYXJkX193cmFwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdpZnRjYXJkX19jb2RlIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG5cbiAgLmdpZnRjYXJkX19jb2RlLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gIH1cblxuICAuZ2lmdGNhcmRfX2NvZGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IC41NWVtO1xuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09IFNtYWxsIGhlaWdodCA9PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAudGVtcGxhdGUtZ2lmdGNhcmQgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuXG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgaHRtbCwgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5naWZ0Y2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29udGVudCxcbiAgLmdpZnRjYXJkX19ib3JkZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19sb2dvLWxpbmsgaW1nOm50aC1jaGlsZCgyKSxcbiAgLmdpZnRjYXJkX19hY3Rpb25zLFxuICAuZ2lmdGNhcmRfX3dyYXA6YmVmb3JlLFxuICAuZ2lmdGNhcmRfX3dyYXA6YWZ0ZXIsXG4gIC50b29sdGlwLFxuICAuYWRkLXRvLWFwcGxlLXdhbGxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZV9fdGV4dCB7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cblxuICAudGVtcGxhdGUtZ2lmdGNhcmQgLnNob3AtdXJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50ZW1wbGF0ZS1naWZ0Y2FyZCAubG9nbyB7XG4gICAgY29sb3I6ICM1ODY4NkY7XG4gIH1cbn1cbiIsIi5zbGlkZXNob3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypQYXVzZSBidXR0b24gKGZvY3VzYWJsZSBieSBrZXlib2FyZCBvbmx5KSovXG4uc2xpZGVzaG93X19wYXVzZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAkemluZGV4U2tpcFRvQ29udGVudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBAbmVzdCAudmlkZW8taXMtcGxheWluZyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX3BhdXNlLXN0b3Age1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbmVzdCAuaXMtcGF1c2VkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlc2hvd19fcGF1c2UtcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG5lc3QgLmlzLXBhdXNlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xpZGVzaG93X19zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBuZXN0IC5mbGlja2l0eS1zbGlkZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKlByb2dyZXNzIGJhciovXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JUZXh0Qm9keTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMHMgbGluZWFyIDBzO1xuICB9XG59XG4iLCIkei1pbmRleC1oZXJvLWltYWdlOiAxO1xuJHotaW5kZXgtaGVyby1pbWFnZS1vdmVybGF5OiAzO1xuJHotaW5kZXgtaGVyby10ZXh0OiA0O1xuJHNsaWRlc2hvd0ltYWdlQW5pbWF0aW9uQW1vdW50OiAyMDBweDtcbiRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkOiAwLjVzO1xuXG4uaGVyby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1zaGltbWVyIDEuM3MgbGluZWFyIDAuNXMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xuXG4gICYubG9hZGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmhlcm9fX3RleHQtc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBtaXhpbiBvdmVybGF5O1xuICAgIEBtaXhpbiBoZXJvUmFkaWFsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpIDAuM3M7XG4gIH1cblxuICAmLmFvcy1hbmltYXRlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaGVyb19faW1hZ2Utd3JhcHBlcixcbi5oZXJvX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyb19faW1hZ2Utd3JhcHBlci0tb3ZlcmxheSxcbi5oZXJvX19tZWRpYS0tb3ZlcmxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBAbWl4aW4gb3ZlcmxheSAkei1pbmRleC1oZXJvLWltYWdlLW92ZXJsYXk7XG4gICAgQG1peGluIGhlcm9TY3JpbTtcblxuICAgIEBuZXN0IC52aWRlby1pbnRlcmFjdGFibGUgJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkei1pbmRleC1oZXJvLWltYWdlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cblxuLmhlcm9fX21lZGlhIGlmcmFtZSxcbi5oZXJvX19tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBuZXN0IC52aWRlby1pbnRlcmFjdGFibGUgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLypNUDQgc2l6aW5nKi9cbi5oZXJvX19tZWRpYSB2aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cblxuLypZb3VUdWJlIGlmcmFtZXMgbmVlZCBtb3JlIHNwZWNpZmljIHNpemluZyovXG4uaGVyb19fbWVkaWEgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuXG4gIC8qVGhpcyBtaW4td2lkdGggbWF5IG5lZWQgdG8gY2hhbmdlIHNsaWdodGx5IGRlcGVuZGluZyBvblxuICBlbWJlZGRlZCB2aWRlbyBkaW1lbnNpb25zLiBDYW4gZG8gb24gYSBwZXItc2hvcCBiYXNpcyovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cblxuLypNb2JpbGUgb25seSB2aW1lbyBwbGF5IGJ1dHRvbiovXG4udmltZW8tbW9iaWxlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogOTBweDtcblxuICBAbmVzdCAuaGVyb19fdGV4dC1jb250ZW50ICYge1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5oZXJvX19zbGlkZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGNvbG9ySGVyb1RleHQ7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlcm8tdGV4dDtcbn1cblxuLmhlcm9fX3RleHQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuXG4gIEBuZXN0IC52aWRlby1pbnRlcmFjdGFibGUgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmIC5wYWdlLXdpZHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm9fX3RleHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwO1xuICB6LWluZGV4OiAkei1pbmRleC1oZXJvLXRleHQ7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbi5oZXJvX19zdWJ0ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZXJvX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBuZXN0IC52aWRlby1pbnRlcmFjdGFibGUgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAvKlBsYXkgaWNvbiBpbiBidXR0b24qL1xuICAmIC5idG4gLmljb24tcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vKlRleHQgYWxpZ25tZW50Ki9cbi5oZXJvX190ZXh0LWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICYuaG9yaXpvbnRhbC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzJTtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzJTtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICYgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgLypiZWNhdXNlIGxpbmsgaXMgYSBibG9jayBiZWxvdyBzdWJ0aXRsZSovXG4gICAgfVxuXG4gICAgJiAuaGVyb19fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICYudmVydGljYWwtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5zbGljay1kb3R0ZWQgLmhlcm9fX3RleHQtY29udGVudC52ZXJ0aWNhbC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLypIZXJvIHNlY3Rpb24gaGVpZ2h0cyovXG4uaGVyby0tNDUwcHgge1xuICBoZWlnaHQ6IGNhbGMoNDUwcHggKiAwLjY1KTtcbn1cbi5oZXJvLS01NTBweCB7XG4gIGhlaWdodDogY2FsYyg1NTBweCAqIDAuNjUpO1xufVxuLmhlcm8tLTY1MHB4IHtcbiAgaGVpZ2h0OiBjYWxjKDY1MHB4ICogMC42NSk7XG59XG4uaGVyby0tNzUwcHgge1xuICBoZWlnaHQ6IGNhbGMoNzUwcHggKiAwLjY1KTtcbn1cbi5oZXJvLS04NTBweCB7XG4gIGhlaWdodDogY2FsYyg4NTBweCAqIDAuNjUpO1xufVxuLmhlcm8tLTEwMHZoIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbn1cblxuLmhlcm9bZGF0YS1uYXR1cmFsXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5oZXJvLS00NTBweCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICAuaGVyby0tNTUwcHgge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmhlcm8tLTY1MHB4IHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG4gIC5oZXJvLS03NTBweCB7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgfVxuICAuaGVyby0tODUwcHgge1xuICAgIGhlaWdodDogODUwcHg7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5oZXJvLS1tb2JpbGUtLTI1MHB4Om5vdChbZGF0YS1uYXR1cmFsXSkge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmhlcm8tLW1vYmlsZS0tMzAwcHg6bm90KFtkYXRhLW5hdHVyYWxdKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuaGVyby0tbW9iaWxlLS00MDBweDpub3QoW2RhdGEtbmF0dXJhbF0pIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5oZXJvLS1tb2JpbGUtLTUwMHB4Om5vdChbZGF0YS1uYXR1cmFsXSkge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmhlcm8tLW1vYmlsZS0tMTAwdmg6bm90KFtkYXRhLW5hdHVyYWxdKSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5cbi8qQWxpZ24gdG8gdG9wIG9mIHBhZ2UgaWYgZmlyc3Qgc2VjdGlvbiBvbiBwYWdlKi9cbi5pbmRleC1zZWN0aW9uLS1oZXJvOmZpcnN0LWNoaWxkIHtcbiAgJiBbZGF0YS1hbGlnbi10b3BdIC5oZXJvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSB7XG4gIC8qRGVmYXVsdCBwb3NpdGlvbmluZyBwcmUtYW5pbWF0aW9uKi9cbiAgJiAuaGVyb19fdGV4dC1zaGFkb3c6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJiAuaGVyb19fdGV4dC13cmFwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qVW5kbyBhbmltYXRpb24gc3RhdGVzIGZvciBhbmltYXRlZCBoZXJvIGdpZi9mYWRlKi9cbiAgJiAuaGVyby1hbmltYXRlZCB7XG4gICAgJiAuaGVyb19faW1hZ2Utd3JhcHBlcixcbiAgICAmIC5oZXJvX19pbWFnZSxcbiAgICAmIC5oZXJvX190ZXh0LXdyYXAge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYgLmhlcm9fX2xpbmsgLmJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qT3ZlcnJpZGUgbGF6eWxvYWQgc3R5bGUqL1xuICAmOm5vdCguYW5pbWF0ZS1vdXQpIC5oZXJvX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJiAuaGVyb19fbGluayAuYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qRGlzYWJsZSBhbmltYXRpb25zIHdoZW4gbm90IGFjdGl2ZSBvciBmYWRpbmcgb3V0Ki9cbiAgJiAuaGVyb19faW1hZ2Utd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmIFtkYXRhLWFvcz1cImhlcm9fX2FuaW1hdGlvblwiXSxcbiAgJiAuaGVybyAuc2xpZGVzaG93X19zbGlkZSB7XG4gICAgJiAuaGVyb19fbWVkaWEsXG4gICAgJiAuaGVyb19faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qSGVybyBhbmQgc2xpZGVzaG93IHNoYXJlZCBhY3RpdmUgYW5pbWF0aW9uKi9cbiAgJiBbZGF0YS1hb3M9XCJoZXJvX19hbmltYXRpb25cIl0ubG9hZGVkLmFvcy1hbmltYXRlLFxuICAmIC5oZXJvLmxvYWRlZCAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgJiAuaGVyb19fdGV4dC13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSk7XG4gICAgfVxuXG4gICAgJiAuaGVyb19fdGV4dC1zaGFkb3c6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDAuMnM7XG4gICAgfVxuXG4gICAgJiAuaGVyb19fbWVkaWEsXG4gICAgJiAuaGVyb19faW1hZ2UsXG4gICAgJiAuaGVyb19faW1hZ2UtLXN2ZyB7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4tYmcgMS41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuNjMsIDAuMjUsIDEpLG9wYWNpdHkgMC43cyBlYXNlO1xuICAgIH1cblxuICAgICYgLmhlcm9fX2xpbmsgLmJ0biB7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMXMgZWFzZSAwLjZzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gIC8qQ29sbGVjdGlvbiBoZWFkZXIgaW1hZ2UqL1xuICAmIFtkYXRhLWFvcz1cImhlcm9fX2FuaW1hdGlvblwiXSAuY29sbGVjdGlvbi1oZXJvX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1hb3M9XCJoZXJvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmNvbGxlY3Rpb24taGVyb19faW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1iZyAxLjVzIGN1YmljLWJlemllcigwLjI2LCAwLjU0LCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiBub25lOyAvKmZpeGVzIHNhZmFyaSBhbmltYXRpb24gY29uZmxpY3QqL1xuICB9XG5cbiAgLypTbGlkZXNob3cgZmFkaW5nIG91dCBhbmltYXRpb24qL1xuICAmIC5oZXJvIC5zbGlkZXNob3dfX3NsaWRlLmFuaW1hdGUtb3V0IHtcbiAgICAmIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkIGVhc2UtaW4gMC41NXMsIG9wYWNpdHkgJHNsaWRlc2hvd0ltYWdlQW5pbWF0aW9uU3BlZWQgZWFzZS1pbiAwLjU1cztcbiAgICB9XG4gIH1cbn1cblxuLypObyBpbWFnZSBhbmltYXRpb24gaWYgcHJvZHVjdCBzY3JlZW4gaXMgY2xvc2luZyovXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cImZhbHNlXCJdIHtcbiAgJiAuc2xpZGVzaG93LXJlZnJlc2hbZGF0YS1hb3M9XCJoZXJvX19hbmltYXRpb25cIl0ubG9hZGVkIHtcbiAgICAmIC5oZXJvX19tZWRpYSxcbiAgICAmIC5oZXJvX19pbWFnZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgLmhlcm9fX3RleHQtd3JhcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQgLmhlcm9fX3RleHQtd3JhcCxcbiAgJiAudmlkZW8tcGFyZW50LXNlY3Rpb24gLmhlcm9fX3RleHQtd3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qVW5kbyBhbmltYXRpb24gc3RhdGVzIGZvciBhbmltYXRlZCBoZXJvIGdpZi9mYWRlKi9cbiAgJiAuaGVyby1hbmltYXRlZCB7XG4gICAgJiAuaGVyb19faW1hZ2Utd3JhcHBlcixcbiAgICAmIC5oZXJvX19pbWFnZSxcbiAgICAmIC5oZXJvX190ZXh0LXdyYXAge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYgLmhlcm9fX2xpbmsgLmJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmFuaW1hdGVkX19zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbmltYXRlZF9fc2xpZGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qRmFkaW5nIHN0eWxlIGFuaW1hdGlvbnMqL1xuLmhlcm8tYW5pbWF0ZWRbZGF0YS1zdHlsZT1cImZhZGluZ1wiXSB7XG4gICYgLmFuaW1hdGVkX19zbGlkZS0taW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBoZXJvLWFuaW1hdGUtb3V0IDAuNXMgbGluZWFyIGZvcndhcmRzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmIC5hbmltYXRlZF9fc2xpZGUtLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBoZXJvLWFuaW1hdGUgNHMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuNjMsIDAuNiwgMC43NCkgZm9yd2FyZHM7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICYgLmFuaW1hdGVkX19zbGlkZS0taW5hY3RpdmUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGhlcm8tYW5pbWF0ZS1vdXQtc21hbGw7XG4gICAgfVxuXG4gICAgJiAuYW5pbWF0ZWRfX3NsaWRlLS1hY3RpdmUge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGhlcm8tYW5pbWF0ZS1zbWFsbDtcbiAgICB9XG4gIH1cbn1cbiIsIiRjb2xsZWN0aW9uSGVyb0xhcmdlOiA1NTBweDtcbiRjb2xsZWN0aW9uSGVyb1NtYWxsOiAzMzBweDtcblxuLmNvbGxlY3Rpb24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGNvbGxlY3Rpb25IZXJvU21hbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRjb2xvckxhcmdlSW1hZ2VCZztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMC43NSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGhlaWdodDogJGNvbGxlY3Rpb25IZXJvTGFyZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29sbGVjdGlvbi1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiAucGFnZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5zZWN0aW9uLWhlYWRlci0taGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDAuNzUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgKiAxLjUpO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29sbGVjdGlvbi1maWx0ZXJfX3Njcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRndXR0ZXI7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyX19ncm91cCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJltkYXRhLXR5cGU9XCJjb2xvcl9ncm91cFwiXSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1maWx0ZXJfX2dyb3VwLS1wcmljZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgJGd1dHRlcjtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwICRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbmVzdCAuY29sbGVjdGlvbi1maWx0ZXJfX2dyb3VwOmxhc3QtY2hpbGQgJiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9fdGl0bGUge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAbmVzdCBbZGF0YS10eXBlX3Byb2R1Y3RfY2FwaXRhbGl6ZT1cInRydWVcIl0gJiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vKkRyb3Bkb3duIGZpbHRlcnMvc29ydGluZyovXG4uY29sbGVjdGlvbi1kcm9wZG93bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBuZXN0IC5jb2xsZWN0aW9uLWZpbHRlcl9fd3JhcHBlciArICYge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tZHJvcGRvd25zX19pdGVtIHtcbiAgZmxleDogMCAxIDIwJTtcbiAgbWFyZ2luOiAwIGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gIH1cbn1cblxuLmltYWdlLWZpbHRlcl9fd3JhcHBlciB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcblxuICBsYWJlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIH1cbiAgfVxuXG4gIC50YWdfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pbWFnZS1maWx0ZXJfX3dyYXBwZXIgLnRhZy0tYWN0aXZlIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG5cbi5pbWFnZS1maWx0ZXJfX2ltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5zaXRlLWhlYWRlcl9fbG9nbyAubG9nby0taGFzLWludmVydGVkIHtcbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyAubG9nby0taW52ZXJ0ZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcblxuICBAbmVzdCAuaXMtbGlnaHQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gVGV4dCBTaG9wIE5hbWUgPT09PT09PT09PT09PT09PSovXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmb250LXNpemU6IDI1cHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28gYSxcbi5oZWFkZXItbG9nbyBhIHtcbiAgY29sb3I6ICRjb2xvck5hdlRleHQ7XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvclN0aWNreU5hdkxpbmtzO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2Ryb3Bkb3duLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiIsIiR0YWdBY3RpdmVJY29uU2l6ZTogMTZweDtcbiR0YWdBY3RpdmVJY29uU2l6ZUFjdGl2ZTogMTBweDtcblxuLnRhZ3MtLXZlcnRpY2FsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhZy0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLypTaG93IG1vcmUvbGVzcyBidXR0b24qL1xuLnRhZ3MtdG9nZ2xlIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuLnRhZy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhZy1saXN0LS1hY3RpdmUtdGFncyB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFnLWxpc3QgYSxcbi50YWctbGlzdCBsYWJlbCB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFnLWxpc3QgbGFiZWw6aG92ZXIsXG4udGFnOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRhZy1saXN0LS1jaGVja2JveGVzIC50YWctLWFjdGl2ZSBhOmFmdGVyLFxuLnRhZy0tYWN0aXZlIC50YWdfX2NoZWNrYm94OmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCB+IC50YWdfX2NoZWNrYm94OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG59XG5cbi50YWctLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qWCBpY29uIHNpdHMgb3ZlciBidXR0b24sIG5vdCBpbiBpdCovXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICB9XG59XG5cbi8qQ29sb3Igc3dhdGNoZXMgaW4gc2lkZWJhciovXG4udGFnLWxpc3QtLXN3YXRjaGVzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAmIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgfVxufVxuXG5sYWJlbC50YWdfX2NoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFnX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9yZGVyKTtcbiAgICBoZWlnaHQ6ICR0YWdBY3RpdmVJY29uU2l6ZTtcbiAgICB3aWR0aDogJHRhZ0FjdGl2ZUljb25TaXplO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiAkdGFnQWN0aXZlSWNvblNpemVBY3RpdmU7XG4gICAgd2lkdGg6ICR0YWdBY3RpdmVJY29uU2l6ZUFjdGl2ZTtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cbn1cblxuLnRhZ19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbiIsIiRsYWJlbC1ib3R0b20tbWFyZ2luOiAxMnB4O1xuXG4udmFyaWFudC1pbnB1dC13cmFwIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAtJGxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGlucHV0IHtcbiAgICBAbWl4aW4gdmlzdWFsbHlIaWRkZW47XG4gIH1cblxuICAmIGxhYmVsIHtcbiAgICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgIG1hcmdpbjogMCA4cHggJGxhYmVsLWJvdHRvbS1tYXJnaW4gMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmNvbG9yLXN3YXRjaCB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDI2cHgpO1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDI2cHgpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZEJvcmRlcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC5jb2xvci1zd2F0Y2gge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlcldpZHRoICRkaXNhYmxlZEJvcmRlcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcldpZHRoIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWRCb3JkZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLypzZWxlY3RlZCBzdHlsZSovXG4gICYgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXJXaWR0aCAkY29sb3JUZXh0Qm9keTtcblxuICAgIC8qUmVtb3ZlIHRoaW4gYmFja2dyb3VuZCBsaW5lIGJsZWVkIGZpeCovXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udmFyaWFudC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvKkZpcmVmb3ggYnVnIGZpeCovXG4gIEBuZXN0IHNlbGVjdCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxhYmVsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLDAsMCwwLjgpO1xuICB9XG59XG5cbi52YXJpYW50LXdyYXBwZXIgKyAudmFyaWFudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm5vLWpzIC52YXJpYW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFyaWFudC13cmFwcGVyLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG4udmFyaWFudF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLypFeHRyYSBsZWZ0L3JpZ2h0IHBhZGRpbmcgd2hlbiBvbmUtcGVyIHJvdyovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmdyaWQtcHJvZHVjdC0tcGFkZGVkIC5ncmlkLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG5lc3QgW2RhdGEtcHJvZHVjdF9pbWFnZV9zY2F0dGVyPVwidHJ1ZVwiXSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICBAbmVzdCAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Igc29sZCBvdXQgcHJvZHVjdHMgZ3JheWVkIG91dCBzdGF0ZSAqL1xuLmdyaWQtcHJvZHVjdF9fbGluay0tZGlzYWJsZWQgLmltYWdlLXdyYXAge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncmlkLXByb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogUHJvZHVjdCB0aXRsZS9wcmljZSAqL1xuLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS10eXBlQmFzZUxpbmVIZWlnaHQpIC0gMC4xKTtcblxuICBAbmVzdCAub3ZlcmZsb3ctc2Nyb2xsZXIgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBAbmVzdCAuc21hbGwtLWdyaWQtLWZsdXNoICYge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZ3JpZC1wcm9kdWN0X19jb2xvcnMsXG4gICAgLmdyaWQtcHJvZHVjdF9fbWV0YSxcbiAgICAuZ3JpZC1wcm9kdWN0X190YWcge1xuICAgICAgQG5lc3QgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMywgMC41NSwgMC40OSwgMS4wMSk7XG4gICAgICB9XG5cbiAgICAgIEBuZXN0IC5ncmlkLXByb2R1Y3RfX2hvdmVyLWRldGFpbHM6aG92ZXIgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X190aXRsZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuXG4gIEBuZXN0IFtkYXRhLXR5cGVfcHJvZHVjdF9jYXBpdGFsaXplPVwidHJ1ZVwiXSAmIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX3ZlbmRvciB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5ncmlkLXByb2R1Y3RfX3ByaWNlIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmdyaWQtcHJvZHVjdF9fcHJpY2UtLW9yaWdpbmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qUHJvZHVjdCBzYWxlIGFuZCBzb2xkIG91dCB0YWcqL1xuLmdyaWQtcHJvZHVjdF9fdGFnIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogN3B4IDlweCA3cHggMTFweDtcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X190YWctLXNhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTYWxlVGFnO1xuICBjb2xvcjogJGNvbG9yU2FsZVRhZ1RleHQ7XG59XG5cbi8qU2VlIGFsbCAobW9iaWxlIG92ZXJmbG93KSovXG4uZ3JpZC1wcm9kdWN0X19zZWUtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIG1hcmdpbi10b3A6IC02MHB4OyAvKmFwcHJveCBvZiB3aGF0IHRpdGxlK3ByaWNlIGlzKi9cbn1cblxuLypVbmxvYWQqL1xuLmdyaWQtcHJvZHVjdCB7XG4gICYuYW9zLWFuaW1hdGUudW5sb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uOiBncmlkLXByb2R1Y3RfX2xvYWRpbmcgMS41cyBlYXNlIGluZmluaXRlIDEuNXM7XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRjb2xvclN3YXRjaENvbGxlY3Rpb25TaXplO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBsaW5lLWhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemVMYXJnZTtcbiAgfVxuXG4gIEBuZXN0IC5vdmVyZmxvdy1zY3JvbGxlciAmIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIEBuZXN0IC5ncmlkLXByb2R1Y3RfX2hvdmVyLWRldGFpbHMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi8qUHJvZHVjdCBpbWFnZSBzbGlkZXIqL1xuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgJjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAmIC5wcm9kdWN0LXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAucHJvZHVjdC1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmZsaWNraXR5LWVuYWJsZWQgLnByb2R1Y3Qtc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlIDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgLnByb2R1Y3Qtc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXIuZmxpY2tpdHktZW5hYmxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3R0b206IC0ycHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0JhciAxMzUwbXMgaW5maW5pdGUgbGluZWFyOyAvKmR1cmF0aW9uIHVwZGF0ZWQgaW5saW5lKi9cbn1cblxuLypSZW1vdmUgbGF6eWxvYWQgKyBhb3MgZmFkZSBhbmltYXRpb24gdG8gcHJldmVudCBmbGFzaCBvbiBpbml0L2Rlc3Ryb3kqL1xuLnByb2R1Y3Qtc2xpZGVyLS1pbml0IHtcbiAgJi5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmIGltZyxcbiAgJiAuZ3JpZF9faW1hZ2UtcmF0aW8ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZSAucGxhY2Vob2xkZXItc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi5zYWxlcy1wb2ludHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMDtcblxuICBAbmVzdCAucXVpY2stYWRkLW1vZGFsICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNhbGVzLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc2FsZXMtcG9pbnQgLmljb24tYW5kLXRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIvKkludmVudG9yeSBpbmRpY2F0b3IqL1xuQGtleWZyYW1lcyBpbnZlbnRvcnktcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5pY29uLS1pbnZlbnRvcnkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTRjNjNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiA4cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBpbnZlbnRvcnktcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQG5lc3QgLmludmVudG9yeS0tbG93ICYge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y0QUYyOTtcbiAgICB9XG4gIH1cbn1cbiIsIiRwcm9kdWN0SW1hZ2VPZmZzZXQ6IDIwcHg7XG4kcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U6IDMwcHg7XG5cbltkYXRhLXByb2R1Y3RfaW1hZ2Vfc2NhdHRlcj1cInRydWVcIl0ge1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLWxhcmdlLTIge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLWxhcmdlLTMge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLWxhcmdlLTQge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLXNtYWxsLTEge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsICogMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLmdyaWQtcHJvZHVjdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsICsgMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLXNtYWxsLTIge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qUHJvZHVjdCBwYWdlIHRodW1ibmFpbHMqL1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJiAucHJvZHVjdF9fdGh1bWJzLS1iZXNpZGUge1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmIC5wcm9kdWN0X190aHVtYi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5wcm9kdWN0X190aHVtYi1pdGVtOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3Itc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDAgMXB4IDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMi41ZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9keTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuICB9XG5cbiAgLypDb3ZlciB0aGluIGJhY2tncm91bmQgbGluZSBibGVlZCovXG4gICY6bm90KC5kaXNhYmxlZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvZHk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCB7XG4gICYgLmNvbG9yLXN3YXRjaDpiZWZvcmUsXG4gICYgLmNvbG9yLXN3YXRjaDpub3QoLmRpc2FibGVkKTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBbHQ7XG4gIH1cbn1cblxuLypQcm9kdWN0IGdyaWQgZGlyZWN0IHZhcmlhbnQgbGlua3MqL1xuLmNvbG9yLXN3YXRjaC0tc21hbGwge1xuICB3aWR0aDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG4gIGhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAkY29sb3JTd2F0Y2hDb2xsZWN0aW9uU2l6ZUxhcmdlO1xuICAgIGhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemVMYXJnZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9yLXN3YXRjaC0tZmlsdGVyIHtcbiAgd2lkdGg6ICRjb2xvclN3YXRjaFNpZGViYXJTaXplO1xuICBoZWlnaHQ6ICRjb2xvclN3YXRjaFNpZGViYXJTaXplO1xufVxuXG4udGFnLS1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWctLWFjdGl2ZSAuY29sb3Itc3dhdGNoLS1maWx0ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbn1cblxuLnRhZy0tc2hvdy1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudGFnX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4iLCIuZmVhdHVyZWQtY29sbGVjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdIHtcbiAgJiBbZGF0YS1hb3M9XCJvdmVyZmxvd19fYW5pbWF0aW9uXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDQsIDAsIDAuMiwgMSkgMC4zcztcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICAgIH1cblxuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICYgW2RhdGEtYW9zPVwib3ZlcmZsb3dfX2FuaW1hdGlvbl9fc21hbGxcIl0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4wNCwgMCwgMC4yLCAxKSAwLjNzO1xuXG4gICAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgJiAuZ3JpZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjphZnRlciB7IC8qZW5kIHNwYWNpbmcgZml4Ki9cbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qU2FtZSBzaXppbmcgYXMgLmdyaWQtcHJvZHVjdC0tc21hbGwqL1xuICAmIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogJHNjcm9sbGluZ1Byb2R1Y3RTbWFsbE1vYmlsZTtcbiAgICBmbGV4OiAwIDAgJHNjcm9sbGluZ1Byb2R1Y3RTbWFsbE1vYmlsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKmZpcmVmb3ggKyBzbGljayBzbGlkZXIgZml4Ki9cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0U21hbGxEZXNrdG9wO1xuICAgICAgZmxleDogMCAwICRzY3JvbGxpbmdQcm9kdWN0U21hbGxEZXNrdG9wO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3QtLW1lZGl1bSB7XG4gICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0TWVkaXVtTW9iaWxlO1xuICAgIGZsZXg6IDAgMCAkc2Nyb2xsaW5nUHJvZHVjdE1lZGl1bU1vYmlsZTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiAkc2Nyb2xsaW5nUHJvZHVjdE1lZGl1bURlc2t0b3A7XG4gICAgICBmbGV4OiAwIDAgJHNjcm9sbGluZ1Byb2R1Y3RNZWRpdW1EZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdC0tbGFyZ2Uge1xuICAgIHdpZHRoOiAkc2Nyb2xsaW5nUHJvZHVjdExhcmdlTW9iaWxlO1xuICAgIGZsZXg6IDAgMCAkc2Nyb2xsaW5nUHJvZHVjdExhcmdlTW9iaWxlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0TGFyZ2VEZXNrdG9wO1xuICAgICAgZmxleDogMCAwICRzY3JvbGxpbmdQcm9kdWN0TGFyZ2VEZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKk92ZXJyaWRlIHdpZHRocyBpZiBvbmx5IDMgcHJvZHVjdHMqL1xuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICBbZGF0YS1jZW50ZXItZ3JpZF0gLm92ZXJmbG93LXNjcm9sbGVyIC5ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKlNjcm9sbGluZyBhcnJvd3MqL1xuJHNjcm9sbGVyQXJyb3dTaXplOiA2MHB4O1xuLm92ZXJmbG93LXNjcm9sbGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICB3aWR0aDogJHNjcm9sbGVyQXJyb3dTaXplO1xuICBoZWlnaHQ6ICRzY3JvbGxlckFycm93U2l6ZTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcblxuICBAbmVzdCAub3ZlcmZsb3ctc2Nyb2xsLXdyYXA6aG92ZXIgJiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtYnV0dG9uX3N0eWxlPVwic2hhZG93XCJdIC5vdmVyZmxvdy1zY3JvbGwtd3JhcCAub3ZlcmZsb3ctc2Nyb2xsZXJfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGxlcl9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDRweDtcblxuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZT1cInNoYWRvd1wiXSAmIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGxlcl9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0zcHg7XG5cbiAgICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9XCJzaGFkb3dcIl0gJiB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsLXdyYXA6aG92ZXIge1xuICAmIC5vdmVyZmxvdy1zY3JvbGxlcl9fYXJyb3ctLWxlZnQ6bm90KFtjbGFzcyo9XCItLWRpc2FibGUtbGVmdFwiXSksXG4gICYgLm92ZXJmbG93LXNjcm9sbGVyX19hcnJvdy0tcmlnaHQ6bm90KFtjbGFzcyo9XCItLWRpc2FibGUtcmlnaHRcIl0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLypMb2FkaW5nIG5ldyBwcm9kdWN0cyBpbmRpY2F0b3IsIGFkZGVkIHRvIHNlY3Rpb24gY29udGFpbmVyKi9cbi5jb2xsZWN0aW9uLWxvYWRpbmcgW2RhdGEtYWpheC1sb2FkZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuXG4vKk92ZXJzY3JvbGwgaW5kaWNhdG9yIG9uIGlPUyovXG4kbG9hZGVyU2l6ZTogNTBweDtcbiRsb2FkZXJJY29uU2l6ZTogMTAwcHg7IC8qZGVmaW5lZCBpbiBTVkcqL1xuLm92ZXJzY3JvbGwtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogJGxvYWRlclNpemU7XG4gIGhlaWdodDogJGxvYWRlclNpemU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtJGxvYWRlclNpemUgLyAyKTtcbiAgei1pbmRleDogLTE7XG5cbiAgQG5lc3QgLnNjcmVlbi1sYXllci1jbG9zaW5nICYsXG4gIC5zY3JlZW4tbGF5ZXItb3BlbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRsb2FkZXJJY29uU2l6ZTtcbiAgICB3aWR0aDogJGxvYWRlckljb25TaXplO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0kbG9hZGVyU2l6ZSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLSRsb2FkZXJTaXplIC8gMik7XG4gICAgZmlsbDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICAmIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gIH1cblxuICAmIC5pY29uLWxvYWRlcl9fcGF0aCB7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IGNhbGMoNDAgKiAzLjE0MiAqIDEuODUpO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7IC8qMCBpcyBmdWxsLCBhZGp1c3RlZCBpbiBKUyovXG4gIH1cblxuICAmIC5pY29uLWxvYWRlcl9fY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsMjJweCk7XG4gIH1cbn1cbiIsIi5za3JpbS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ3JpZC1ndXR0ZXI7XG4gIH1cbn1cblxuLnNrcmltX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoJGdyaWQtZ3V0dGVyIC8gMikgJGdyaWQtZ3V0dGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gJGdyaWQtZ3V0dGVyKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5za3JpbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnV0dG9uUmFkaXVzKSAqIDAuNzEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICB9XG5cbiAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmIC5za3JpbV9fb3ZlcmxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICB9XG5cbiAgICAgICYgLnNrcmltX19vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNrcmltX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgQG1peGluIG92ZXJsYXk7XG4gICAgQG1peGluIGhlcm9TY3JpbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBtaXhpbiBvdmVybGF5O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNrcmltX190aXRsZSB7XG4gIEBtaXhpbiBoZWFkZXJGb250U3RhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMS42IC8gMikgMDtcbiAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyLzEuNik7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQG1peGluIG92ZXJsYXk7XG4gICAgQG1peGluIGhlcm9SYWRpYWw7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwwLDAsJGNvbG9ySW1hZ2VPdmVybGF5VGV4dFNoYWRvdykgMCUsIHJnYmEoMCwwLDAsMCkgNDAlKTtcbiAgICBtYXJnaW46IDM1JSAtMTAlO1xuICB9XG59XG5cbi5za3JpbV9fdGl0bGUtLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5za3JpbV9fdW5kZXJsaW5lLW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWFuaW1hdGVfdW5kZXJsaW5lcz1cInRydWVcIl0ge1xuICAmIC5za3JpbV9fdW5kZXJsaW5lLW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JIZXJvVGV4dDtcbiAgICB0cmFuc2l0aW9uOiAkYW5pbWF0ZV91bmRlcmxpbmVzX2R1cmF0aW9uO1xuICB9XG5cbiAgJiAuc2tyaW1fX2xpbms6aG92ZXIge1xuICAgICYgLnNrcmltX191bmRlcmxpbmUtbWU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuc2tyaW1fX3RpdGxlIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b20tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtZ3V0dGVyO1xuICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlcjtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICB9XG59XG5cbi5jdXN0b21fX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci1zbWFsbDtcblxuICAgICYuc21hbGwtLW9uZS1oYWxmIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lci0tdmlkZW8sXG4uY3VzdG9tX19pdGVtLWlubmVyLS1odG1sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXItLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXItLWh0bWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3VzdG9tX19pdGVtLWlubmVyLS1wbGFjZWhvbGRlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PT09PT09PT0gRmxleCBpdGVtIGFsaWdubWVudCA9PT09PT09PT09PT09PT09Ki9cbi5hbGlnbi0tdG9wLW1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLS10b3AtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLS1taWRkbGUtbGVmdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLS1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLS1taWRkbGUtcmlnaHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi0tYm90dG9tLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi0tYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmFydGljbGVfX2dyaWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGVfX2RhdGUge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbn1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlX19ncmlkLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuIiwiLmxvZ28tYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtJGd1dHRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxvZ28tYmFyX19pdGVtIHtcbiAgZmxleDogMCAxIDExMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMikgY2FsYygkZ3V0dGVyIC8gMS41KTtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZsZXg6IDAgMSAxNjBweDtcbiAgICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMS41KSAkZ3V0dGVyO1xuICB9XG59XG5cbi5sb2dvLWJhcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubG9nby1iYXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXSAubG9nby1iYXJfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW0ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGVhc2UgMHMgZm9yd2FyZHM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4wcztcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnNcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kLW1lZGlhLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JMYXJnZUltYWdlQmc7XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG5cbiAgJiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fYWxpZ25lciB7XG4gIG1hcmdpbjogJGd1dHRlcjtcbn1cblxuLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yQm9keTtcbiAgcGFkZGluZzogJGd1dHRlcjtcbiAgd2lkdGg6IDQzMHB4O1xufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X190ZXh0IC5idG4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuYmFja2dyb3VuZC1tZWRpYS10ZXh0LS1yaWdodCAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X190ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLypTZWN0aW9uIGhlaWdodCovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2FsaWduZXIge1xuICAgIG1hcmdpbjogLTIwcHggMTBweCAxMHB4O1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX3RleHQge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHQubG9hZGluZyB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDExN3B4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAmIFtkYXRhLWFvcz1cImJhY2tncm91bmQtbWVkaWEtdGV4dF9fYW5pbWF0aW9uXCJdIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlLFxuICAmIFtkYXRhLWFvcz1cImJhY2tncm91bmQtbWVkaWEtdGV4dF9fYW5pbWF0aW9uXCJdIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlIHN2ZyB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNiwxLjA2KTtcblxuICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiBbZGF0YS1hb3M9XCJiYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSxcbiAgJiBbZGF0YS1hb3M9XCJiYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSBzdmcge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1iZyAxLjVzIGN1YmljLWJlemllcigwLjI2LCAwLjU0LCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOiBub25lOyAvKmZpeGVzIHNhZmFyaSBhbmltYXRpb24gY29uZmxpY3QqL1xuICB9XG59XG4iLCIudGVzdGltb25pYWxzLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAbmVzdCAudGVzdGltb25pYWxzLXNsaWRlcltkYXRhLWNvdW50PVwiMlwiXSAmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG5lc3QgLnRlc3RpbW9uaWFscy1zbGlkZXJbZGF0YS1jb3VudD1cIjFcIl0gJiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC8qSGlkZSBhbGwgYnV0IGZpcnN0IHNsaWRlIHRvIHByZXZlbnQgcGFnZSByZWZsb3dzIHByaW9yIHRvIGluaXQqL1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBuZXN0IC5mbGlja2l0eS1zbGlkZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXNsaWRlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIGNhbGMoJGd1dHRlciAqIDEuNSkgMDtcblxuICAmIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gNCk7XG5cbiAgICAmICsgY2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnF1b3RlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJiBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qU2VjdGlvbiBpbWFnZSovXG4kdGVzdGltb25pYWxJbWFnZVNpemU6IDgwcHg7XG5cbi50ZXN0aW1vbmlhbC1pbWFnZSB7XG4gIG1heC13aWR0aDogJHRlc3RpbW9uaWFsSW1hZ2VTaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuXG4gIEBuZXN0IC50ZXh0LWNlbnRlciAmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmIC5pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWltYWdlLS1yb3VuZCB7XG4gIHdpZHRoOiAkdGVzdGltb25pYWxJbWFnZVNpemU7XG4gIGhlaWdodDogJHRlc3RpbW9uaWFsSW1hZ2VTaXplO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZTtcblxuICAvKmZpeCBhbmltYXRpb24gYnVnIGluIFNhZmFyaSovXG4gICYgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDA7XG59XG5cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlcltkYXRhLWNvdW50PVwiMVwiXSxcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXJbZGF0YS1jb3VudD1cIjJcIl0sXG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyW2RhdGEtY291bnQ9XCIzXCJdIHtcblxuICAgICYgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAmIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYW5ub3VuY2VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAkemluZGV4QW5ub3VuY2VtZW50O1xufVxuXG4uYW5ub3VuY2VtZW50LWJhci1pbmRleC1vbmx5LS10cnVlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbmVzdCAudGVtcGxhdGUtaW5kZXggJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFubm91bmNlbWVudF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFubm91bmNlbWVudDtcbiAgY29sb3I6ICRjb2xvckFubm91bmNlbWVudFRleHQ7XG59XG5cbi8qT25lLW9mZiBmb250IHN0eWxpbmcqL1xuLmFubm91bmNlbWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDIwcHggNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFubm91bmNlbWVudF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yQW5ub3VuY2VtZW50VGV4dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yQW5ub3VuY2VtZW50VGV4dDtcbiAgfVxufVxuXG4vKiBGaXggZm9yIHN1Ym1lbnUgb3ZlcmxhcHBpbmcgYW5ub3VuY2VtZW50IGJhciAqL1xuLnNob3BpZnktc2VjdGlvbi1ncm91cC1oZWFkZXItZ3JvdXAgPiAuYW5ub3VuY2VtZW50IHtcbiAgei1pbmRleDogY2FsYygkemluZGV4TmF2RHJvcGRvd25zICsgMSk7XG59XG4iLCIuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMjJweDtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck5ld3NsZXR0ZXI7XG4gIGNvbG9yOiAkY29sb3JOZXdzbGV0dGVyVGV4dDtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLypTcGFjZSBmb3IgdGl0bGUgd2hlbiBpbnNpZGUgYSBtb2JpbGUgcG9wdXAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5tb2RhbCAubmV3c2xldHRlciAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZXJyb3JzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICBAbmVzdCAubW9kYWwtLW5ld3NsZXR0ZXIgJiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tZ3JvdXBfX2lucHV0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tZ3JvdXBfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tZ3JvdXBfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1wb3B1cC0tdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLmhhcy1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiAubmV3c2xldHRlci1wb3B1cF9fY29udGVudC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIC5tb2RhbF9fY2VudGVyZWQtY29udGVudDpub3QoLmhhcy1pbWFnZSkge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyLXBvcHVwX19jb250ZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYgLmNvbnRlbnRfX3RleHQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAuY29udGVudF9fZm9ybSB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmIC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19jb250ZW50LWltYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2NvbnRlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fY29udGVudC1pbmZvIHtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZUhlYWRlclByaW1hcnkpLHZhcigtLXR5cGVIZWFkZXJGYWxsYmFjayk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cGVIZWFkZXJXZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnJ0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiAucG9wdXAtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyX19pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIC5uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5uZXdzbGV0dGVyLXJlbWluZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgbGVmdDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgei1pbmRleDogMTk7IC8qIE1ha2Ugc3VyZSBpdCBkb2Vzbid0IGdvIGFib3ZlIHRoZSBtZW51ICovXG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMTVzIGJvdHRvbTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgJi5tb2RhbC0tc3F1YXJlIC5tb2RhbF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuICB9XG5cbiAgJiAubmV3c2xldHRlci1yZW1pbmRlcl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSowLjUpO1xuICB9XG59XG5cbi5zdGlja3ktbmF2LS1pcy1vcGVuIG5ld3NsZXR0ZXItcmVtaW5kZXIge1xuICBib3R0b206IDEyOHB4OyAvKiAyMHB4IGFib3ZlIG1lbnUgKi9cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBib3R0b206IDEwOHB4O1xuICB9XG59XG4iLCIubWFwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJiAucGFnZS13aWR0aCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tYXAtc2VjdGlvbi0tbG9hZC1lcnJvciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1hcC1vbmJvYXJkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tYXAtc2VjdGlvbl9fb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXAtc2VjdGlvbl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG4gIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGd1dHRlcjtcbiAgICBtYXJnaW46ICRndXR0ZXI7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICB9XG5cbiAgQG5lc3QgLm1hcC1zZWN0aW9uLS1sb2FkLWVycm9yICYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5tYXAtc2VjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLypPcHRpY2FsbHkgY2VudGVyIG1hcCBpbiB2aXNpYmxlIGFyZWEgd2l0aFxuZXh0ZW5kZWQgaGVpZ2h0L3dpZHRocyBhbmQgbmVnYXRpdmUgbWFyZ2lucyovXG4ubWFwLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvKmFwaSB3aWxsIGlubGluZSByZWxhdGl2ZSBzb21ldGltZXMqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IC01MCU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTMwJSAwIDA7XG4gIH1cblxuICBAbmVzdCAuZGlzcGxheS1tYXAtLWZhbHNlLmJnLWltYWdlLS10cnVlICYgIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAmIFtkYXRhLWFvcz1cIm1hcC1zZWN0aW9uX19hbmltYXRpb25cIl0gLm1hcC1zZWN0aW9uX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZS1vdXQgMC41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJiBbZGF0YS1hb3M9XCJtYXAtc2VjdGlvbl9fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5tYXAtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMi41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2VjdGlvbl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMSk7XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnBsYWNlaG9sZGVyLXN2ZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc29jaWFsLXNlY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uc29jaWFsLXNlY3Rpb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNvY2lhbC1zZWN0aW9uX19tZXRhIHtcbiAgcGFkZGluZzogOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4uc29jaWFsLXNlY3Rpb25fX2NhcHRpb24ge1xuICAmIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIEBuZXN0IC5zb2NpYWwtc2VjdGlvbl9fbGlrZXMgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtc2VjdGlvbl9fbGlrZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSmdBbUFQY0FBTzlHVXYvOC9QLysvdi85L2U5SFVmQklVLy83Kys5R1VmU0VqUE41Z3ZlZXBQRmVhdmVjb3ZCTldQNzE5dTlJVS8zMjl2bkF4UG0veFBCSVV2dlUxdnJVMk85VVgvV0NpL0JHVWZ6djhmV1BsZjN5OHZCTVdmcXp1UFdPbFBtcHJmbXZ0ZnF3dHZpdnRPOUxWZk5zZGZGY1plOUlVdjMwOVBKcGNmRnBjZldLay9KcWRQdkV5UEpnYS9KaWEvRk9XUGVlcGZWd2VmUnllLzNvNmYvejlmM3o5ZjcxOWZONGdQTmpiZnpvNmZ2WDJmSmxidkZXWVByUjFQYUxsUEp3ZXZGUlhQejArUHpVMlArNndPOU1XZTVHVWZ5dXIvZXFzUEpaWXZSNWdQbXh0dnF2dGZ2VTEvM2s1UGFXbmZYMDlmSnZlUGltclBKc2R2V1NtL0ZTWGZKcWN2dlEwdm1vcnYzdTd2aW9yZmFSbVBXVm12dmQzL3U0dS8vOS92cnM4ZkptYi9tK3dmM3E3UGVqcVBtOHdQbkZ5UG5DeC9CS1YvQkxWKzlQV1BCUlhQQlFXZTlQV2U5TFZ2RmNadmFLays1S1Z2QmRadnZVMlBXRGl2RmFaUDN5OC9SNmcvbSt3KzlSWFAvUTAvYnY3L3ZlNFBhY292SnJkZkZlYWZGYVpmRldZZnJvN3ZXRWpmN3M3UHZqNVBCTFZQRmhhL3V2c3U1SFVmejIrZm41K2ZXTWsvUjBmZjNmNHZhTmxmcWpxZjd1Ny9KWFl2NzYrdkJWWVByYjN2LzYrdmVib2ZObWNQcTh3UG5IeXZpZnBmckF4UHpoNC9CR1UvLzcvUDN2OGYzdDd2M2o1ZjM0OS9SN2d2ckZ5ZjMxOWZ2TzB2TnJkZnpsNS9pMHVmelcyZkpaWlB2S3p2QlhZdmFZb1AzbDZmQlFXdnpkMy9hS2t2Ui9odmVtcmZha3F2QlBXdkZmYXZlYW9mN2o1Zjd4OGZCWlpQYVJsL1dPbHZGbmNmTjBmUGFUbS8vNSt2NzM5L3ZUMWZXRmpQbXRzdjNwNmZOM2dmQlBXL0puY1BySXkvcTZ2KzlSWGZCSFV2QkhVKzlIVXYvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIL0MxaE5VQ0JFWVhSaFdFMVFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNHdMV013TmpBZ05qRXVNVE0wTnpjM0xDQXlNREV3THpBeUx6RXlMVEUzT2pNeU9qQXdJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEZKbFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFVtVm1JeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0xSUUxaFkybHVkRzl6YUNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvM016STFPVGhGTlVGQ1EwUXhNVVU1UVVZM05EaEZNREZDT0RsRk4wWkRNeUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8zTXpJMU9UaEZOa0ZDUTBReE1VVTVRVVkzTkRoRk1ERkNPRGxGTjBaRE15SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN6TWpVNU9FVXpRVUpEUkRFeFJUbEJSamMwT0VVd01VSTRPVVUzUmtNeklpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3pNalU1T0VVMFFVSkRSREV4UlRsQlJqYzBPRVV3TVVJNE9VVTNSa016SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K0FmLysvZno3K3ZuNDkvYjE5UFB5OGZEdjd1M3M2K3JwNk9mbTVlVGo0dUhnMzk3ZDNOdmEyZGpYMXRYVTA5TFIwTS9PemN6THlzbkl4OGJGeE1QQ3djQy92cjI4dTdxNXVMZTJ0YlN6c3JHd3I2NnRyS3VxcWFpbnBxV2tvNktob0orZW5aeWJtcG1ZbDVhVmxKT1NrWkNQam8yTWk0cUppSWVHaFlTRGdvR0FmMzU5Zkh0NmVYaDNkblYwYzNKeGNHOXViV3hyYW1sb1oyWmxaR05pWVdCZlhsMWNXMXBaV0ZkV1ZWUlRVbEZRVDA1TlRFdEtTVWhIUmtWRVEwSkJRRDgrUFR3N09qazROelkxTkRNeU1UQXZMaTBzS3lvcEtDY21KU1FqSWlFZ0h4NGRIQnNhR1JnWEZoVVVFeElSRUE4T0RRd0xDZ2tJQndZRkJBTUNBUUFBSWZrRUFBQUFBQUFzQUFBQUFDWUFKZ0FBQ1A4QW9Ra2NTTENnd1lNSUV5cGN5SENnZ0JsbHNreFoxTXVWaUR4NkREcGdrb3FCQmhWYXhramdGQ0FoQkJZZWZPRngxcXhaSVVCUUdPZ29LYkJScldOLzBEaDdWc0NXSVFUTFBoM2NBQUtGaVdmT2tpSkYrdUtHR1UvUWVoQUQ4cXhxczZRdG55MVFrRU1BUVFoSGtGZ0ZVRlVweTJjcFNNbEpNS0hsVHFWVkFUUmpzd1hVd0FFUlZqMXpXN1d2MjUwL0Vvd291M052WDhNTlBpUVNTT2hVeTJaN3N5S0ZUUG5CZzhON3oxSTJYR0tZZ0FGWE5pK0Z2TFQwMmJlUU5aODE3S05VaGlwTFVjZCthelUxNXFTRkQxdll3d3JPVzgxWEMyZk4zWGQxV2NKVk96Z1piZFVzY2Nrc0phZk9qZlhOSmNPNGQxNjFHcHN3YWNwd1UxLy9qY0doZE9uSDI1T1NKY3NTcTNheTAxdTZTSlA3NzJISnBqTWpoVnU4S280K2NuVlhYSERtMWRiZVpJZWRKUU1Na1IwbkhITFFBYUFkYmYxVnhZc1FhenhEVm9NRlBvaVZZU0RhWmhVWk5DU3hGM3VaQllkYmZ0bzlSdHRtdDZEaXhSMUVySWJiWTRiaG1DQjd4dTJGd1NPS1FLTUxBZ2VrUjF0NzBPMjNZbTNIU1pHTFFBSlFrTXh4dFlrSUltcXk3U1JYS3hJTU1GQUFZY1RobDVhMm9aZFppL3cxdzB3VURoUWt5aEowTkxmZm1OSGQ1dDR6eVBBQnlVRW5GT01HZDlvaEo2ZGYyMUdCaXhnSjFhREVBaFBtaUNTQ3owMml3Q0FMQmRFRkdFWDJoeDltaHUxQ0N4WU5WUklCQ1owOGVCVnBrUlhtakI4aDFOR1FRQVlvZU1NSUFYWEcxNWRjQk93d3hCT3ZmbW1GSFFWa2xSNW1SYXl3U1RDOUVqUkFCWE8wZ1NOOGt5SHlTeVlHSkd0UUxMSTBFQm1xelJRd2lpazBXVnRRRThDbzRWZFZaMXlnaWxmaUhtU01KcEVjQm9zamxMU3IwQmRHdEVEQU16eFk4b3E5QzltQWlTQ3pIQklJd0F4SkVnb1h3aURzc0VJQkFRQTcpO1xuICB9XG59XG5cbi5pbnN0YWdyYW0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmluc3RhZ3JhbS1pbWFnZS0tZXJyb3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGVycm9yUmVkO1xuXG4gICYgc21hbGwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW1fX3Byb2R1Y3QtdGl0bGUge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLnN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICYgLmljb24ge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAmIC5pY29uLWluLXN0b2NrIHtcbiAgICBmaWxsOiAkc3VjY2Vzc0dyZWVuO1xuICB9XG5cbiAgJiAuaWNvbi1vdXQtb2Ytc3RvY2sge1xuICAgIGZpbGw6ICRlcnJvclJlZDtcbiAgfVxuXG4gICYgKyAuc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHlfX2luZm8ge1xuICBmbGV4OiAwIDEgOTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHlfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi50ZXh0LXdpdGgtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAmIC5pY29uIHBhdGgsXG4gICYgLmljb24gcG9seWdvbixcbiAgJiAuaWNvbiByZWN0LFxuICAmIC5pY29uIGNpcmNsZSxcbiAgJiAuaWNvbiBlbGxpcHNlLFxuICAmIC5pY29uIGxpbmUsXG4gICYgLmljb24gcG9seWxpbmUsXG4gICYgLmljb24gZyB7XG4gICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLnRleHQtd2l0aC1pY29uc19fYmxvY2tzIC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxufVxuXG4udGV4dC13aXRoLWljb25zX19idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIsIi5jb3VudGRvd25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3VudGRvd24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1jb3VudGRvd24tdGV4dC1jb2xvcik7XG5cbiAgJiBoMixcbiAgJiAuaDIge1xuICAgIC8qIFRoZW1lIGRlc2lnbiBoYXMgaDIgdGFraW5nIGJhc2UgZm9udCBzdHlsZXMgc28gd2UgYXJlIG92ZXJ3cml0aW5nIGl0IGhlcmUgKi9cbiAgICBAbWl4aW4gaGVhZGVyRm9udFN0YWNrO1xuICB9XG59XG5cbi5jb3VudGRvd25fX2Jsb2NrLS1idXR0b24ge1xuICAmIC5idG4uYnRuLS1pbnZlcnNlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbn1cbiIsIi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmLmFnZS12ZXJpZmljYXRpb24tcG9wdXAtLWltYWdlLWZhbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuXG4gICAgJi5tb2RhbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5tb2RhbF9faW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1vZGFsLS1zcXVhcmUgLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ibHVyLWltYWdlLS10cnVlIHtcbiAgICAmIC5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlLFxuICAgICYgLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX21vYmlsZS1pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC0tbW9iaWxlLWZyaWVuZGx5IC5tb2RhbF9faW5uZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLS1zcXVhcmUgLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIG92ZXJ3cml0ZXMgSlMgaW5saW5lIHN0eWxlIHNvIHRoYXQgdGhlIG1vYmlsZSBpbWFnZSBjYW4gYmUgc2VlbiAqL1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKiBvdmVyd3JpdGVzIEpTIGlubGluZSBzdHlsZSAqL1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19tb2JpbGUtaW1hZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19tb2JpbGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIl19 */
/* Force all footer text and links to white */
footer, footer * {
  color: #ffffff !important;
  fill: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Specifically target the footer menu links */
.footer__blocks-wrapper a,
.footer__blocks-wrapper a:link,
.footer__blocks-wrapper a:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* For headings like 'Customer Care' and 'Policies' */
.footer__heading, 
.footer__heading * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Catch everything inside the footer section */
.shopify-section-footer * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
